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

Agile Brazil 2012 - Distributed Teams

335

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
335
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

No notes for 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×