O papel arquiteto de software lidera e coordena as atividades e os artefatos técnicos no decorrer do projeto. O arquiteto de software estabelece a estrutura geral de cada visão de arquitetura: a decomposição da visão, o agrupamento dos elementos e as interfaces entre esses principais agrupamentos. Portanto, comparado aos outros papéis, a visão do arquiteto de software é ampla, e não detalhada.

Equipe Início da página

"O arquiteto ideal deve ser uma pessoa erudita, um matemático, familiarizado com estudos históricos, um estudioso aplicado de filosofia, conhecedor de música, que não desconheça medicina, detentor de saber jurídico e familiarizado com astronomia e cálculos astronômicos." - Vitruvius, há aproximadamente 25 anos a.C.

Em resumo, o arquiteto de software deve ter grande conhecimento geral, possuir maturidade, visão e profunda experiência que permita identificar problemas rapidamente e dar opiniões sensatas e criteriosas na falta de informações completas. Mais especificamente, o arquiteto de software ou os membros da equipe de arquitetura devem combinar as seguintes habilidades:

  • Experiência no domínio do problema, conhecendo totalmente os requisitos, e no domínio de engenharia de software. Se há uma equipe, essas qualidades podem se achar distribuídas entre os seus membros, mas deve existir pelo menos um arquiteto de software que ofereça a visão global do projeto.
  • Liderança para conduzir o esforço técnico entre as várias equipes, tomar decisões importantes sob pressão e fazer com que essas decisões sejam cumpridas à risca. Para melhor eficiência, o arquiteto de software e o gerente de projeto devem trabalhar juntos, com o arquiteto de software responsável pelas questões técnicas e o gerente de projeto cuidando dos assuntos administrativos. O arquiteto de software deve ter poder para tomar decisões técnicas.
  • Comunicação para conquistar confiança, persuadir, motivar e servir como mentor. O arquiteto de software não pode liderar por decreto, mas somente com o consentimento dos outros membros da equipe do projeto. Para desempenhar seu papel com eficiência, o arquiteto de software deve conquistar o respeito da equipe do projeto, do gerente do projeto, do cliente, da comunidade de usuários e da equipe de gerenciamento.
  • Orientação por metas e Proatividade com enfoque inexorável nos resultados. O arquiteto de software é a força técnica orientadora existente por trás do projeto, não um visionário ou sonhador. A carreira de um arquiteto de software bem-sucedido consiste em uma longa série de decisões insatisfatórias, tomadas com incerteza e sob pressão. Somente aqueles que se concentram em fazer o que deve ser feito terão êxito nesse ambiente do projeto.

Do ponto de vista da habilidade, o arquiteto de software deve ter todas as habilidades listadas em Papel: Designer.

Equipes

Se o projeto for grande o suficiente para justificar uma equipe de arquitetura, a meta é ter uma boa combinação de talentos que abranjam uma ampla variedade de experiências e tenham um entendimento comum do processo de engenharia de software. A equipe de arquitetura não precisa ser um comitê de representantes de diversas equipes, domínios ou contratados. A arquitetura de software é uma função em período integral, que exige dedicação permanente do pessoal envolvido.

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process