2. Um Conto de Dois Valores
Comportamento vs estrutura. Estrutura (arquitetura) é o valor maior.
Resumo
- Software entrega dois valores: comportamento (funciona) e estrutura/arquitetura (é fácil de mudar).
- "Soft"ware existe para ser mudável. Dificuldade de mudança deve ser proporcional ao escopo, não à forma.
- Programa que funciona mas não muda = inútil no futuro. Programa que não funciona mas muda fácil = conserta-se.
- Matriz de Eisenhower: arquitetura é importante e não urgente; comportamento é urgente e nem sempre importante.
- Dev deve lutar pela arquitetura. Negócio não sabe avaliá-la; essa é a responsabilidade do time de desenvolvimento.
Perguntas-chave
responda de cabeça, depois abraQuais os dois valores do software?
Comportamento (fazer o sistema funcionar) e estrutura/arquitetura (manter o sistema fácil de mudar).
Qual dos dois é maior, segundo o autor?
A arquitetura. Sistema mudável pode ser corrigido; sistema rígido fica caro demais até para corrigir.
Onde a arquitetura cai na matriz de Eisenhower?
Importante e não urgente (quadrante 2). Por isso é sempre adiada se ninguém lutar por ela.
Exercícios de fixação
0/5 respondidas1.
Quais são os dois valores que todo sistema de software fornece aos stakeholders?
2.
Um gerente diz: "Funciona hoje, mas qualquer mudança custa uma fortuna". O que o autor diria desse sistema?
3.
Na matriz de Eisenhower, a arquitetura de software está em qual quadrante?
4.
Por que a dificuldade de uma mudança deve ser proporcional ao escopo e não à forma da mudança?
5.
De quem é a responsabilidade de defender a arquitetura?