Extreme Pair
Programming
Juliano Ribeiro
Agile Coach/Trainer
São Paulo Curitiba Maringá
A Empresa
Desenvolvimento de Software Customizado
Consultoria e Treinamento em Métodos Ágeis
Alguns Clientes
Foto pessoal
Academics
• Software developer since 1994
• Graduated in Systems to Internet
• Post graduation in OOP with Java
• Certified Scrum Professional by Scrum Alliance
• Certified Delphi Developer by Embarcadero
More about me
• Agile Methods Teacher at Faculdade Cidade
Verde
• Agile Coach at Objective Solutions
• Organizer of Agile Tour since 2011
– 2014 in Sao Paulo, Maringa, Cascavel, Brasilia,
Campinas and Curitiba
• Regular speaker at main conferences in Brazil
– Agile Brazil, Agile Trends, The Developers
Conference, DevInSantos, DevCamp, Linguágil...
WHAT’S A PAIR?
A set of two things of same nature
WHAT’S PROGRAMMING?
To elaborate a computer program; to implement
What’s pair programming?
More about pair programming
Two programmers
Working in the same
computer
Solving the
same problem
Como funciona?
Regras
SOME MYTHS ABOUT
PAIR PROGRAMMING
Unproductive?
invasion of privacy?
tiresome?
Sacred?
MAIN EXCUSES AGAINST
PAIR PROGRAMMING
I don’t need pair
programming, I
can do it by
myself!
No one can
contribute to my
work. I know and
have everything I
need.
I don’t like
people looking at
my screen.
Advantages
• Learning
• Mutual Motivation
• Standardization
• Bug reduction
• Proximity
O todo é maior que a soma das partes
More advantages
• Comunication
• Fast problem solving
• Focus
• Best use of the time
• Less interruptions
DISSEMINAÇÃO DE
CONHECIMENTO
NEM TUDO SÃO FLORES
More problems
• Task that don’t demand pairing
• To deal with personalities
• Someone always do more
• Full time
Limited Wip
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
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 10
2011 2012 2013 2014
Pair Programming
VERDADEIRO FALSO
Pair diferente de 1+1
Pair ≠ 1+1
Pair > 1+1
Obrigado
@JulianoRibeiro
juliano.ribeiro@objective.com.br
www.julianoribeiro.com.br

Extreme Pair Programming - #RSGECU2015