DCX Technology RadarDCX Technology Radar

Mob Programming

agilecoding
This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.
Assess

While practising pair programming for several years now at DCX, we have started using remote mob programming extensively when switching to remote work during the COVID-19 pandemic.

Mob programming brings the driver/navigator pattern to another level by adding a group of navigators into the game. With the whole development team focussing on a single topic, a lot of common understanding and shared knowledge are being generated during each session as everyone is involved in the development process. The result will be 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 found the Git-based mob as 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.