%in kempton park+277-882-255-28 abortion pills for sale in kempton park
Mob Programming: Like A Boss
1. We help small businesses succeed.We help small businesses succeed.
Mob Programming: Like A Boss
Ross Beamish
Andrew Miller
http://slidesha.re/1mQwfPd
2. 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
3. We help small businesses succeed.
What is Mob Programming?
4. We help small businesses succeed.
How did we hear about it?
Agile Conference
Mob Programming:
A Whole Team Approach Woody Zuill
6. 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
7. We help small businesses succeed.
Our Original Mob Environment
8. We help small businesses succeed.
Our Current Mob Environment
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
22. We help small businesses succeed.
Will Mob Programming Work For
Me?
TL;DR It Depends
23. 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
24. We help small businesses succeed.
http://slidesha.re/1mQwfPd
Editor's Notes
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.
https://www.youtube.com/watch?v=p_pvslS4gEI
Meeting room with a conference table
A large flat screen television with a long VGA cable
Everyone brings their own computers
Meeting room with a conference table
A large flat screen television with a long VGA cable
Everyone brings their own computers
Goofing off in first iteration solved in retrospective
Really high team morale from trying something new and having success
Despite all of this productivity still remained high
Lower team morale