MarketAgile architecture
Company Profile

Agile architecture

Agile architecture means how enterprise architects, system architects and software architects apply architectural practice in agile software development. A number of commentators have identified a tension between traditional software architecture and agile methods along the axis of adaptation versus anticipation.

Definition
Several attempts have been made to specify what makes up an agile approach to architecture. According to the SAFe framework, the principles of agile architecture are: • The teams that code the system design the system • Build the simplest architecture that can possibly work • When in doubt, code it out • They build it, they test it • The bigger the system, the longer the runway • System architecture is a role collaboration • There is no monopoly on innovation ==Principles==
Principles
At the enterprise architecture level, Scott Ambler (2016) proposes the following principles: • Communication over perfection • Active stakeholder participation • Enablement over inspection (exemplars) • Evolutionary collaboration over blueprinting • Enterprise architects are active participants on development teams • High level models (the more complex, the more abstract) • Capture details with working code • Lean guidance and rules, not bureaucratic procedures • Have a dedicated team of experienced enterprise architects ==Practices==
Practices
The open source Design Practice Repository (DPR) collects agile architecting practices such as: • SMART NFR Elicitation • Architectural decision Capturing • Stepwise Service Design ==References==
tickerdossier.comtickerdossier.substack.com