Pair Programming: Good, Bad and Ugly
Upcoming SlideShare
Loading in...5
×
 

Pair Programming: Good, Bad and Ugly

on

  • 4,265 views

Presentation accompanying workshop for OOP Conference 2012

Presentation accompanying workshop for OOP Conference 2012

Statistics

Views

Total Views
4,265
Views on SlideShare
4,198
Embed Views
67

Actions

Likes
3
Downloads
65
Comments
2

3 Embeds 67

http://ural.discendum.com 48
https://ural.discendum.com 18
http://blog.rivendel.com.br 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Pair Programming: Good, Bad and Ugly Pair Programming: Good, Bad and Ugly Presentation Transcript

  • Pair Programming The Good, the Bad and the Ugly Ken Fassone @nexusventuri Pat Kua @patkua
  • 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 Better codeKnowledge spreading
  • Continuous feedback More Focus Benefits Merged ideas More consistency Better codeKnowledge spreading
  • 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 make a story using all the wordsPairing Workshop
  • 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
  • 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
  • Write a story that includes these words... Round 1
  • Write a story that includes these words... Round 1 Airplane Protect Teach Minute Parrot Chemical Delay Cracker
  • Write a story that includes these words... Round 2
  • Write a story that includes these words... Round 2 Pink Food Running War Rule Tea Sea Wolf
  • Write a story that includes these words... Round 3
  • Write a story that includes these words... Round 3 Off Cousin Christmas Desert Rubbish Visit Karaoke Morning
  • 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 everythingPing-pong or pomodoro
  • Standard environment Encourage conversation How to improve Introduce post-its Double everythingPing-pong or pomodoro
  • 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 it matters
  • Q&AKen Fassone @nexusventuri Pat Kua @patkua http://www.thoughtworks.com/current-opportunities We’re hiring!