O documento discute o conceito de dívida técnica em sistemas de software, apresentando suas causas e efeitos através de metáforas e exemplos. É destacada a importância de se identificar e medir a dívida técnica para que ela possa ser gerenciada e evitada no futuro através de boas práticas de desenvolvimento ágil.
2. O quevairolarnessapalestra? Leis Metáforas Balas de prata Histórias Sintomas Causas Estratégias Práticas Padrões Anti-padrões Recomendações de livros
10. I O U $$$ SWITCH (key) { case ‘a’: printf(”a”) case ‘b’:… }
11. METÁFORA Dívidairresponsável - propositalounão Dívidaconsciente - empréstimo do carro - dívida de cartão de créditooucheque especial - empréstimo da casa
99. Scenario: Tooltip view Given I selected the "lite" plan When I move mouse over "tooltip” Then I should see tooltip content And I move mouse out "tooltip” And I should not see tooltip content
101. Muitasmétricasnesseespaço Linhas de código Tamanho do método Tamanho da classe Complexidadeciclomática Métodosporclasse Acoplamento entre objetos Duplicação Atividade do repositório Cobertura dos testes Testabilidade Razão de linhas de testeporlinhas de código
Quemaquiestánumaequipefrustradaou com desempenhofraco?
Quemaqui tem baixacobertura de testes?
E a suite de testes demoraprarodar?
Quemjáviucomentáriosassim no código?
Quem tem dificuldades de comunicação?
Antes de partir pros tipos de dividatecnica, suascausaseestrategiaspralidar com elas, + umaexperiênciapraintroduziroutrametáfora
tamanho do código: repositóriomédiowebappcrudzinha tem 200 MB1 pontobidimensional, do tamanhosistema solar, precisão de 1 metro -> 2 doubles 64bits! -> 128 bits!!!
Propriedades1- complexo:impossíveldescrever com umaúnicalinguagemouperspectiva2- intratabilidade:nãoexistecaminhomaisrápido pro futuroalém de iratéeleComo lidar?investiga, senteereagepráticasemergentes“previsão” do tempo éciência
EquipeCronogramatransparencia
Comparisons industry standards different revisions: trends different parts: outliers Aesthetics symmetry balance/harmony