Extreme pair programming

Preview:

Citation preview

Extreme Pair Programming

Juliano RibeiroAgile Coach/Trainer

São Paulo Curitiba Maringá

A Empresa

Desenvolvimento de Software CustomizadoConsultoria e Treinamento em Métodos Ágeis

Alguns Clientes

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

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?

Pilot Navigator

Regras

SOME MYTHS ABOUTPAIR 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

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

Pair diferente de 1+1

Pair ≠ 1+1Pair > 1+1

Obrigado

@JulianoRibeirojuliano.ribeiro@objective.com.brwww.julianoribeiro.com.br