Capability Pattern: Develop the Architecture
Develop the architecturally significant requirements prioritzed for this iteration.
DescriptionWork Breakdown StructureTeam AllocationWork Product Usage
Relationships
Context
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 OccurrencesYes
Ongoing
Optional
PlannedYes
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.