Sobre a importância de definir, explicitar e obedecer princípios arquiteturais

Desenvolver software implica em fazer escolhas todos os dias. Muitas vezes, todas opções disponíveis fazem sentido. Além disso, com frequência, os “campeões” de cada ideia são passionais em suas defesas e fica a sensação de que alguém não ficará satisfeito no final. Mais que isso, escolhas mal gerenciadas colocam o projeto em risco.

É fundamental que nossas escolhas sejam fundamentadas. Além disso, é importante que o conjunto dessas escolhas seja, no longo prazo, coerente. Logo, precisamos de um padrão coerente para tomada de decisões, aka estratégia.

[tweet]Fazer escolhas relacionadas a evolução da arquitetura de software fica mais fácil caso tenhamos uma definição explícita e compartilhada de quais são os princípios arquiteturais que devem ser observados.[/tweet] Em nossas consultorias, recomendamos práticas para definição, explicitação e comunicação indicadas pelo TOGAF.

Architecture principles define the underlying general rules and guidelines for the use and deployment of all IT resources and assets across the enterprise. They reflect a level of consensus among the various elements of the enterprise, and form the basis for making future IT decisions.

Each architecture principle should be clearly related back to the business objectives and key architecture drivers. (TOGAF)

Repare que, para o TOGAF, os princípios arquiteturais não são específicos para um determinado projeto, mas, sim, fiéis a todas iniciativas da organização. Entretanto, é importante observar que o TOGAF versa sobre arquitetura corporativa (um nível acima de arquitetura de software).

O TOGAF recomenda a adoção de um template para explicitação dos princípios. Nele, estão indicadas as presenças de quatro diferentes informações:

  1. Nome do princípio – sendo, ao mesmo tempo, suficiente para indicar a essência do princípio e fácil de lembrar.
  2. Descrição – indicando, sem ambiguidades, do que trata o princípio (acionáveis)
  3. Justificativa – explicando quais são os motivos para a definição do princípio. Em muitos casos, indica o que se tem a perder caso o princípio não seja observado.
  4. Implicações – relacionando, de forma objetiva, quais são as consequências, na prática, de observar o princípio.

Vale a pena ver a página do TOGAF para ver bons exemplos de princípios definidos e documentados conforme esse template.

Como dissemos, precisamos ser assertivos e coerentes nas escolhas que fazemos para nossos esforços de desenvolvimento. Quanto maiores os riscos relacionados, mais vantajoso investir tempo e energia para definir, explicitar e comunicar princípios arquiteturais.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Antonio Maniero
Antonio Maniero
5 anos atrás

Isso ajuda quem não tem a menor ideia sobre o assunto, mas o complicado é sempre estabelecer os princípios. Inclusive porque é frequente errar, o que reduz ou elimina a eficácia da sua criação.

Diego Rafael
Diego Rafael
5 anos atrás

Pensando em ‘arquitetura corporativa’ o erro na definição dos princípios estaria mais fortemente relacionado a uma falha de concepção da própria corporação. Caso aconteça, entendo que seria o caso de reavaliar se a prática da organização condiz com os valores, missão e visão que ela um dia se propôs a seguir.

AUTOR

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquivo

Pós-pandemia, trabalho remoto e a retenção dos profissionais de TI

CTO Consulting e Especialista em Execução em TI
2
0
Queremos saber a sua opinião, deixe seu comentáriox
Masterclass

O Poder do Metamodelo para Profissionais Técnicos Avançarem

Nesta masterclass aberta ao público, vamos explorar como o Metamodelo para a Criação, desenvolvido por Elemar Júnior, pode ser uma ferramenta poderosa para alavancar sua carreira técnica em TI.

A sua inscrição foi realizada com sucesso!

O link de acesso à live foi enviado para o seu e-mail. Nos vemos no dia da live.

Muito obrigado!

Deu tudo certo com seu envio!
Logo entraremos em contato

Sobre a importância de definir, explicitar e obedecer princípios arquiteturais

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Sobre a importância de definir, explicitar e obedecer princípios arquiteturais

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?