10x your teamwork through pair programming
Selena and Michael will take you on a roller coaster journey of how to get started and get the most out of pair-programming. Live on stage they will switch from conversational overview straight into acting out various highs, lows, do's and don'ts of pair-programming collaboration. Laughs and tears are guaranteed as the audience connect on the difficulties and ultimately the rewards that can be reaped from teamwork through effective pairing.
Pair-programming, 2 developers writing code collaboratively with 2 keyboards and 1 computer, might feel weird, foreign, or impossible. Pair-programming was popularised through agile methodologies like Kent Beck's Extreme Programming and get's a lot of lip service but many teams fail to implement it effectively and reap its rewards. Come and join us for a demonstration of what it is, how to get the most out of it, applicable to writing better agile software or just a great life skill to have to collaborate with other humans.
Outline/Structure of the Talk
Presenters will "jump" between conversational tutorial of key points and acting "skits" to show, not tell, the impact of working collaboratively. The collaboration will be coding in ReactJS but applicable to working on creating something in a pair.
The presentation will cover
- how to get started - providing a template to help keep on track
- how to get over various hurdles
- various pairing-styles: driver navigator, ping pong, strong style
- engage audience to want to try pairing with their co-developers immediately!
- demonstrate a tool kit of do's and don'ts on how to get started with pairing and to allow it to be successful
- demonstrate various anti patterns in pair programming and how to deal with them
- demonstrate the advantages of pair-programming and what developers should be striving for
Developers who's pair programming has not resulted in a 10x experience
Prerequisites for Attendees
Keen to learn some skills and pitfalls in working closely in pairs (2 - 4 people) on the same task.