Task: Refinar Arquitetura
Refinar a arquitetura para um nível detalhado apropriado para que a implementação possa ser realizada.
Relationships
Main Description

Essa atividade tem o objetivo de descrever a arquitetura do sistema, para que a implementação possa ser integrada sem dificulades e para evitar re-trabalho.

Steps
Identificar os elemento significantes para a arquitetura

Refine the key abstractions into concrete design elements (such as classes and subsystems) and provide at least a name and brief description for each. Add them to the  Design.

Refinar os mecanismos da arquitetura

Refine each prioritized architectural mechanism into a design state (see  Concept: Architectural Mechanism). 

Review the objectives of the current iteration to identify which mechanisms actually need to be delivered in software. Work with the  Developer to those refine mechanisms into an implementation state.

Definir a arquitetura de desenvolvimento e de teste

Ensure that the development and test architectures are defined. Note any architecturally significant differences between these environments and work with the team to devise strategies to mitigate any risks these may introduce.

Atualizar a arquitetura

Update the  Architecture Notebook to reflect any changes made during development.

Validar a arquitetura

Make sure that the architecture supports the requirements and the needs of the team.

Development work should be performed to produce a  Build that shows that the software architecture is viable. This should provide the definitive basis for validating the suitability of the architecture. As the software should be developed iteratively, more than one increment of the build may be required to prove the architecture. During the early stages of the project it may be acceptable for the software to have a incomplete or prototypical feel, as it will be primarily concerned with baselining the architecture to provide a stable foundation for the remaining development work.

Key Considerations

O arquiteto deve desempenhar essa tarefa através da colaboração de toda a equipe, para promover o consenso e um entendimento comum da solução global. O arquiteto deve trabalhar no sentido de coordenar e orientar as atividades da equipe técnica, em vez de procurar fazer todo o trabalho sozinho. O arquiteto deve colocar ênfase no envolvimento do dono da obra (s) durante toda esta tarefa.