5S em Código Terra TechTalks 2010

600 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
600
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

5S em Código Terra TechTalks 2010

  1. 1. TechTalks 5S em CódigoPrincípios Lean e Práticas XP para gerar Código de Qualidade
  2. 2. Quem somos Daniel Wildt dwildt@gmail.com Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje atuando como CIO naTrevisan Tecnologia Consultor da ThoughtWorks Atua como Coach para adoção de Metodologias Ágeis desde 2004, focando em LeanDevelopment, Scrum, eXtreme Programming e Feature Driven Development Forte atuação na comunidade de desenvolvimento de software (RSJUG, DUG-RS, JEDI) Fundador do XP-RS (Grupo de Usuários de Metodologias Ágeis do RS) e Coordenador do GUMA(Grupo de Usuários de Metodologias Ágeis) vinculado a SUCESU-RS
  3. 3. Quem somos Guilherme Lacerda guilhermeslacerda@gmail.com Mestre em Ciência da Computação, área de Engenharia de Software (UFRGS) Professor de Graduação (FACENSA e UniRitter) e Pós-Graduação (UniRitter) Consultor de TI, com mais de 15 anos na área de desenvolvimento de Software e 10 anos deexperiência em modelagem e desenvolvimento OO Instrutor/Consultor de Metodologias Ágeis da TargetTrust Treinamento e Tecnologia Pioneiro em Metodologias Ágeis no Brasil (Lean, SCRUM e XP) Fundador do XP-RS (Grupo de Usuários de Metodologias Ágeis do RS) e Vice-Coordenador doGUMA (Grupo de Usuários de Metodologias Ágeis) vinculado a SUCESU-RS Membro do IASA (International Association of Software Architects)
  4. 4. O que é um código ruim?Mal estruturados Confuso, faz mais de uma coisaComentários Excesso ou que não agregam valorDuplicadosPadrões sem propósito/intençãoAusência de testes
  5. 5. Como você mede a qualidade do seu código?
  6. 6. O que acontece com o código nos projetos de software?
  7. 7. E como resolvê-los?
  8. 8. E como resolvê-los?
  9. 9. Que habilidades umdesenvolvedor deveria ter?
  10. 10. Que venha a luz!!Lean + eXtreme Programming
  11. 11. Metodologias Ágeis
  12. 12. 5S em Código5S Seiri (Separação), Seiton (Organização), Seiso (Limpeza), Seiketsu (Higiene pessoal), Shitsuke (autodisciplina)
  13. 13. O que é um código limpo?Eficiente Realiza o que se propõe, diretoElegante Harmonioso, simples, natural, estilosoPequeno e de rápido entendimento Regra dos 30 segundosUso de nomes significativosRealiza o que é esperado
  14. 14. Desenvolvedor Profissional
  15. 15. Teste de Unidade
  16. 16. Teste de Unidade
  17. 17. Testes
  18. 18. Patterns, Boas Práticas, Refactoring
  19. 19. Patterns, Boas Práticas, Refactoring
  20. 20. Code Coverage
  21. 21. Code Coverage
  22. 22. Code Coverage
  23. 23. Integração Contínua
  24. 24. Integração Contínua
  25. 25. Padrões de Codificação
  26. 26. Padrões de Codificação
  27. 27. Considerações FinaisBons desenvolvedores desenvolvem bons softwaresConhecimento e prática ajudam no processoPráticas indicadas Padrões Testes e Integração Contínua Pair Programming Move People Around Promoção de Conding DojosMetodologias Ágeis não são para todo mundo
  28. 28. Exercício de Superação do medo Um voluntário, por favor...
  29. 29. Apoio

×