1. O que é Design e Arquitetura?
Design e arquitetura são a mesma coisa. Meta: menor esforço humano.
Resumo
- Design = arquitetura: não existe divisão; decisões de alto e baixo nível formam um todo contínuo.
- Meta da arquitetura: minimizar recursos humanos para construir e manter o sistema.
- Estudo de caso: equipe cresce 20x, custo por linha sobe 40x, produtividade cai quase a zero.
- Causa: código bagunçado. Devs fazem corrida da lebre: confiança excessiva, pressa, nunca limpam depois.
- Lição: o único jeito de ir rápido é ir bem. Bagunça é sempre mais lenta, até no curto prazo.
Perguntas-chave
responda de cabeça, depois abraQual a diferença entre design e arquitetura?
Nenhuma. São o mesmo contínuo de decisões, do alto nível ao detalhe.
Como medir a qualidade de um design?
Pelo esforço necessário para atender às necessidades do cliente. Esforço baixo e estável ao longo do tempo = bom design.
Por que "limpar depois" não funciona?
Pressão de mercado nunca diminui. O depois nunca chega e a bagunça cresce até paralisar a equipe.
Exercícios de fixação
0/5 respondidas1.
Segundo o autor, qual a meta da arquitetura de software?
2.
No estudo de caso do capítulo, o que acontece com o custo por linha de código conforme a equipe cresce?
3.
Qual afirmação o autor considera falsa?
4.
A fábula da lebre e da tartaruga ilustra qual comportamento dos desenvolvedores?
5.
Recomeçar o sistema do zero resolve a bagunça?