Agile Brazil 2012 - Distributed Teams

689 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Agile Brazil 2012 - Distributed Teams

  1. 1. O Sentimento de Construir Software Distribuído Utilizando ÁgilFernando Kakimoto@nandokakimoto
  2. 2. Motivação Face to Face CommunicationPair Programming Acceptance Tests ? Continuous Delivery Build Pipeline
  3. 3. Agenda Diminuir o GAP entre times distribuídos Influência da distância em práticas ágeis Práticas frequentes em times grandes/distribuídos
  4. 4. Quem é Fernando Kakimoto? Engenheiro de Software desde 2007 Bacharel em Ciências da Computação, UFPE (2008) Consultor da ThoughtWorks Brasil (Março/2011) join.thoughtworks.com
  5. 5. Agenda Diminuir o GAP entre times distribuídos Influência da distância em práticas ágeis Práticas frequentes em times grandes/distribuídos
  6. 6. Times Distribuídos Desenvolvedores não entendem o negócio ou o domínio do sistema Desenvolvedores em diferentes regiões descordam sobre questões técnicas Sentimento de Nós vs Eles Face to Face Communication
  7. 7. Encontros Regulares Seeding visit Contact visit Embaixadores viajantes
  8. 8. Canal Aberto De Comunicação 100% do tempo Simular todos no mesmo local
  9. 9. TV + Câmera Contato visual Reuniões rápidas
  10. 10. Chat Postar informações genéricas Evitar conversas privadas Usar a criatividade
  11. 11. Times Distribuídos Nunca serão iguais a times colocados
  12. 12. Agenda Diminuir o GAP entre times distribuídos Influência da distância em práticas ágeis Práticas frequentes em times grandes/distribuídos
  13. 13. Standup Meetings Podem durar mais de 15 minutos Tentar diferentes formatos Alternar facilitador
  14. 14. Pair Programming Compartilhar conhecimento Truck number Qualidade de código Bom relacionamento
  15. 15. Remote Pairing Praticar com cautela Estórias estratégicas Alternar par
  16. 16. Agenda Diminuir o GAP entre times distribuídos Influência da distância em práticas ágeis Práticas frequentes em times grandes/distribuídos
  17. 17. Testes de Aceitação Fragilidade Confiança no build Se quebou, conserte!
  18. 18. Testes de Aceitação Corrigir teste Remover teste Mover para quarentena
  19. 19. Testes de Aceitação Isolamento Requisições Ajax Teste de Aceitação São Lentos
  20. 20. Build Pipeline Processo de trazer software do controle de versão até usuário final
  21. 21. Build Pipeline Evitar release de versões indesejadas Automatizar processo de deploy Informar problemas o quanto antes no processo
  22. 22. Build Pipeline Escrever testes unitário sempre que possível
  23. 23. Build Pipeline Executar testes em paralelo Dividir estágio de aceitação
  24. 24. Agenda Times distribuídos Influência da distância em práticas ágeis Práticas ágeis mais frequentes
  25. 25. O Sentimento de Construir Software Distribuído Utilizando ÁgilFernando Kakimoto@nandokakimoto

×