Pair Programming               The Good, the Bad and the Ugly       Ken Fassone        @nexusventuri                Pat Ku...
TageskarteIntroduction to pair programmingDemonstrationRoles we identifiedPairing WorkshopQ&A
Introduction
RolesIntroduction
Roles          BenefitsIntroduction
Roles          Benefits          PatternsIntroduction
What is pair programming?
Driver
Driver   Navigator
Benefits
Continuous feedback               Benefits
Continuous feedback               Benefits   Merged ideas
Continuous feedback                  Benefits      Merged ideasKnowledge spreading
Continuous feedback                             More Focus                  Benefits      Merged ideasKnowledge spreading
Continuous feedback                             More Focus                  Benefits      Merged ideas                    ...
Continuous feedback                             More Focus                  Benefits      Merged ideas            More con...
Demonstration
Roman numbers kataDemonstration
Roman numbers kata      Behaviour demonstrationDemonstration
Roman numbers kata      Behaviour demonstration       (good, bad and ugly...)Demonstration
Demonstration
Good                 Ugly           BadRoles
“Characteristics people should do less of       (but aren’t so much of a problem)...”Bad Roles
Alpha male
Bunny
Rodolfo Valentino
“Characteristics people should stop                  immediately”Ugly Roles
Monk
Puppet master
Auditor
“Characteristics people should            continue/do more of...”Good Roles
Mentor
Moleskine
Captain
Pairing Workshop
1. Form groups of 3 (navigator, driver + observer)Pairing Workshop
1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a rolePairing Workshop
1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver ...
1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver ...
1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver ...
Write a story that includes these words...   Round 1
Write a story that includes these words...   Round 1  Airplane        Protect Teach           Minute             Parrot  C...
Write a story that includes these words...   Round 2
Write a story that includes these words...             Round 2      Pink                         Food      Running        ...
Write a story that includes these words...   Round 3
Write a story that includes these words...            Round 3       Off                               Cousin   Christmas  ...
How to improve
Encourage conversationHow to improve
Encourage conversationHow to improve              Double everything
Encourage conversation      How to improveIntroduce post-its                            Double everything
Encourage conversation           How to improve     Introduce post-its                                 Double everythingPi...
Standard environment                          Encourage conversation           How to improve     Introduce post-its      ...
Pairing (well) is a skillWhy it matters
Pairing (well) is a skill     Skills take time to developWhy it matters
Pairing (well) is a skill            Skills take time to developConscious awareness is the first step to being betterWhy i...
Q&AKen Fassone @nexusventuri          Pat Kua            @patkua     http://www.thoughtworks.com/current-opportunities    ...
Pair Programming: Good, Bad and Ugly
Upcoming SlideShare
Loading in...5
×

Pair Programming: Good, Bad and Ugly

4,296

Published on

Presentation accompanying workshop for OOP Conference 2012

2 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
4,296
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
92
Comments
2
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Pair Programming: Good, Bad and Ugly"

  1. 1. Pair Programming The Good, the Bad and the Ugly Ken Fassone @nexusventuri Pat Kua @patkua
  2. 2. TageskarteIntroduction to pair programmingDemonstrationRoles we identifiedPairing WorkshopQ&A
  3. 3. Introduction
  4. 4. RolesIntroduction
  5. 5. Roles BenefitsIntroduction
  6. 6. Roles Benefits PatternsIntroduction
  7. 7. What is pair programming?
  8. 8. Driver
  9. 9. Driver Navigator
  10. 10. Benefits
  11. 11. Continuous feedback Benefits
  12. 12. Continuous feedback Benefits Merged ideas
  13. 13. Continuous feedback Benefits Merged ideasKnowledge spreading
  14. 14. Continuous feedback More Focus Benefits Merged ideasKnowledge spreading
  15. 15. Continuous feedback More Focus Benefits Merged ideas Better codeKnowledge spreading
  16. 16. Continuous feedback More Focus Benefits Merged ideas More consistency Better codeKnowledge spreading
  17. 17. Demonstration
  18. 18. Roman numbers kataDemonstration
  19. 19. Roman numbers kata Behaviour demonstrationDemonstration
  20. 20. Roman numbers kata Behaviour demonstration (good, bad and ugly...)Demonstration
  21. 21. Demonstration
  22. 22. Good Ugly BadRoles
  23. 23. “Characteristics people should do less of (but aren’t so much of a problem)...”Bad Roles
  24. 24. Alpha male
  25. 25. Bunny
  26. 26. Rodolfo Valentino
  27. 27. “Characteristics people should stop immediately”Ugly Roles
  28. 28. Monk
  29. 29. Puppet master
  30. 30. Auditor
  31. 31. “Characteristics people should continue/do more of...”Good Roles
  32. 32. Mentor
  33. 33. Moleskine
  34. 34. Captain
  35. 35. Pairing Workshop
  36. 36. 1. Form groups of 3 (navigator, driver + observer)Pairing Workshop
  37. 37. 1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a rolePairing Workshop
  38. 38. 1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver make a story using all the wordsPairing Workshop
  39. 39. 1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver make a story using all the words4. Observer observes (5 minutes) and suggests improvementsPairing Workshop
  40. 40. 1. Form groups of 3 (navigator, driver + observer)2. Navigator and driver (secretly) choose a role3. Navigator and driver make a story using all the words4. Observer observes (5 minutes) and suggests improvements5. After 10 minutes you switch rolesPairing Workshop
  41. 41. Write a story that includes these words... Round 1
  42. 42. Write a story that includes these words... Round 1 Airplane Protect Teach Minute Parrot Chemical Delay Cracker
  43. 43. Write a story that includes these words... Round 2
  44. 44. Write a story that includes these words... Round 2 Pink Food Running War Rule Tea Sea Wolf
  45. 45. Write a story that includes these words... Round 3
  46. 46. Write a story that includes these words... Round 3 Off Cousin Christmas Desert Rubbish Visit Karaoke Morning
  47. 47. How to improve
  48. 48. Encourage conversationHow to improve
  49. 49. Encourage conversationHow to improve Double everything
  50. 50. Encourage conversation How to improveIntroduce post-its Double everything
  51. 51. Encourage conversation How to improve Introduce post-its Double everythingPing-pong or pomodoro
  52. 52. Standard environment Encourage conversation How to improve Introduce post-its Double everythingPing-pong or pomodoro
  53. 53. Pairing (well) is a skillWhy it matters
  54. 54. Pairing (well) is a skill Skills take time to developWhy it matters
  55. 55. Pairing (well) is a skill Skills take time to developConscious awareness is the first step to being betterWhy it matters
  56. 56. Q&AKen Fassone @nexusventuri Pat Kua @patkua http://www.thoughtworks.com/current-opportunities We’re hiring!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×