41
Effective PAIR PROGRAMMING

Effective Pair Programming

Embed Size (px)

DESCRIPTION

Pair programming is a central element in Extreme Programming (XP) and its correct practice dramatically improves software quality. The technique is however quite difficult to master, and not doing it properly will not only be frustrating for the developers but also a waste of the company resources. This talk introduces different approaches to the technique and shows the audience how to avoid the common pitfalls that developers will encounter in their path to effective pair programming.

Citation preview

Page 1: Effective Pair Programming

Effective

PAIRPROGRAMMING

Page 2: Effective Pair Programming

Pair programming

SUCKS!

Page 3: Effective Pair Programming

Iván Stepaniuk@istepaniuk

Page 4: Effective Pair Programming

“Pair programming makes

developers work harder

than they've ever worked before.”

- JIM REMSIK

Page 5: Effective Pair Programming

Focus!

Page 6: Effective Pair Programming

“In pairs... progress is faster,

we can work longer without losing

headway, and quality is higher.”

- RON JEFFRIES

Page 7: Effective Pair Programming

Mistakesyou would

make

Mistakesshe would

make

Page 8: Effective Pair Programming

Crap

Page 9: Effective Pair Programming

Strengthening the case for Pair Programming

L. WILLIAMSR. KESSLERR. JEFFRIESW. CUNNINGHAM

Page 10: Effective Pair Programming

GRAY HAIRThey've got

Page 11: Effective Pair Programming

MONEYThey've got

Page 12: Effective Pair Programming
Page 13: Effective Pair Programming
Page 14: Effective Pair Programming
Page 15: Effective Pair Programming
Page 16: Effective Pair Programming

Pair programming

DO

Page 17: Effective Pair Programming

Comfort

Page 18: Effective Pair Programming

Comunicate• TALK - LISTEN

Page 19: Effective Pair Programming

HumbleAND CONFIDENT

Page 20: Effective Pair Programming

Rotate

Page 21: Effective Pair Programming

Rotate

Page 22: Effective Pair Programming

Rotate!

Page 23: Effective Pair Programming

TDD

Page 24: Effective Pair Programming

Patience

Page 25: Effective Pair Programming

“To teach is to learn twice”-J. JOUBERT

Page 26: Effective Pair Programming

Rest

Page 27: Effective Pair Programming

Have fun!

flickr.com/photos/stevezopf

Page 28: Effective Pair Programming

Pair programming

DON'T

Page 29: Effective Pair Programming

Be bossy• DON'T

Page 30: Effective Pair Programming

Be intimidated• DON'T

Page 31: Effective Pair Programming

Be quiet• DON'T

Page 32: Effective Pair Programming

Give up• DON'T

Page 33: Effective Pair Programming

Suffer• DON'T

Page 34: Effective Pair Programming

Newcomer

Page 35: Effective Pair Programming

Rockstar

Page 36: Effective Pair Programming

• 不聞不若聞之,

• 聞之不若見之,

• 見之不若知之,

• 知之不若行之;

• 學至於行之而止矣

Page 37: Effective Pair Programming

• I hear, and I forget. • I see, and I remember.

••

I DO, AND I UNDERSTAND

Page 38: Effective Pair Programming

Share• SUCCESS

Page 39: Effective Pair Programming

Share• FAILURE

Page 40: Effective Pair Programming

QUESTIONS?

Page 41: Effective Pair Programming

Thank you!@istepaniuk

This presentation was entirely made using free, open-source software.