O documento discute times ágeis e o desenvolvimento de software. O autor fala sobre a importância das pessoas, da comunicação e do aprendizado contínuo em times ágeis. Ele também discute débito técnico intencional e não intencional e os 12 passos para um código melhor conhecido como teste Joel.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
12 passos para um código melhor
1. Times ágeis
e o desenvolvimento
de software
As pessoas e a articulação,
o convívio e a aprendizagem contínua.
Gilmar Pupo
As equipes de alta performance
@gpupo
e o diferencial competitivo
2. Sobre @gpupo
• Desenvolvedor e consultor em GTI
• Dependente de documentação, bookmarks e
anotações
• Doctrine ORM, Symfony, Perl, Bash, Linux,
jQuery e o que funcionar...
• Membro e co-fundador do #maisagil
• Empreendedor no @hotellinux
www.gilmar.eti.br www.gpupo.com
Times ágeis. @gpupo
5. Arquitetura
• Se você é verdadeiramente Ágil, a
arquitetura projetada por ti deve
saber acomodar mudanças. Não só
em tempo de projeto, mas durante
todo o ciclo de vida de um sistema.
Times ágeis. @gpupo
7. Débito técnico
Intencional
“Fazer o refactoring
para abrigar a nova
funcionalidade nos
custará 5 dias...
Times ágeis. @gpupo
8. Débito técnico
Intencional
“... utilizar a arquitetura
atual, mesmo que
entortando alguns
conceitos, nos custará 1
dia...”
Times ágeis. @gpupo
9. Débito técnico
Intencional
“... nossa entrega é
no meio desta semana
e a multa por atraso é
indecente.”
Times ágeis. @gpupo
10. Débito técnico
Não Intencional
• Uma equipe técnica iniciante falha
ao enxergar uma solução que não
comprometa o futuro do projeto.
Times ágeis. @gpupo
11. Débito técnico
Não Intencional
• O PO é negligente ao considerar os
riscos de suas ações, não considera
os argumentos da equipe técnica e
falha ao avaliar as necessidades de
médio e longo prazo de seu projeto
Times ágeis. @gpupo
12. Débito técnico
Não Intencional
• O imponderável, algo que não pode
ser antecipado nem por uma equipe
sênior. Isto é comum a trabalhos de
pesquisa e desenvolvimento de
cunho científico
Times ágeis. @gpupo
13. 12 passos para um código
melhor (the Joel test)
Do you use source control?
14. 12 passos para um código
melhor (the Joel test)
Can you make a build in one
step?
15. 12 passos para um código
melhor (the Joel test)
Do you make daily builds?
16. 12 passos para um código
melhor (the Joel test)
Do you have a bug database?
17. 12 passos para um código
melhor (the Joel test)
Do you fix bugs before writing
new code?
18. 12 passos para um código
melhor (the Joel test)
Do you have an up-to-date
schedule?
19. 12 passos para um código
melhor (the Joel test)
Do you have a spec?
20. 12 passos para um código
melhor (the Joel test)
Do programmers have quiet
working conditions?
21. 12 passos para um código
melhor (the Joel test)
Do programmers have quiet
working conditions?
Agradável, Poucas interrupções, Possibilita HardFocus
22. 12 passos para um código
melhor (the Joel test)
Do you use the best tools
money can buy?
23. 12 passos para um código
melhor (the Joel test)
Do you have testers?
24. 12 passos para um código
melhor (the Joel test)
Do new candidates write code
during their interview?
25. 12 passos para um código
melhor (the Joel test)
Do you do hallway usability
testing?