O documento discute o dilema entre focar na qualidade do código versus entregar novas funcionalidades rapidamente. Ele argumenta que é melhor não diminuir a qualidade para atender prazos, e sim buscar qualidade para maior produtividade no longo prazo. Técnicas como pair programming, TDD, refactoring, testes automatizados e código limpo ajudam a manter boa qualidade.
12. Qual grau de qualidade que aumenta
nossa produtividade ?
13. Considere uma equipe de Fórmula 1 ...
Você acha que a equipe deve abrir
mão da qualidade para conseguir
maior agilidade ?
14. Quais fatores que as equipes aceitam
trabalhar abaixo da qualidade?
Experiência no negócio
Treinamento + tempo para treinamento
Testes
Falta de capacidade de avaliação de código ruim
Código legado
Não acha importante simplificar
Tentativa de generalização (Overdesign)
16. JAMAIS diminua a qualidade para
alcançar o prazo !
SEMPRE busque a qualidade para ter o
seu máximo de produtividade!
17. Muita da sujeira em código esta ligada
a dificuldade em se ver, diariamente
e de forma simples, o código e sua
dependências!
Uma falha é mais fácil de ver quando
tudo está mais simples!
19. O que fazer então ?
– Pair programming
– TDD
– Simplificar código
– Discutir questões porem ter uma opinião forte
– Métodos para documentar
– Métodos curtos
– Testes automatizados
– Refactoring
– Coding style deve ser sempre revisto e discutido
– Errar rápido para aprender(Dojos)
20. Ditado do GO, ”perca suas primeiras
cem partidas a mais rápido possível”.
Notas do Editor
Comentar sobre o impacto da qualidade de software vs tempo de entrega.
Comentar sobre produtividade e tarefas repetitivas (relatorios) etc
- regras de negócio (experiencia no negocio)
- treinamento / tempo
- testes
- pessoas que olham o código e acham que está bom (Falta de capacidade de avaliaçao de código ruim)
- Não acha importante simplificar
- tentativa de generalizaçao / overdesign
- Fazer mais e mais ... para faturar