extreme pair programming
TRANSCRIPT
![Page 1: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/1.jpg)
Extreme Pair Programming
Juliano RibeiroAgile Coach/Trainer
![Page 2: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/2.jpg)
São Paulo Curitiba Maringá
A Empresa
Desenvolvimento de Software CustomizadoConsultoria e Treinamento em Métodos Ágeis
![Page 3: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/3.jpg)
Alguns Clientes
![Page 4: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/4.jpg)
Juliano Ribeiro• Desenvolvedor desde 1994• Pós-graduado em POO com Java• Certified Scrum Professional pela Scrum Alliance• Licensed Learning 3.0 Facilitator• Certified Delphi Developer pela Embarcadero• Professor de métodos ágeis na Faculdade Cidade Verde• Agile Coach na Objective Solutions• Organizador do Agile Tour desde 2010
– 2015 em São Paulo, Maringá, Cascavel, Londrina, Paranavaí, Rio de Janeiro e Curitiba
• Palestrante regular nas principais conferências sobre agilidade no Brasil– Agile Brazil, Agile Trends, The Developers Conference, DevInSantos, DevCamp,
Linguágil, Scrum Gathering Equador, Scrum Gathering Rio
![Page 5: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/5.jpg)
![Page 6: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/6.jpg)
WHAT’S A PAIR?A set of two things of same nature
![Page 7: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/7.jpg)
WHAT’S PROGRAMMING?To elaborate a computer program; to implement
![Page 8: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/8.jpg)
What’s pair programming?
![Page 9: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/9.jpg)
More about pair programming
Two programmers
Working in the same computer
Solving the same problem
![Page 10: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/10.jpg)
Como funciona?
Pilot Navigator
![Page 11: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/11.jpg)
Regras
![Page 12: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/12.jpg)
SOME MYTHS ABOUTPAIR PROGRAMMING
![Page 13: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/13.jpg)
Unproductive?
![Page 14: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/14.jpg)
invasion of privacy?
![Page 15: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/15.jpg)
tiresome?
![Page 16: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/16.jpg)
Sacred?
![Page 17: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/17.jpg)
MAIN EXCUSES AGAINST PAIR PROGRAMMING
![Page 18: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/18.jpg)
I don’t need pair
programming, I can do it by
myself!
![Page 19: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/19.jpg)
No one can contribute to my work. I know and have everything I
need.
![Page 20: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/20.jpg)
I don’t like people
looking at my screen.
![Page 21: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/21.jpg)
Advantages
• Learning• Mutual Motivation• Standardization• Bug reduction• Proximity
![Page 22: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/22.jpg)
O todo é maior que a soma das partes
![Page 23: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/23.jpg)
More advantages
• Comunication• Fast problem solving• Focus• Best use of the time• Less interruptions
![Page 24: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/24.jpg)
DISSEMINAÇÃO DE CONHECIMENTO
![Page 25: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/25.jpg)
NEM TUDO SÃO FLORES
![Page 26: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/26.jpg)
![Page 27: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/27.jpg)
![Page 28: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/28.jpg)
![Page 29: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/29.jpg)
![Page 30: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/30.jpg)
More problems
• Task that don’t demand pairing• To deal with personalities• Someone always do more• Full time
![Page 31: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/31.jpg)
Limited Wip
![Page 32: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/32.jpg)
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 102011 2012 2013 2014
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Pair ProgrammingVERDADEIRO FALSO
![Page 33: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/33.jpg)
Pair diferente de 1+1
Pair ≠ 1+1Pair > 1+1
![Page 34: Extreme pair programming](https://reader031.vdocuments.mx/reader031/viewer/2022012923/58f1ce4a1a28ab8e7f8b464f/html5/thumbnails/34.jpg)
Obrigado
@JulianoRibeirojuliano.ribeiro@objective.com.brwww.julianoribeiro.com.br