Jump to content

Agile architecture

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Postcard Cathy (talk | contribs) at 16:20, 20 October 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Agile architecture means how enterprise / system / software architects apply architectural practice in agile software development. According to the SAFe framework, the principles of agile architecture are:

  1. Design emerges. Architecture is a collaboration. (intentional architecture)
  2. The bigger the system, the longer the runway (architectural runway)
  3. Build the simplest architecture that can possibly work (established design principles)
  4. When in doubt, code or model it out (spikes, prototype, domain and use case models)
  5. They build it, they test it (design for testability)
  6. There is no monopoly on innovation (teams, hackathons) - Facebook's Like button was conceived as part of a hackathon
  7. Implement architectural flow (architectural epics and the portfolio kanban) - the portfolio Kanban goes through funnel, review, analysis, portfolio backlog and implementing