Task: Refinar Arquitetura
Refinar a arquitetura para um nível detalhado apropriado para que a implementação possa ser realizada.
CollapseRelationships  
CollapseMain 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.

CollapseSteps  
ExpandIdentificar 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.

ExpandRefinar 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.

ExpandDefinir 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.

ExpandAtualizar a arquitetura  

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

ExpandValidar 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.

CollapseKey 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.