Mob Programming
Michelle Conway
Lead Data Scientist at Lloyds Banking Group ?? Data Science Top Voice ?? Tech Awards 2024 Judge ???? 20 in Data & Tech 2023 ?? MSc Data Science at Birkbeck University ??BSc Maths Science at University College Dublin ??
I wanted to explain what mob programming is and give some insight into how helpful I have found it. Mobbing is a great way to learn by doing and to teach others. I have used it before in project teams coding in Python. It's a great experience and I would highly recommend trying it in your team.
What is mob programming?
It is a software development approach and supports Agile ways of working.
The whole team works on the same thing, at the same time and at the same computer (when in person) or screen sharing (when virtual).
A mob consists of three or more developers with a maximum of six. A mob of two is called pair programming. It is Informally known as mobbing.
Business SMEs (subject matter experts) can also be present in as a guest expert.
How does mobbing work?
Mobbing has two main roles:
One person at a time will be the driver and remaining team members will be navigators.?Every 10 to 15 minutes, the driver will change to another team member and will rotate around the whole team.
What are the mobbing role descriptions?
The driver will operate the keyboard, screen and writes the code. They take instructions from other mob members on what to do or they can translate the ideas heard from the navigators and turn them into code.
The navigator observers and gives instructions. They actively engage in the coding discussion and think of ideas and solutions to put forward suggestions?to the driver.
What are the benefits of mobbing?
What are the disadvantages of mobbing?
Try Mobbing
If you found reading about mobbing interesting, try it for yourself. All you need is your team members, a coding language, a decent IDE (integrated development environment), a version control and code repository. Happy Mobbing!
Creating better software by creating software better! Party starter! Always Sparking Up conversation
1 年Does it has any sense to have a couple of mobs working in parallel?