590 likes | 727 Views
Remote Pair Programming. ScanDev 2013 Johannes Brodwall Exilesoft Chief scientist @ jhannes. Guest starring: Adipa Gunesekara. Can a distributed team still be Communicating closely?. After this talk Find a remote mentor Pair with your remote team. Why How Demonstration
E N D
Remote Pair Programming ScanDev 2013 Johannes Brodwall Exilesoft Chief scientist @jhannes Guest starring: Adipa Gunesekara
After this talk Find a remote mentor Pair with your remote team
Why How Demonstration Discussion Conclusion
There are not enough devs here (for most values of “here”)
(There are not enough devs here) But there are more “over there”
Everybody knows that: Communication cost increases with distance
Which would you prefer: Team sits onsite, but…uses headphones all dayspeak to customer monthly
Which would you prefer: Team sits onsite, but…uses headphones all dayspeak to customer monthly Team 1/3 around the worldPair programs with local devsSpeak with customer daily
Voice sharing Screen sharing File sharing
Voice sharing (Skype) Screen sharing (GoToMeeting) File sharing (Dropbox)
Ingredient#1: Pair programming
Ingredient#2: Test driven development
Failing test Write code Failing test Write code Failing test
Ingredient#3: Refactoring
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
Failing test Write code Failing test Write code Failing test
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
What to watch for? Collaboration Problems and approaches
Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes
Demonstration (Guest starring Adipa Gunasekara)
Kata: Numbernames 1 => one 2 => two 33 => thirtythree 365 => threehundred and five … 1,230,113 => one million, twohundred and thirtythousand, onehundred and thirteen
Benefits (Guest starring Adipa Gunasekara)
Faster Lower error rate More productive
Team startup Training Job interviews
Team startup Me locally with customer 3 developers in Sri Lanka First month: Daily remote pairing on rotation High bandwidth for learning tech and domain
Dev extension Not tried, but I think… One Scandinavian dev can work closely with three devs offshore If you can double your productivity, the math looks profitable…
Training You just saw it…
Interviews Reveals real skills Motivating: fun and educational => Good PR Pre-start training