1 / 68

Remote Pair Programming

Remote Pair Programming. Agile Prague Johannes Brodwall Exilesoft Chief scientist @ jhannes. Guest starring: Rasika Sugathadasa. Can a distributed team still Communicate closely?. This talk is for you if you…. Want to work with remote colleagues.

Télécharger la présentation

Remote Pair Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Remote Pair Programming Agile Prague Johannes Brodwall Exilesoft Chief scientist @jhannes Guest starring: Rasika Sugathadasa

  2. Can a distributed team still Communicate closely?

  3. This talk is for you if you…

  4. Want to work with remote colleagues

  5. Want to practice pair programming (more)

  6. Want to see some TDD coding

  7. Want to see some TDD coding (And you’re not scared by coding)

  8. After this talk Find a remote mentor Pair with your remote team Run a distributed workshop

  9. Why How Demonstration Discussion:Distributed agile

  10. Why global teams

  11. There are not enough devshere

  12. There are not enough devs here (for most values of “here”)

  13. (There are not enough devs here) But there are more “over there”

  14. But

  15. Communication cost increases with distance

  16. Luckily

  17. Communication cost increases with distance

  18. Everybody knows that: Communication cost increases with distance

  19. Which would you prefer:

  20. Which would you prefer: Team sits onsite, but…uses headphones all dayspeak to customer monthly

  21. 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

  22. Practical remote programming

  23. Don’t send each keystroke acrosstheworld and back

  24. We want a solution that is not super-expensive

  25. Voice sharing Screen sharing File sharing

  26. Voice sharing (Skype) Screen sharing (GoToMeeting) File sharing (Dropbox)

  27. Pingpong

  28. Ingredient #1: Pair programming

  29. Ingredient #2: Test driven development

  30. Failing test Write code Failing test Write code Failing test

  31. Ingredient #3: Refactoring

  32. Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test

  33. Puttogether

  34. Failing test Write code Failing test Write code Failing test

  35. Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test

  36. Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test

  37. Demonstration

  38. What to watch for?

  39. What to watch for? Collaboration Problems and approaches

  40. Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes

  41. Demonstration (Guest starring Rasika Sugathadasa)

  42. Kata: Roman numerals

  43. Kata: Roman numerals 1 => I 5 => V 1999 => MCMXCIX

  44. Discussion

  45. Benefits (Guest starring Rasika Sugathadasa)

  46. 1. Faster learning 2. Feedback on my own skills 3. Better results through connected work 4. Fun!

  47. 1. Faster learning 2. Feedback on my own skills 3. Better results through connected work 4. Fun!

  48. Whatdidyousee?

More Related