|
|||||
A Primeira Atividade de um Arquiteto de Software em Projetos de TIMuitos arquitetos de software imaginam que a primeira atividade de arquitetura em um projeto é montar modelos lógicos e físicos em linguagem como a UML. Outros, mais experientes, imaginam que a primeira atividade é capturar os requisitos arquiteturais, i.e, o conjunto de requisitos prioritários e complexos que têm alto impacto no produto de software sendo construído. Nem modelos, nem requisitos. A primeira atividade de um arquiteto é alinhar as expectativas com todos os envolvidos de um projeto, i.e., definir a Visão Arquitetural. Visão Arquitetural – As Expectativas do Trabalho de Arquitetura em Um Projeto
![]() Visão Arquitetural
A visão arquitetural promove alinhamento. Ela define o norte, o alvo, o objetivo primário para todas as atividades de arquitetura e calibra as expectativas com todos os envolvidos do projeto tais como clientes, patrocinadores, diretores, gerentes e time técnico do projeto. A visão implementa um dos sete hábitos de uma arquiteto e de equipe altamente eficaz que é: “Comece com um Objetivo em Mente”, do guru Stephen Covey. Um excelente exemplo para tornar este conceito concreto é imaginar a visão de Steve Jobs na concepção do iPhone, cuja visão é “trazer para os seus usuários uma experiência única em termos de usabilidade, interatividade e convergência de mídias em um telefone celular”. ![]() iPhone Um outro exemplo, em um contexto da criação de um portal para uma instituição bancária, é trazer segurança real para os seus usuários em suas transações financeiras realizadas de suas casas. Considere estes dois exemplos. Suas visões são o norte para os seus arquitetos. Elas definem a priorização de suas atividades na dúvida entre dois mecanismos ou escolhas dentro de um projeto. No primeiro exemplo, a usabilidade, acessibilidade e aspectos de interatividade norteiam as escolhas primárias dos mecanismos e decisões táticas para o time de arquitetura. No segundo exemplo, aspectos de confidencialidade, integridade, autenticação, autorização, não-repúdio terão importância primária nas decisões, prioridades e atividades de um time de arquitetura. A visão precede os requisitos, embora os requisitos possam ajudar a expressar parte da visão. A visão pode ser escrita em texto livre ou em algum formato estruturado. Em termos simples, uma boa forma de coletar a visão junto aos usuários chave é através de três perguntas que modelem o estado desejado (processo de imaginação) para cada usuário chave.
A visão, portanto, é o compromisso do valor esperado pelos usuários e estabelece o princípio das ações do arquiteto e do time de arquitetura. Vários arquitetos experientes enfatizam o conceito da visão arquitetural. Destacamos abaixo duas referências para os interessados em como criar uma visão arquitetural em projetos:
3 comments to A Primeira Atividade de um Arquiteto de Software em Projetos de TI |
|||||
|
Copyright © 2012 Arkhi - All Rights Reserved |
|||||
[...] mensagens As Atividades de Arquitetura do Processo Unificado da Rational (RUP)A Primeira Atividade de um Arquiteto de Software em Projetos de TIExtraindo o Sumo da Arquitetura com o EssentialUP – Um processo de software orientado por [...]
[...] algum tempo discutimos sobre a necessidade de definir uma visão da arquitetura do software, isto é, onde a arquitetura pretende chegar e como ela irá contribuir para concretizar a visão [...]
[...] no pensamento estratégico de forma que o time de arquitetura gere uma visão arquitetural para todo projeto, de forma que que todo o esforço do time de arquitetura seja convergente às [...]