Agile architecture – architecting with Agile practices
Agile architecture is a combination of doing architecture using Agile methodologies, as well as building resilient architecture to meet evolving customer needs. Agile architecture treats architecture as a continuous flow of decisions delivering sustainable solutions that maximize business value. It is a disciplined way of iteratively developing and managing architecture in line with the values, principles, and practices of Agile software development.
The art of Agile architecture is described as follows:
- Anticipating, discovering, and stacking architecture decisions with an overarching intent
- Systematically solving problems by considering options
- Careful prioritization to minimize the cost of delay
- Continually evolving and improving solutions
- Transparently evaluating and addressing possible technical risks
- Maintaining velocity from demand to delivery
Agile architecture avoids large...