5s em código terra techtalks 2010
DESCRIPTION
TRANSCRIPT
![Page 1: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/1.jpg)
5S em Código5S em Código
TechTalks
5S em Código5S em CódigoPrincípios Princípios LeanLean e Práticas XP para e Práticas XP para
gerar Código de Qualidadegerar Código de Qualidade
![Page 2: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/2.jpg)
Quem somos
Daniel [email protected]
� 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
![Page 3: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/3.jpg)
Quem somos
Guilherme [email protected]
� 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)
![Page 4: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/4.jpg)
O que é um código ruim?
� Mal estruturados� Confuso, faz mais de uma coisa
� Comentários� Excesso ou que não agregam valor
� Duplicados
� Padrões sem propósito/intenção
� Ausência de testes
![Page 5: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/5.jpg)
Como você mede a qualidade do seu código?
![Page 6: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/6.jpg)
O que acontece com o código nos projetos de software?
![Page 7: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/7.jpg)
E como resolvê-los?
![Page 8: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/8.jpg)
E como resolvê-los?
![Page 9: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/9.jpg)
Que habilidades um desenvolvedor deveria ter?
![Page 10: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/10.jpg)
Que venha a luz!!
Lean + eXtreme Programming
![Page 11: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/11.jpg)
Metodologias Ágeis
![Page 12: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/12.jpg)
5S em Código
� 5S� Seiri (Separação), Seiton (Organização), Seiso (Limpeza), Seiketsu(Higiene pessoal), Shitsuke (autodisciplina)
![Page 13: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/13.jpg)
O que é um código limpo?
� Eficiente� Realiza o que se propõe, direto
� Elegante� Harmonioso, simples, natural, estiloso
� Pequeno e de rápido entendimento� Regra dos 30 segundos
� Uso de nomes significativos
� Realiza o que é esperado
![Page 14: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/14.jpg)
Desenvolvedor Profissional
![Page 15: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/15.jpg)
Teste de Unidade
![Page 16: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/16.jpg)
Teste de Unidade
![Page 17: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/17.jpg)
Testes
![Page 18: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/18.jpg)
Patterns, Boas Práticas, Refactoring
![Page 19: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/19.jpg)
Patterns, Boas Práticas, Refactoring
![Page 20: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/20.jpg)
Code Coverage
![Page 21: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/21.jpg)
Code Coverage
![Page 22: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/22.jpg)
Code Coverage
![Page 23: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/23.jpg)
Integração Contínua
![Page 24: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/24.jpg)
Integração Contínua
![Page 25: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/25.jpg)
Padrões de Codificação
![Page 26: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/26.jpg)
Padrões de Codificação
![Page 27: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/27.jpg)
Considerações Finais
� Bons desenvolvedores desenvolvem bons softwares
� Conhecimento e prática ajudam no processo
� Práticas indicadas
� Metodologias Ágeis não são para todo mundo
� Práticas indicadas� Padrões� Testes e Integração Contínua� Pair Programming� Move People Around� Promoção de Conding Dojos
![Page 28: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/28.jpg)
Exercício de Superação do medo
Um voluntário, por favor...Um voluntário, por favor...
![Page 29: 5S em Código Terra TechTalks 2010](https://reader033.vdocuments.pub/reader033/viewer/2022051109/549676acb47959744d8b502d/html5/thumbnails/29.jpg)
Apoio