1) O documento discute programação extrema e pareamento como técnicas ágeis.
2) Apresenta vários benefícios do pareamento como redução de erros, compartilhamento de conhecimento e aprendizado.
3) Discutem técnicas para melhorar a efetividade do pareamento como relógio xadrez, pensar alto e técnica do pomodoro.
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
Parear é um pouco mais que sentar ao lado
1. Programação Extrema
Parear é um pouco mais
que sentar ao lado
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro
Coordenador de Desenvolvimento/Projetos
@code_shell
2. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Mini Bio: Sou Agilista,
Coordenador de Projetos e
Analista de Processos de
Negócio, um apaixonado por
essas áreas há mais de 5 anos.
Atuo no desenvolvimento de
projetos, pessoas e processos.
Certificações: CSPO, CSM
Qualificações:
- Resolução de conflitos para representantes de empresas (ENAM/UnB)
- Formação de Analista de Processos (Gart Capote)
- Modelagem e Simulação de Processos (InnovoGroup)
- MBA em Análise de Processos de Negócio (IGTI)
- Gerenciamento de Projetos com base no PMBOK 4ª edição (TI Exames)
- Instrutor de formação profissional (SENAI-MA)
5. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Agile
Espiral
FDD
XP
Lean
Crysta
l
RUP
DSDM RAD
SCRU
M
6. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Programação Extrema
5
Valores
13
Princíp
ios
1. Simplicidade
2. Comunicação
3. Feedback
4. Coragem
5. Respeito
1. Equipe Inteira ou Unida
2. Jogos de Planejamento
3. Entregas Curtas
4. Testes de Cliente
5. Propriedade Coletiva de código
6. Padronização de Código
7. Ritmo Sustentável
8. Metáfora
9. Integração contínua
10. Desenvolvimento Orientado a Teste(TDD)
11. Refatoração
12. Design Simples
13. Programação em Par
7. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Ward Cunningham e Kent Beck
Extreme Programming
8. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Laurie Williams
Alistair Cockburn
Artigo: Costs and benefits of pair programming
University of Utah Computer Science (jan, 2000)
9. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Os estudos dizem…
Fonte: Costs and benefits of pair programming
10. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
• Redução de erros sutis no código…
• Revisão mais ampla do código…
• Oportunidade de compartilhar conhecimento…
• Construção da comunicação da equipe…
• Solução de problemas mais rápida…
• Várias pessoas tendo conhecimento ao final do
projeto…
• Aprendizado do trabalho em equipe…
• (…)
Benefícios
18. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Nome da Prática Dificuldade de Implantação
Relógio Xadrez Baixa
Pense Alto Baixa
Técnica do Pomodoro Baixa
Sua ideia primeiro Baixa
Regra dos 10 segundos Média
Ping-Pong Alta
Técnicas
19. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Relógio Xadrez
Usado para marcar quanto
tempo tem antes da próxima
troca de posições.
Benefícios: Garante que sempre haja um piloto d
Dificuldade: Baixa, basta um timer para
marcação do tempo definido.
Fonte: Livro ThoughtWorks
20. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Pense Alto
Quando alguém está pensando em
como resolver o problema ele
deve falar alto. Isso evita o
silêncio e possibilita validar
uma ideia antes de implementá-
la.
Benefícios: Cria sinergia entre o par,
melhorando, além de tudo, a comunicação.
Dificuldade: Baixa, basta colocar um post-it
com a frase “Pense Alto” próximo ao monitor
para lembrar. Além disso, basta se sentir
confortável para compartilhar ideias.Fonte: Livro ThoughtWorks
21. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Técnica do Pomodoro
25 minutos trabalhando focado
sem interrupções e 5 minutos
de relaxamento para
verificação de e-mails e
coisas pessoais.
Benefícios: A programação em par não é uma
prisão. A técnica ajuda com coisas simples
como ir ao banheiro, tomar um café e arejar a
mente.
Dificuldade: Baixa, basta um timer para
controlar os ciclos. Veja mais no site da
técnica: http://pomodorotechnique.com
Fonte: Livro ThoughtWorks
22. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
A sua ideia primeiro
Quando o par entra em conflito
sobre alguma coisa, um dos
membros diz: “Vamos tentar a
sua ideia primeiro”.
Benefícios: Cria boa convivência e elimina
disputas de ego. Ajuda a entender melhor
outras soluções.
Dificuldade: Baixa, não precisa de esforço
para implantar, basta ter entendido a técnica
e aplicá-la.
23. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Regra dos 10 segundos
Toda vez que o navegador perceber
que o piloto está fazendo algo
errado, ele conta mentalmente 10
segundos antes de interromper o
piloto e diz: “Ta errado ali…”.
Benefícios: A boa aplicação desta técnica
evita inimizades e permite fluidez e bom
convívio entre os pares.
Dificuldade: Média, exige um controle de
pensar e se policiar antes de falar.
Fonte: Livro ThoughtWorks
24. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Ping-Pong
O piloto começa e escreve um teste
de falha do código. Os papéis são
trocados e o objetivo do par é
fazer com que o teste que estava
quebrando passe.
Benefícios: Ajuda os membros do par a terem um
bom conhecimento do caminho a ser seguido.
Dificuldade: Alta, é necessário que pelo menos
um dos membros tenha conhecimento em TDD.
Fonte: Livro ThoughtWorks
25. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Conclusão
Parear é uma abordagem muito poderosa
que deve ser utilizada através de
técnicas com o objetivo de extrair o
máximo de proveito possível para
potencializar os ganhos de seu uso.
27. Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Referências
http://alistair.cockburn.us/Costs+and+benefits+of+pair+progr
amming/v/slim
Livro: ThoughtWorks - Antologia Brasil, Histórias de
aprendizado e inovação. Cap 8: Programação em par