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

Elemar Júnior

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.

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. 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
3 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
3 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:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

2
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

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?