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.