Fluxo comum de um software/produto: • No começo tudo é lindo, tudo está indo muito bem; • Tudo é novo, muito claro; • As entregas estão rápidas; • Turnover está baixo; • Com o passar do tempos: • vai desacelerando, desacelerando; • A feature que demorava 1 sprint agora demora 1/2 mês; • Turnover alto; • Time crescendo ao mesmo tempo;
de dados, onde na verdade, você precisa olhar para a tecnologia banco de dados como um detalhe na sua aplicação, diferente do modelo de dados, esse sim tem muita relevância e peso na sua aplicação.” Rodrigo Branas, Live Clean Architecture
para entregar uma nova funcionalidade. Se esse esforço é baixo e permanece baixo durante a vida útil do sistema, o design é bom. Se esse esforço aumenta a cada nova versão, o design é ruim.” Book Clean Arch, Robert C. Martin
Clean Arch é fornecer aos desenvolvedores uma maneira de organizar o código de forma que encapsule a lógica de negócios, mas mantenha-o separado do mecanismo de entrega.
de entendimento das regras e suas responsabilidades • Baixa complexibilidade dos testes • Possibilidade de expansão de features • Escalabilidade de times • Possibilidade de implementar camadas fakes/mocks Ganhos com Solid e o Clean Arch