KEMBAR78
Mob Programming: Like A Boss | PPTX
We help small businesses succeed.We help small businesses succeed.
Mob Programming: Like A Boss
Ross Beamish
Andrew Miller
http://slidesha.re/1mQwfPd
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob
Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
What is Mob Programming?
We help small businesses succeed.
How did we hear about it?
Agile Conference
Mob Programming:
A Whole Team Approach Woody Zuill
We help small businesses succeed.
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
Our Original Mob Environment
We help small businesses succeed.
Our Current Mob Environment
We help small businesses succeed.
The Best of Times
• First iteration ½ team worked as a mob
• Second iteration 2 mobs
• Dev & QA Combined in each mob
– Write Test Cases
– Code
– Pair Test
– Cross Mob Code Walk
– Cross Mob Test in proofing
We help small businesses succeed.
The Worst of Times
• Lost resources
– Lost a developer to another team
– Scheduling issues around the holidays
• Collapsed to one mob
– Lost black box testing ability
– Same people all day every day
– Lost QA interest in mob
– Drivers weren’t rotating
We help small businesses succeed.
Bringing it to the Team
• After holidays team reorg new members
wanted to try mobbing
• After 1st iteration they were hooked
• Big team – back to 2 mobs, sometimes 3
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob
Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
Why Mob Programming works?
• Focus
• No/Less context switching
• Quiet development environment
• No waiting around for someone to become
available
• Decision makers are in the room or
available
• Collaboration
• Not getting stuck
• Always someone to work with
• Knowledge transfer
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob
Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
Mob Size
• <= 4 Developers feels right
– Larger groups should consider splitting into
multiple mobs
• 1 QA per mob is ideal
– Having a QA present brings quality to the
forefront of development
– QA is aware of what areas of the code are
affected
– Heightens Dev / QA collaboration
We help small businesses succeed.
Rotating Drivers
• Tried naturally
• Tried timers
• Depends on task at hand
– Bugs fast enough to switch at end of task
– Stories we use timers and a driver order
written on a white board
We help small businesses succeed.
Velocity
• When experimenting with Mob
Programming one requirement was to
meet or exceed our established velocity
• We found 2 mobs could meet that velocity
• When collapsed we achieved the same
velocity as well
• This is where mobbing shines
We help small businesses succeed.
Personalities
• The same people crammed in a room for
long periods of time magnifies personality
conflicts
• Most developers have enjoyed this
approach but we have a few that prefer
other approaches
• Loudest voices drown out softer ones
• Without a driver policy some people rarely
drive
We help small businesses succeed.
Smell
• Several Bodies + Closed Room + Heat
From Computers + Random Food =
Smelly Environment
• Air Fresheners
• Open the door
• Don’t eat in the mob room
We help small businesses succeed.
Moral Of The Story
• Collaboration is good
• When collaboration happens the solutions
pay for themselves
– Faster solutions
– Better quality
– Knowledge transfer
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob
Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
Will Mob Programming Work For
Me?
TL;DR It Depends
We help small businesses succeed.
Agenda
• What is Mob Programming?
• How we have implemented Mob
Programming?
• Why Mob Programming works?
• Lessons Learned
• Will Mob Programming work for me?
• Questions
We help small businesses succeed.
http://slidesha.re/1mQwfPd

Mob Programming: Like A Boss

  • 1.
    We help smallbusinesses succeed.We help small businesses succeed. Mob Programming: Like A Boss Ross Beamish Andrew Miller http://slidesha.re/1mQwfPd
  • 2.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 3.
    We help smallbusinesses succeed. What is Mob Programming?
  • 4.
    We help smallbusinesses succeed. How did we hear about it? Agile Conference Mob Programming: A Whole Team Approach Woody Zuill
  • 5.
    We help smallbusinesses succeed.
  • 6.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 7.
    We help smallbusinesses succeed. Our Original Mob Environment
  • 8.
    We help smallbusinesses succeed. Our Current Mob Environment
  • 9.
    We help smallbusinesses succeed. The Best of Times • First iteration ½ team worked as a mob • Second iteration 2 mobs • Dev & QA Combined in each mob – Write Test Cases – Code – Pair Test – Cross Mob Code Walk – Cross Mob Test in proofing
  • 10.
    We help smallbusinesses succeed. The Worst of Times • Lost resources – Lost a developer to another team – Scheduling issues around the holidays • Collapsed to one mob – Lost black box testing ability – Same people all day every day – Lost QA interest in mob – Drivers weren’t rotating
  • 11.
    We help smallbusinesses succeed. Bringing it to the Team • After holidays team reorg new members wanted to try mobbing • After 1st iteration they were hooked • Big team – back to 2 mobs, sometimes 3
  • 12.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 13.
    We help smallbusinesses succeed. Why Mob Programming works? • Focus • No/Less context switching • Quiet development environment • No waiting around for someone to become available • Decision makers are in the room or available • Collaboration • Not getting stuck • Always someone to work with • Knowledge transfer
  • 14.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 15.
    We help smallbusinesses succeed. Mob Size • <= 4 Developers feels right – Larger groups should consider splitting into multiple mobs • 1 QA per mob is ideal – Having a QA present brings quality to the forefront of development – QA is aware of what areas of the code are affected – Heightens Dev / QA collaboration
  • 16.
    We help smallbusinesses succeed. Rotating Drivers • Tried naturally • Tried timers • Depends on task at hand – Bugs fast enough to switch at end of task – Stories we use timers and a driver order written on a white board
  • 17.
    We help smallbusinesses succeed. Velocity • When experimenting with Mob Programming one requirement was to meet or exceed our established velocity • We found 2 mobs could meet that velocity • When collapsed we achieved the same velocity as well • This is where mobbing shines
  • 18.
    We help smallbusinesses succeed. Personalities • The same people crammed in a room for long periods of time magnifies personality conflicts • Most developers have enjoyed this approach but we have a few that prefer other approaches • Loudest voices drown out softer ones • Without a driver policy some people rarely drive
  • 19.
    We help smallbusinesses succeed. Smell • Several Bodies + Closed Room + Heat From Computers + Random Food = Smelly Environment • Air Fresheners • Open the door • Don’t eat in the mob room
  • 20.
    We help smallbusinesses succeed. Moral Of The Story • Collaboration is good • When collaboration happens the solutions pay for themselves – Faster solutions – Better quality – Knowledge transfer
  • 21.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 22.
    We help smallbusinesses succeed. Will Mob Programming Work For Me? TL;DR It Depends
  • 23.
    We help smallbusinesses succeed. Agenda • What is Mob Programming? • How we have implemented Mob Programming? • Why Mob Programming works? • Lessons Learned • Will Mob Programming work for me? • Questions
  • 24.
    We help smallbusinesses succeed. http://slidesha.re/1mQwfPd

Editor's Notes

  • #4 Mob programming is a team of developers and QA all working on the same issue at the same time, in the same place, all the time.
  • #6 https://www.youtube.com/watch?v=p_pvslS4gEI
  • #8 Meeting room with a conference table A large flat screen television with a long VGA cable Everyone brings their own computers
  • #9 Meeting room with a conference table A large flat screen television with a long VGA cable Everyone brings their own computers
  • #10 Goofing off in first iteration solved in retrospective Really high team morale from trying something new and having success
  • #11 Despite all of this productivity still remained high Lower team morale