Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Times ágeis        e o desenvolvimento             de software     As pessoas e a articulação,o convívio e a aprendizagem ...
Sobre @gpupo• Desenvolvedor e consultor em GTI• Dependente de documentação, bookmarks e  anotações• Doctrine ORM, Symfony,...
Sobre arquitetura
Arquitetura• Se você é verdadeiramente Ágil, a  arquitetura projetada por ti deve  saber acomodar mudanças. Não só  em tem...
Débito técnicoTodo código quecompromete oproduto ou o futurodo projeto                     Times ágeis. @gpupo
Débito técnico     Intencional“Fazer o refactoringpara abrigar a novafuncionalidade noscustará 5 dias...                  ...
Débito técnico      Intencional“... utilizar a arquiteturaatual, mesmo queentortando algunsconceitos, nos custará 1dia...”...
Débito técnico     Intencional“... nossa entrega éno meio desta semanae a multa por atraso éindecente.”                   ...
Débito técnico          Não Intencional•    Uma equipe técnica iniciante falha    ao enxergar uma solução que não    compr...
Débito técnico          Não Intencional•     O PO é negligente ao considerar os    riscos de suas ações, não considera    ...
Débito técnico       Não Intencional• O imponderável, algo que não pode  ser antecipado nem por uma equipe  sênior. Isto é...
12 passos para um código       melhor  (the Joel test)Do you use source control?
12 passos para um código       melhor  (the Joel test)Can you make a build in one          step?
12 passos para um código      melhor  (the Joel test)Do you make daily builds?
12 passos para um código       melhor  (the Joel test)Do you have a bug database?
12 passos para um código       melhor    (the Joel test)Do you fix bugs before writing          new code?
12 passos para um código      melhor  (the Joel test)Do you have an up-to-date        schedule?
12 passos para um código      melhor  (the Joel test)  Do you have a spec?
12 passos para um código      melhor  (the Joel test)Do programmers have quiet    working conditions?
12 passos para um código            melhor                         (the Joel test)   Do programmers have quiet       worki...
12 passos para um código      melhor  (the Joel test)Do you use the best tools    money can buy?
12 passos para um código      melhor  (the Joel test)  Do you have testers?
12 passos para um código       melhor   (the Joel test)Do new candidates write code   during their interview?
12 passos para um código      melhor   (the Joel test)Do you do hallway usability        testing?
Keepknowledgein plaintext
12 passos para um código melhor
Upcoming SlideShare
Loading in …5
×

12 passos para um código melhor

1,590 views

Published on

Published in: Technology
  • Be the first to comment

12 passos para um código melhor

  1. 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. 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
  3. 3. Sobre arquitetura
  4. 4. 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
  5. 5. Débito técnicoTodo código quecompromete oproduto ou o futurodo projeto Times ágeis. @gpupo
  6. 6. Débito técnico Intencional“Fazer o refactoringpara abrigar a novafuncionalidade noscustará 5 dias... Times ágeis. @gpupo
  7. 7. Débito técnico Intencional“... utilizar a arquiteturaatual, mesmo queentortando algunsconceitos, nos custará 1dia...” Times ágeis. @gpupo
  8. 8. Débito técnico Intencional“... nossa entrega éno meio desta semanae a multa por atraso éindecente.” Times ágeis. @gpupo
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 12 passos para um código melhor (the Joel test)Do you use source control?
  13. 13. 12 passos para um código melhor (the Joel test)Can you make a build in one step?
  14. 14. 12 passos para um código melhor (the Joel test)Do you make daily builds?
  15. 15. 12 passos para um código melhor (the Joel test)Do you have a bug database?
  16. 16. 12 passos para um código melhor (the Joel test)Do you fix bugs before writing new code?
  17. 17. 12 passos para um código melhor (the Joel test)Do you have an up-to-date schedule?
  18. 18. 12 passos para um código melhor (the Joel test) Do you have a spec?
  19. 19. 12 passos para um código melhor (the Joel test)Do programmers have quiet working conditions?
  20. 20. 12 passos para um código melhor (the Joel test) Do programmers have quiet working conditions?Agradável, Poucas interrupções, Possibilita HardFocus
  21. 21. 12 passos para um código melhor (the Joel test)Do you use the best tools money can buy?
  22. 22. 12 passos para um código melhor (the Joel test) Do you have testers?
  23. 23. 12 passos para um código melhor (the Joel test)Do new candidates write code during their interview?
  24. 24. 12 passos para um código melhor (the Joel test)Do you do hallway usability testing?
  25. 25. Keepknowledgein plaintext

×