Identify architectural goals
Work with the team, especially the Stakeholder and Analyst, to describe the remaining
goals for the architecture and identify which ones are appropriate to address for this iteration. Examine the product
Vision and requirements. These goals will prioritize and guide the
approach to important technical decisions.
It will be important to regularly review the status of these goals throughout the project to make sure that
they are still valid and that the system is on track to deliver them.
|
Identify architecturally significant requirements
Identify constraints on the architecture
List any constraints on the architecture and any trade-offs between competing requirements and resources. Decide how
the architecture will meet these issues. Justify each of the decisions made and capture this information. Regularly
review the list of constraints to make sure that they are still valid and that no new ones have appeared.
|
Survey, assess and select available assets
Identify assets from other areas that may be reused in the current architecture. These could include:
-
Architectural frameworks
-
Architectural mechanisms
-
Architectural decisions
-
Constraints
-
Applications
-
Components
-
COTS software
|
Capture architectural decisions
Capture important decisions about the architecture for future reference. Consider using the templates provided for
the Architecture Notebook. Developers in particular should
clearly understand the current state of the architecture each iteration before developing the architecture.
|
|