Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Put down the pitchforks
and pick up a keyboard
Mob
Program
ming
“All the brilliant people working
on the same thing, at the same
time, in the same space, and on
the same computer”
- Wood...
Concerns in a nutshell
• It’s wasteful/inefficient
• You’re using [x] people to do 1 or 2 people’s work!
• We don’t have t...
Concerns in a nutshell
There’s more to programming than code…
• Implement a ‘walking skeleton’
• Decide if it’s fit-for-pu...
KNOWLEDGE
SHARING
CODE REVIEW
CONSISTENCY
DEBATE
LEARNING
INCLUSIVE
EMERGENT
DESIGN
Driver NavigatorsCentral Monitor
(HDMI / DVI / VGA)
Tea and biscuits
Similarly-specced machines
(plus a wireless keyboard/...
Monitor and webcam
Isolated from noise
(incoming and outgoing!)
Tricks of the trade
• Line numbers
• Sidebar
• Mobbing remotely
MOBBING:
THE CHALLENGES
NOT EVERY TASK IS SUITABLE
SPLITTING ISN'T A SIN
BEWARE RABBIT HOLES
DON’T MAKE ONE PERSON DRIVE FOR TOO
SUPPORT THE DRIVER
TRUST REQUIRED
DON'T FORCE IT
Conclusion
• Can be more productive (in the right situations)
• Knowledge-sharing means less ramp-up time on related tasks...
#MobProgramming
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Mob Programming - Put down the pitchforks and pick up a keyboard
Upcoming SlideShare
Loading in …5
×

Mob Programming - Put down the pitchforks and pick up a keyboard

354 views

Published on

In software development, one common question is: How do you produce high-quality code, built to do the right thing, which is understood by everybody within the team? At Compare The Market, we've found that mob programming can be a big part of the answer.

Mob programming is an activity which has been described as "all the brilliant people working on the same thing, at the same time, in the same space, and on the same computer". How could that possibly work? Join us as we share our experiences from within Compare The Market - hear about our triumphs, discoveries, and the narrowly-avoided pitfalls as we take you on a tour of our 'mobbing' journey. You'll learn some practical tips on how to run an effective mob, in the right environment, helping you to find a way which works for your team.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Mob Programming - Put down the pitchforks and pick up a keyboard

  1. 1. Put down the pitchforks and pick up a keyboard
  2. 2. Mob Program ming
  3. 3. “All the brilliant people working on the same thing, at the same time, in the same space, and on the same computer” - Woody Zuill
  4. 4. Concerns in a nutshell • It’s wasteful/inefficient • You’re using [x] people to do 1 or 2 people’s work! • We don’t have the resources to work that way
  5. 5. Concerns in a nutshell There’s more to programming than code… • Implement a ‘walking skeleton’ • Decide if it’s fit-for-purpose • Agree on refactoring • Reviewing with stakeholders • Analysing requirements • Deciding how to solve a problem • Agreeing on an approach • Creating examples/scenarios
  6. 6. KNOWLEDGE SHARING CODE REVIEW CONSISTENCY DEBATE LEARNING INCLUSIVE EMERGENT DESIGN
  7. 7. Driver NavigatorsCentral Monitor (HDMI / DVI / VGA) Tea and biscuits Similarly-specced machines (plus a wireless keyboard/mouse) Pens, paper, whiteboards for sketching
  8. 8. Monitor and webcam Isolated from noise (incoming and outgoing!)
  9. 9. Tricks of the trade • Line numbers • Sidebar • Mobbing remotely
  10. 10. MOBBING: THE CHALLENGES
  11. 11. NOT EVERY TASK IS SUITABLE
  12. 12. SPLITTING ISN'T A SIN
  13. 13. BEWARE RABBIT HOLES
  14. 14. DON’T MAKE ONE PERSON DRIVE FOR TOO
  15. 15. SUPPORT THE DRIVER
  16. 16. TRUST REQUIRED
  17. 17. DON'T FORCE IT
  18. 18. Conclusion • Can be more productive (in the right situations) • Knowledge-sharing means less ramp-up time on related tasks • It’s worked for us – it might work for you • It’s easy to try • Contact us if you’d like some advice
  19. 19. #MobProgramming

×