Arquitetura de produto

Como as partes de um produto se organizam por baixo: módulos, serviços e o jeito como conversam entre si.

Hard

O que é

Arquitetura de produto é o desenho de alto nível de como os pedaços do sistema se encaixam: componentes, módulos, interfaces e como cada um depende do outro. Pense nela como o mapa que decide, lá na frente, o que vai ser fácil ou difícil de mudar.

Quando a arquitetura é bem pensada, as fronteiras ficam limpas e uma mudança num pedaço não derruba o resto do sistema. Quando não é, cada feature nova vai adicionando um nó, até que em algum momento uma alteração simples leva meses por causa do efeito cascata.

O profissional de produto não precisa desenhar a arquitetura, mas precisa entender que ela existe e pesa nas decisões. Afinal, boa parte do prazo de entrega futuro mora justamente aqui.

Em uma frase

Antes de prometer esse prazo, preciso entender como a arquitetura de produto aguenta essa mudança.

A pergunta que ele responde

Por que uma mudança que parece simples acaba custando meses de trabalho?

Quando usar

Ao avaliar custo e risco de uma mudança, ou quando você está planejando o crescimento do produto e quer saber o que ele aguenta.

Como não usar

O cuidado é não tratar arquitetura como assunto só de engenharia, ignorando que ela limita diretamente o que cabe no roadmap.

Na prática

Pense numa feature pequena que acaba levando meses porque toca dez partes acopladas que ninguém isolou lá no começo. O custo aparece agora, mas a causa estava na arquitetura.

Não confunda com

Vale separar arquitetura de produto de uma questão puramente técnica. Ela liga capacidade de negócio a componente de software, ou seja, não é só código: é como a estrutura do sistema sustenta (ou trava) o que o negócio quer fazer.

Em inglês

Product Architecture

Pronúncia

n/a

Também chamado de

n/a

Origem

n/a

Fonte

Saiba mais

Gregor Hohpe, The Software Architect Elevator