Arquitetos

Arquitetos de software em um projeto XP ajudam os desenvolvedores no dia-a-dia através da programação em par. Além disso, utilizam seus conhecimentos para ajudar a equipe a fazer refatorações em larga escala, em passos curtos e seguros.

Arquitetos também podem ajudar a equipe a criar testes mais amplos, que exercitem a arquitetura como um todo. Tais testes são usados, entre outras coisas, para comunicar os propósitos e as características da arquitetura.

Os arquitetos também ajudam a programar histórias para vivenciarem as conseqüências das decisões tomadas na arquitetura do projeto. É uma forma de se obter feedback sobre a arquitetura e identificar eventuais falhas. Isso é importante como forma de alinhamento entre responsabilidade e autoridade. O arquiteto tem autoridade para fazer mudanças em larga escala, mas também precisa sofrer as conseqüências de suas decisões.

Um sistema deve ser sustentado por uma arquitetura que seja suficiente e adequada ao seu tamanho. A arquitetura de um sistema enorme difere do que se espera encontrar em um sistema pequeno. O arquiteto assegura que esse princípio seja respeitado com o objetivo de não tornar o sistema desnecessariamente complexo, nem frágil.

Autoria

Texto de Vinícius Manhães Teles.
Ilustrações de Leandro Mello.

Publicado em 02/10/2006.

Licenciado como Creative Commons Atribuição.