Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mob Programming - Scrum Gathering Rio 2017

Mob Programming - Scrum Gathering Rio 2017

Frederico Oliveira

July 12, 2017
Tweet

More Decks by Frederico Oliveira

Other Decks in Technology

Transcript

  1. FREDERICO OLIVEIRA MSc. Engenharia de Computação | Gerente de Desenvolvimento

    | Scrum Master (CSM) | Arquiteto/Projetista | Dev. Java | Professor | Palestrante https://www.linkedin.com/in/frederico-oliveira-46183b112/ CAMPINAS / SP - BRASIL [email protected] (19) 9 8114-0866
  2. OBJETIVO Levantamento dos estudos de caso encontrados na literatura e

    definição das técnicas e práticas comuns, bem como os benefícios e problemas trazidos aos times por esta abordagem.
  3. PADRÃO MOTORISTA/ NAVEGADOR PRÁTICA #01 “Para uma ideia ir da

    cabeça de alguém ao computador, ela precisa passar pelas mãos de outra pessoa” Llewellyn Falco 1 3 4 5 6 7 8 9 10 2
  4. TIMES - 3 A 6 PESSOAS 10 - 15 minutos

    PARA REFLETIR: A rotação não precisa ocorrer quando o tempo acaba, mas quando o MOTORISTA COMPLETA seu TRABALHO. Envolvimento CONTÍNUO de TODOS! PRÁTICA #04 MANTENHA CONTROLE DO TEMPO
  5. MANTENHA CONTROLE DO TEMPO AGILITY TIMER (WEB BASED) 1. ADD

    TEAM 3. ROTATE 2. PROGRAM PRÁTICA #04
  6. PRÁTICA #05 RETROSPECTIVAS “Em intervalos regulares, o time reflete em

    como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.” Manifesto Ágil
  7. PRÁTICA #06 PAUSAS ESTRUTURADAS INDIVIDUAL OU PARA O GRUPO A

    cada hora de MOB, após a retrospectiva, podemos ter 5 a 10 minutos para uma pausa.
  8. PRINCIPAIS DIFICULDADES ENCONTRADAS 1. Maiores problemas são relacionados às PESSOAS

    e não são técnicos 1.1 Personalidades dominantes (conhecimento técnico alto) 1.2 Divergência de opiniões (saber escutar e escolher o melhor caminho/solução). 2. Qual a vantagem de colocarmos o time inteiro em uma tarefa versus cada pessoa com sua tarefa sob o ponto de vista de tempo de entrega?
  9. PRINCIPAIS DIFICULDADES ENCONTRADAS 3. Dificuldade em MANTER O FOCO, especialmente

    para aqueles que NÃO ESTÃO NA POSSE DO TECLADO; 4. Pessoas no mesmo time com personalidades introvertidas e extrovertidas;
  10. FORÇAS do MOB Melhor comunicação entre as pessoas. Propriedade coletiva

    das reuniões. Maior cobertura de teste. Colaboração e organização. Disseminação do conhecimento principalmente em códigos críticos e complexos. Pessoas se tornam mais ouvintes e atentas. Melhorias nas habilidades de codificação e análise. As pessoas se tornam melhores devs, melhores testers, melhores líderes, uma pessoa melhor! Não há um número ideal de pessoas em um MOB.
  11. Sugestão MOB DE 01 DIA 01 Time escolhe uma USER

    STORY sendo que esta deve ser feita em apenas 1 dia. 02 O time lista as atividades a serem feitas. 03 Faça ciclos de 1 hora de desenvolvimento, sendo que este termina com uma retrospectiva e uma pausa. 07 Limpe a sala antes de todos saírem. 04 Final do dia a história deve ir para produção. 05 Retrospectiva do último ciclo é feita, tendo em vista o último ciclo bem como todo o dia. 06 Relatório da retrospectiva é feito por todos também por meio de um MOB.
  12. CONCLUSÕES 01 Aumento do conhecimento de maneira conjunta e rápida.

    02 Crescimento da habilidade de codificação. 03 MOB de 1 dia: processos de deploy em evidência. 07 Formação de times de desenvolvimento - amizade, união e companheirismo 04 MOB é algo que pode ajudar na mitigação da Dívida Técnica 05 MOB geralmente é usado em atividades complexas ou de aprendizado 06 Geralmente não houve melhora no tempo de entrega do serviço em comparação se tivesse feito os integrantes em separados (não há um estudo formal para isto). MOB de 1 dia: processos de automatiza- ção em evidência.
  13. REFERÊNCIAS BIBLIOGRÁFICAS ZUILL, W. Mob Programming – A Whole Team

    Approach. Experience Report Agile 2014. KERNET, R. J. Mob Programming – My first team. 2015. JANSSON, P. Get a good start with mob programming. 2013. GRIFFITH, A. Mob Programming for the Introverted. 2016. WILSON, A. Mob Programming – what works, what doesn’t. BOEKHOUT, K. Mob Programming: Find Fun Faster. 2016. SCHARTMAN, M. My Experience With Mob Programming. 2014. FALCO, L; PYHAJARVI, M. The Mob Programming Guidebook. 2016.
  14. FREDERICO OLIVEIRA MSc. Engenharia de Computação | Gerente de Desenvolvimento

    | Scrum Master (CSM) | Arquiteto/Projetista | Dev. Java | Professor | Palestrante https://www.linkedin.com/in/frederico-oliveira-46183b112/ CAMPINAS / SP - BRASIL [email protected] (19) 9 8114-0866