Agile official
-
Upload
guilherme-elias -
Category
Documents
-
view
1.232 -
download
1
Transcript of 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
Agilidade …
• Você faz parte de um 0me ágil, certo?
Agilidade …
• Então responda. Quão ágil seu 0me é?
Principios e Valores OVER Qualquer coisa
• 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!
Forming, Storming, Norming, Performing …
• Gargalos …
– Nas Pessoas; – Em Processos de validação – Testes manuais;
Forming, Storming, Norming, Performing …
• Barreiras … – Adequação de ferramentas;
– Ajustar o ciclo de desenvolvimento; – Repensar a engenharia … a forma de fazer;
Forming, Storming, Norming, Performing …
• Humildade … – Reconhecer erros; – Aceitar feedbacks/opiniões;
• Coragem (Principio básico do XP) – Mudanças – Coragem != Heroísmo – Coragem == Responsabilidade
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
• 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 …
• 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 …
• Automação é a carta de alforria …
hLp://goo.gl/twg87
Forming, Storming, Norming, Performing …
Mas e a Qualidade?
• Como visualizar qualidade em software?
• Qualidade de código • Métricas
• Auxilio de ferramentas!
Mas e a Qualidade?
• Auxilio de ferramentas!
• Build – Ant … Maven … NAnt … Rake
Mas e a Qualidade?
• Auxilio de ferramentas!
• Suite de testes Unitários – Junit
Mas e a Qualidade?
• Auxilio de ferramentas!
• Serviço de Integração ConWnua
Mas e a Qualidade?
• Auxilio de ferramentas!
• Cobertura de código
Mas e a Qualidade?
• Auxilio de ferramentas!
• Métricas de código
• Nível de abstração; • Coesão; • Acoplamento; • Saúde OO;
Mas e a Qualidade?
Analyst4J
Metrics
hLp://www.sonarsource.org
E cuidade com o débito técnico …
Continuous Practices Hábitos que vieram para ficar
Guilherme Elias @guilhermelias
https://github.com/gelias http://codingbyexample.org
http://br.linkedin.com/in/guilhermeeilas