35
Extreme Pair Programming Juliano Ribeiro Agile Coach/Trainer

Extreme Pair Programming - #RSGECU2015

Embed Size (px)

Citation preview

Extreme PairProgramming

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 samecomputer

Solving thesame problem

Como funciona?

Regras

SOME MYTHS ABOUTPAIR PROGRAMMING

Unproductive?

invasion of privacy?

tiresome?

Sacred?

MAIN EXCUSES AGAINSTPAIR PROGRAMMING

I don’t need pairprogramming, Ican do it by

myself!

No one cancontribute to mywork. I know andhave everything I

need.

I don’t likepeople 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

[email protected]

www.julianoribeiro.com.br