pair programming demystified
TRANSCRIPT
![Page 1: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/1.jpg)
Pair programming DEMYSTIFIED
![Page 2: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/2.jpg)
Problems, problems, problems…
![Page 3: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/3.jpg)
Silos
![Page 4: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/4.jpg)
”I don’t learn that much anymore”
![Page 5: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/5.jpg)
I am bored with technology X / project X / customer X
![Page 6: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/6.jpg)
Good Code Review is hard
![Page 7: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/7.jpg)
What is pair programming?
![Page 8: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/8.jpg)
2 people 1 computer
![Page 9: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/9.jpg)
DriverNavigator+
![Page 10: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/10.jpg)
Swap roles often
![Page 11: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/11.jpg)
Mythsof pair programming
![Page 12: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/12.jpg)
Double the workload
Myth
![Page 13: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/13.jpg)
2 > 1 + 1
Truth
![Page 14: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/14.jpg)
You need the right partner
Myth
![Page 15: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/15.jpg)
For most people it works with most partners
Truth
![Page 16: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/16.jpg)
Only good for training
Myth
![Page 17: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/17.jpg)
Different kind of pairing is effective at most stages
Truth
![Page 18: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/18.jpg)
I get no credit for my work
Myth
![Page 19: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/19.jpg)
Solvable with Task Owners
Truth
![Page 20: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/20.jpg)
Navigator finds only syntax mistakes
Myth
![Page 21: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/21.jpg)
Good pairing has a tremendous impact on the code's design and architecture
Truth
![Page 22: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/22.jpg)
Pair synergistic behaviours!
![Page 23: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/23.jpg)
Pair pressure
![Page 24: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/24.jpg)
No pair pressure
![Page 25: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/25.jpg)
Pair negotiation
![Page 26: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/26.jpg)
Pair reviews
![Page 27: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/27.jpg)
Pair learning
![Page 28: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/28.jpg)
Pair trust
![Page 29: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/29.jpg)
Pair courage
![Page 30: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/30.jpg)
Pair debugging
![Page 31: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/31.jpg)
Details, details, details…
![Page 32: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/32.jpg)
Rotation
![Page 33: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/33.jpg)
Ping-pong pair programming
![Page 34: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/34.jpg)
Environment
![Page 35: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/35.jpg)
junior & senior
extrovert & introvert
backend & frontend
Types of pairs
![Page 36: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/36.jpg)
• Started with casual pairing
• One month experiment ~100% pairing
• Ping-pong pair programming: 90%
• Team decision: continue
Introducing pair programming at DaftCode
![Page 37: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/37.jpg)
@marekkirejczyk
Pair early, pair often
www.daftcode.com
![Page 38: Pair programming demystified](https://reader031.vdocuments.mx/reader031/viewer/2022022201/588796d01a28ab5b1a8b6029/html5/thumbnails/38.jpg)