Technology Radar TemplateTechnology Radar Template

Mob Programming

agilecoding
Adopt

We have adopted mob programming as it has proven to enhance team collaboration through successful and extensive practice in our work environments.

Assess

While practicing pair working for several years now at AOE, we began to explore remote mob programming extensively when we switched to remote working during the COVID-19 pandemic.

Mob programming brings the driver/navigator pattern to another level by bringing a group of navigators into the game. With the entire development team focused on a single topic, a lot of common understanding and shared knowledge are generated during each session as everyone is involved in the development process. The result is less controversial code reviews (which might even be completely omitted) and the evolution of a team coding style in favor of individual ways of problem-solving.

In practice, we have found the Git-based mob to be an easy-to-use tool for remote mob programming. It provides a fast and simple way for initiating a mob session, handing over changes to the next person, and committing the outcome.