• Home
  • BVSSH
  • Engineering Enablement
  • Playbooks
  • Frameworks
  • Good Reads
Search

What are you looking for?

Practice : Mob Programming

Purpose and Strategic Importance

Mob Programming is a practice where the whole team works together on the same task, at the same time, in the same space (or virtual space). It extends the benefits of pair programming - shared understanding, early feedback, and high quality - to the full team level.

Mob programming helps eliminate silos, improves team communication, accelerates knowledge transfer, and strengthens team culture. It's particularly valuable for complex problem solving, onboarding, cross-functional alignment, and continuous improvement.


Description of the Practice

  • One person types (the driver), while the rest of the team (navigators) actively guide, review, and discuss.
  • Roles rotate at regular intervals (e.g. every 5–15 minutes).
  • Common tools include collaborative IDEs, shared terminals, and video conferencing platforms.
  • Works best when the task is collaborative in nature - new features, design spikes, infrastructure changes, or tricky bugs.
  • Can be adopted ad-hoc or as a regular part of the team’s workflow.

How to Practise It (Playbook)

1. Getting Started

  • Choose a problem worth solving collaboratively - one that benefits from diverse perspectives.
  • Set up a timer to rotate roles regularly and keep energy levels high.
  • Designate a facilitator to manage flow, participation, and psychological safety.
  • Debrief after each session to reflect on what’s working and what could be improved.

2. Scaling and Maturing

  • Mob regularly for complex, high-impact, or learning-heavy work.
  • Use mobbing as a levelling-up tool for new joiners or emerging leaders.
  • Incorporate product, design, and QA into mobs to drive alignment and shared ownership.
  • Share techniques like strong-style navigation or silent thinking rounds.
  • Create inclusive norms: everyone contributes, all voices are valued.

3. Team Behaviours to Encourage

  • Focus on collaboration over competition - mobbing is about team flow, not individual speed.
  • Embrace diverse thinking styles - make space for quiet reflection and active discussion.
  • Encourage empathy, patience, and curiosity.
  • Celebrate mobbing as both a delivery and learning practice.

4. Watch Out For…

  • Long sessions without breaks leading to fatigue.
  • Dominant voices or uneven participation.
  • Skipping retrospectives and reflection time.
  • Assuming every task requires a mob - use the right tool for the right context.

5. Signals of Success

  • Teams deliver higher-quality outcomes with fewer handoffs.
  • Onboarding and learning curves shrink dramatically.
  • Cross-functional understanding deepens.
  • Morale, psychological safety, and shared ownership increase.
  • Complex problems get solved more effectively with collective input.
Associated Standards
  • Engineers contribute meaningfully on day one
  • Hiring and growth practices are inclusive and fair
  • Psychological safety is measured and actively improved
  • Team health indicators are reviewed alongside delivery metrics
  • Team members consistently feel safe and included
  • Teams celebrate growth through deliberate learning
  • Technical excellence is made visible and valued

Technical debt is like junk food - easy now, painful later.

Awesome Blogs
  • LinkedIn Engineering
  • Github Engineering
  • Uber Engineering
  • Code as Craft
  • Medium.engineering