Taming the Mob: An Introduction to Mob Programming
Blog post from New Relic
New Relic's Insights team adopted mob programming, a collaborative approach where the entire development team works around one computer, to enhance both the quality and velocity of their software development process. This method, which involves rotating the "driver" every five minutes, allows team members to contribute equally and encourages those who are not engaged to step away temporarily, maintaining high energy and focus among active participants. Despite initial concerns about potential conflicts, the team found that mob programming fostered a collaborative environment where diverse opinions were valued, and consensus-driven decisions were made with management stepping in when necessary. The team also implemented the concept of the Minimum Marketable Feature to keep focused on developing small, valuable features, and benefited from group-oriented pull request reviews that ensured knowledge dissemination and awareness of changes. Ultimately, mob programming proved to produce high-quality software rapidly, leveraging the collective expertise of the group in a way that individual efforts could not match.