Capability Pattern: Develop the Architecture |
Develop the architecturally significant requirements prioritized for this iteration.
| Description |  | Work Breakdown Structure |  | Team Allocation |  | Work Product Usage |  |
Relationships
Context | Practices for Scaling Agile Development
Description
This activity refines the initial high-level architecture into working software. The objective is to produce stable software that adequately addresses the technical risks in scope. The architect and developers work together to: Refine the initial sketch of the architecture into concrete design elements Ensure that the architecture decisions are adequately captured and communicated Ensure that the team has enough information to enable software to be developed Ensure that the requirements that were prioritized for the current iteration are adequately addressed in the software In an iterative project, the team should not attempt to develop the architecture for the entire project in a single pass. Rather, they should focus on meeting the requirements in scope for the current iteration, while making decisions in the context of the wider project.
Properties
Event Driven |
Multiple Occurrences |
Ongoing |
Optional |
Planned |
Repeatable |
Staffing
These activities are best carried out as a collaborative effort by the team, with the architect acting as a focal point for coordinating and facilitating the decisions.
Usage
Usage Notes | The work is best done in several sessions, perhaps performed over a few days.