Pairing
Agenda
●
●
●
●

Introduction to Pairing
Workshop Activity (Game!)
Retrospective Discussions
Summary
What is Pairing?
● 2 Brains, 1 Task
● Real-time code review
● Collective ownership
Pairing Guidelines
● Take turns
○ Driver and Navigator roles

● Mindset
○ Be open to alternatives
○ Keep each other focuse...
LET’S PLAY
Build a Robot...ANY Robot
● Use the K’nex
● Pick a pair
● Decide who is the driver and navigator
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to ...
Build A Robot...ANY Robot
시작!
(go)
Remember...
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Th...
Swap Pairs!
Drivers

Navigators

● Stay put
● Move to the right
● You are now navigating ● You are now
● Explain the conce...
行く!
(go)
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to ...
Swap Pairs!
Drivers

Navigators

● Move to the right
● Move to the left
● You are now navigating ● You are now
● Explain t...
давай!
(go)
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to ...
What did you think?
Well
●
●
●
●
●
●
●
●
●
●

Creativity introduced
learned new techniques
showed up knowing how to do thi...
Objections? Skeptical?
● Does pairing halve productivity?
Objections? Skeptical?
● Does pairing halve productivity?
● Should pairs be of similar skill levels?
Objections? Skeptical?
● Does pairing halve productivity?
● Should pairs be of similar skill levels?
● Are pairs forever?
Objections? Skeptical?
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs foreve...
Objections? Skeptical?
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs fore...
Objections? Skeptical?
●
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs fo...
Objections? Skeptical?
●
●
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs ...
Pairing in your Organization
● Share this experience with peers or team
members
○ talks, short pairing sessions, discussio...
Pairing Studies
● Laurie Williams “Pair Programming Illuminated”
http://collaboration.csc.ncsu.edu/laurie/pair.html
●

htt...
Additional Resources
Overcoming management resistance to
pairing (http://www.pearsonhighered.com/samplechapter/0201745763....
Thanks!
Zeljko Pavic,
Vlad Zelmanov,
Eric Mrak,
Bonna Choi
Pairing
Pairing
Upcoming SlideShare
Loading in...5
×

Pairing

121

Published on

Co-hosted a pairing workshop at Agile Practitioners Meetup at SF.

http://www.meetup.com/Agile-Practitioners-Meetup/events/149251292/

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
121
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pairing

  1. 1. Pairing
  2. 2. Agenda ● ● ● ● Introduction to Pairing Workshop Activity (Game!) Retrospective Discussions Summary
  3. 3. What is Pairing? ● 2 Brains, 1 Task ● Real-time code review ● Collective ownership
  4. 4. Pairing Guidelines ● Take turns ○ Driver and Navigator roles ● Mindset ○ Be open to alternatives ○ Keep each other focused ○ short experiments are ok
  5. 5. LET’S PLAY
  6. 6. Build a Robot...ANY Robot ● Use the K’nex ● Pick a pair ● Decide who is the driver and navigator
  7. 7. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  8. 8. Build A Robot...ANY Robot
  9. 9. 시작! (go)
  10. 10. Remember... Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  11. 11. Swap Pairs! Drivers Navigators ● Stay put ● Move to the right ● You are now navigating ● You are now ● Explain the concept driving ● Listen to the concept
  12. 12. 行く! (go)
  13. 13. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  14. 14. Swap Pairs! Drivers Navigators ● Move to the right ● Move to the left ● You are now navigating ● You are now ● Explain the concept driving ● Listen to the concept
  15. 15. давай! (go)
  16. 16. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  17. 17. What did you think? Well ● ● ● ● ● ● ● ● ● ● Creativity introduced learned new techniques showed up knowing how to do things Enjoyed watching others with robot When confronted with all new, liked having a pair to hash things out Less fear of the unknown Experimented more Shared responsibility Context switching makes you think Learning from pair Less Well ● ● ● ● ● Too much guessing with new context (sometimes) Pair is not productive when both are newbies Need some context to remain to keep requirements clear Documentation needed if context is not preserved (stories, docs, requirements) Pair may have separate, but applicable role
  18. 18. Objections? Skeptical? ● Does pairing halve productivity?
  19. 19. Objections? Skeptical? ● Does pairing halve productivity? ● Should pairs be of similar skill levels?
  20. 20. Objections? Skeptical? ● Does pairing halve productivity? ● Should pairs be of similar skill levels? ● Are pairs forever?
  21. 21. Objections? Skeptical? ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience?
  22. 22. Objections? Skeptical? ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team?
  23. 23. Objections? Skeptical? ● ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team? “I work better alone. Do I pair all the time?”
  24. 24. Objections? Skeptical? ● ● ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team? “I work better alone. Do I pair all the time?” Pairing Stations?
  25. 25. Pairing in your Organization ● Share this experience with peers or team members ○ talks, short pairing sessions, discussions ● Just Ask to Pair: “Hey, I need help with X” ● Start small - it doesn’t need to be a Movement
  26. 26. Pairing Studies ● Laurie Williams “Pair Programming Illuminated” http://collaboration.csc.ncsu.edu/laurie/pair.html ● http://collaboration.csc.ncsu.edu/laurie/Papers/ESE%20WilliamsPairProgramming_V2.pdf ● Introduction to Pair Programming http://www.youtube.com/watch?v=A6kdFdJp4jY ● Pairing in other disciplines ○ Pair Researching http://groups.csail.mit.edu/uid/other-pubs/cscw14-pair-research.pdf
  27. 27. Additional Resources Overcoming management resistance to pairing (http://www.pearsonhighered.com/samplechapter/0201745763. pdf)
  28. 28. Thanks! Zeljko Pavic, Vlad Zelmanov, Eric Mrak, Bonna Choi
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×