27
Continuous Practices Hábitos que vieram para ficar Guilherme Elias @guilhermelias https://github.com/gelias http://codingbyexample.org http://br.linkedin.com/in/guilhermeeilas

Agile official

Embed Size (px)

Citation preview

Page 1: Agile official

Continuous Practices Hábitos que vieram para ficar

Guilherme Elias @guilhermelias

https://github.com/gelias http://codingbyexample.org

http://br.linkedin.com/in/guilhermeeilas

Page 2: Agile official
Page 3: Agile official

Agilidade …

•  Você  faz  parte  de  um  0me  ágil,  certo?  

Page 4: Agile official

Agilidade …

•  Então  responda.  Quão  ágil  seu  0me  é?  

Page 5: Agile official
Page 6: Agile official

Principios e Valores OVER Qualquer coisa

Page 7: Agile official

•  Iniciar medindo o cenário atual;

• Tempo de entrega de nova funcionalidade … • Pronto == Em produção; • No menor tempo possível; • Qualidade indiscutível/inegociável;

http://www.infoq.com/br/articles/not-destroy-team-metrics

Medir para aprender, não para repreender!

Page 8: Agile official

Forming, Storming, Norming, Performing …

•  Gargalos  …  

– Nas  Pessoas;  – Em  Processos  de  validação  – Testes  manuais;  

Page 9: Agile official

Forming, Storming, Norming, Performing …

•  Barreiras  …    – Adequação  de  ferramentas;  

– Ajustar  o  ciclo  de  desenvolvimento;  – Repensar  a  engenharia  …  a  forma  de  fazer;  

Page 10: Agile official

Forming, Storming, Norming, Performing …

•  Humildade … – Reconhecer erros; – Aceitar feedbacks/opiniões;

• Coragem (Principio básico do XP) – Mudanças – Coragem != Heroísmo – Coragem == Responsabilidade

Page 11: Agile official

Forming, Storming, Norming, Performing …

•  Planeje suas entregas;

– Sim! O time deve planejar o deploy;

– Procure entregar de pouco em pouco, mas sempre;

• Não acumule riscos em suas entregas • Nova funcionalidade => Novo Deploy => Nova versão

Page 12: Agile official

•  Elimine restrições(ToC)

– Que tal promover o integrador de cógido? – Cultura DevOps;

– Estude boas práticas ao versionar software: • Trunk Base Development; • Feature Toogles (http://goo.gl/CieG);

• Branch By Abstraction (http://goo.gl/LMfP2)

Forming, Storming, Norming, Performing …

Page 13: Agile official

•  Garanta a cada commit um novo deploy

– O quanto dói realizar um deploy?

–  Integração Contínua (Continuous Deployment):

• Antecipe feedbacks; • Validação constante (suite de testes unitários) •  Build automatizado (ant, Maven, Nant, Rake etc …)

“… mantenha-se releasable” http://goo.gl/YeE0B

Forming, Storming, Norming, Performing …

Page 14: Agile official

• Automação é a carta de alforria …

hLp://goo.gl/twg87  

Forming, Storming, Norming, Performing …

Page 15: Agile official

Mas e a Qualidade?

•  Como visualizar qualidade em software?

•  Qualidade de código •  Métricas

Page 16: Agile official
Page 17: Agile official

• Auxilio de ferramentas!

Mas e a Qualidade?

Page 18: Agile official

• Auxilio de ferramentas!

•  Build – Ant … Maven … NAnt … Rake

Mas e a Qualidade?

Page 19: Agile official

• Auxilio de ferramentas!

•  Suite de testes Unitários – Junit

Mas e a Qualidade?

Page 20: Agile official

•  Auxilio  de  ferramentas!  

•  Serviço  de  Integração  ConWnua  

Mas e a Qualidade?

Page 21: Agile official
Page 22: Agile official

• Auxilio de ferramentas!

• Cobertura de código

Mas e a Qualidade?

Page 23: Agile official

• Auxilio de ferramentas!

• Métricas de código

• Nível de abstração; • Coesão; • Acoplamento; •  Saúde OO;

Mas e a Qualidade?

Page 24: Agile official

Analyst4J  

Metrics  

Page 25: Agile official

hLp://www.sonarsource.org  

Page 26: Agile official

E cuidade com o débito técnico …

Page 27: Agile official

Continuous Practices Hábitos que vieram para ficar

Guilherme Elias @guilhermelias

https://github.com/gelias http://codingbyexample.org

http://br.linkedin.com/in/guilhermeeilas