32
Wednesday, August 15, 12

Pair programming-agile2012

  • Upload
    leandog

  • View
    1.009

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Pair programming-agile2012

Wednesday, August 15, 12

Page 2: Pair programming-agile2012

Does Pair ProgrammingHave to Suck?

AngelaHarms.commyAgileEducation.comthe LeanDog boat, on Lake Erie

Angela Harms@angelaharms

Wednesday, August 15, 12

Page 3: Pair programming-agile2012

Wednesday, August 15, 12

Page 4: Pair programming-agile2012

Rough structure of this talk

Quick review of why pairing is a good idea

Exploration into why we avoid pairing

Ways to make pairing not suck

Choose your own adventure

Wednesday, August 15, 12

Page 5: Pair programming-agile2012

Why pair program?

“Good full-time pair programmers consistently produce higher-quality code faster....”

—Jim “Big Tiger” Remsik

Wednesday, August 15, 12

Page 6: Pair programming-agile2012

This is not a new idea.

“in pairs... progress is faster, we can work longer without losing headway, and quality is higher.”

—Ron Jeffries

Wednesday, August 15, 12

Page 7: Pair programming-agile2012

shirah-music.com

Wednesday, August 15, 12

Page 8: Pair programming-agile2012

How pairing helps.

Wednesday, August 15, 12

Page 9: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

Wednesday, August 15, 12

Page 10: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

...helps us share knowledge.

Wednesday, August 15, 12

Page 11: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

...helps us share knowledge.

...makes our code expressive.

Wednesday, August 15, 12

Page 12: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

...helps us share knowledge.

...makes our code expressive.

...reduces errors.

Wednesday, August 15, 12

Page 13: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

...helps us share knowledge.

...makes our code expressive.

...reduces errors.

...creates simpler solutions.

Wednesday, August 15, 12

Page 14: Pair programming-agile2012

How pairing helps.

It helps us bring up noobs.

...helps us share knowledge.

...makes our code expressive.

...reduces errors.

...creates simpler solutions.

...keeps us focused.

Wednesday, August 15, 12

Page 15: Pair programming-agile2012

So why don’t we pair?scenicreflections.comWednesday, August 15, 12

Page 16: Pair programming-agile2012

The key to good pairing.“Focus on

the code.”

Wednesday, August 15, 12

Page 17: Pair programming-agile2012

It takes work.

"Pair programming makes developers work harder than they've ever worked before in their lives." — Jim “Big Tiger” Remsik

Wednesday, August 15, 12

Page 18: Pair programming-agile2012

When you’re pairing with a newbie.

Wednesday, August 15, 12

Page 19: Pair programming-agile2012

Pairing with a Rockstar!

wallpaperstag.comWednesday, August 15, 12

Page 20: Pair programming-agile2012

When you need to work fast.

Wednesday, August 15, 12

Page 21: Pair programming-agile2012

When you need to focus.

http://s174.photobucket.com/profile/turhamkeyWednesday, August 15, 12

Page 22: Pair programming-agile2012

When somebody’s zoning out?

Wednesday, August 15, 12

Page 23: Pair programming-agile2012

When you have code standards.

Wednesday, August 15, 12

Page 24: Pair programming-agile2012

When you have code standards.

“For now.”Give it the best name you can, and move on.

Wednesday, August 15, 12

Page 25: Pair programming-agile2012

When you have code standards.

“Flip a coin”Argue for five minutes,

then flip a coin & let it go.

Wednesday, August 15, 12

Page 26: Pair programming-agile2012

When you have code standards.

“Do the wrong thing” Let the wrongness argue for itself.

Wednesday, August 15, 12

Page 27: Pair programming-agile2012

When you have code standards.

“Trust emergence”These practices work.

Wednesday, August 15, 12

Page 28: Pair programming-agile2012

“...it really does surprise people who are new to it with just how productive it is, and how much fun.”

—Giles Bowkett

Wednesday, August 15, 12

Page 29: Pair programming-agile2012

“Charm your team to greatness.” —GeePawHill

Wednesday, August 15, 12

Page 30: Pair programming-agile2012

confidenthumility

Wednesday, August 15, 12

Page 31: Pair programming-agile2012

Please fill out

the survey

AngelaHarms.commyAgileEducation.comthe LeanDog boat, on Lake Erie

Angela Harms@angelaharms

Wednesday, August 15, 12

Page 32: Pair programming-agile2012

Please fill out the survey

@AngelaHarmsAngelaHarms.commyAgileEducation.comon the LeanDog boat

Wednesday, August 15, 12