World Congress 2024 • Aug 22, 2024 • Session details

Remote Mob Programming - At home, but not alone

Joshua Töpfer

Ditch asynchronous pull requests and eliminate daily standups for good. Remote mob programming unites distributed teams to accelerate time-to-market and destroy knowledge silos.

Pause
Mute Enter Fullscreen
#1 about 1 min

Introduction to the practice of remote mob programming

Applying remote mob programming requires understanding the basic principles driven by full-time practitioners and coaches.

#2 about 2 min

Understanding the core mechanisms of traditional mob programming

Sharing a single physical workstation and rotating a typist consolidates team brilliance onto a single keyboard.

#3 about 2 min

Adapting collaborative mob programming for remote development teams

Transitioning to a virtual team space demands stable video conferencing alongside real-time shared visibility.

#4 about 2 min

Utilizing command-line tools for remote codebase handovers

Command-line wrappers over version control systems enable frictionless code handovers between distributed typist rotations.

#5 about 2 min

Focusing on time to market and team momentum

Working exclusively on the single highest priority ticket eliminates context switching and circumvents asynchronous code reviews.

#6 about 2 min

Replacing daily standups and managing team meetings synchronously

Maintaining shared context within a full-time mob drastically reduces the need for regular update meetings.

#7 about 2 min

Making explicit architectural decisions as a team

Surfacing inherent coding choices allows the mob to explicitly capture critical agreements inside architectural decision records.

#8 about 2 min

Improving code quality and debugging through pragmatic collaboration

Multiple simultaneous reviewers prevent persistent bugs and restrict the implementation of unnecessary codebase abstractions.

#9 about 3 min

Accelerating team onboarding and spreading general domain knowledge

Routing all work through the mob enables new hires to deploy code to production on their first day.

#10 about 2 min

Balancing lifestyle benefits with distributed remote mobbing challenges

The flexibility of home-based environments often conflicts with the friction of time zones and interpersonal clashes.

#11 about 1 min

Guiding mob adoption through dedicated coaching and iterative retrospectives

Trusted conflict mediation and small iterative changes build confidence during the initial transition to group programming.

#12 about 2 min

Mitigating technical wait times by eliminating external dependencies

Adopting strict bounded contexts enables end-to-end service ownership and prevents external blockers from pausing team momentum.

#13 about 1 min

Identifying when mob programming becomes unsustainable or counterproductive

Continuous interpersonal exposure proves detrimental for individuals prone to social fatigue or neurological overstimulation.

#14 about 2 min

Launching mob programming adoption through controlled team experiments

Framing group work as a temporary trial sprint bypasses management resistance and leverages open-source community support.

#15 about 2 min

Personal insights on managing focus and team performance

Constant peer interaction actively recaptures wandering attention and cultivates high baseline trust across the entire staff.

#16 about 1 min

Optimizing team size limits for mob programming structures

Splitting groups exceeding six developers into separate business domains prevents communication overhead from destroying productivity.

#17 about 1 min

Mixing technical skill levels and cross-functional engineering specialties

Pairing junior developers directly with cross-functional experts immediately unifies frontend and backend code delivery strategies.

#18 about 2 min

Handling highly complex features and external knowledge acquisition

Complex programming relies on the combined mob intellect but temporarily splits when external documentation proves necessary.

#19 about 2 min

Engaging passive team members and building psychological safety

Shifting the primary team metric from delivery speed to knowledge sharing encourages reluctant individuals to ask clarifying questions.

Matching moments

3:59 min

Balancing remote iteration with co-located team innovation

Andreas Klinger Andreas Klinger +1 · Coffee With Developers

5:01 min

Remote work and co-working spaces for developers

Chris Heilmann Chris Heilmann +2 · LIVE

1:39 min

Structuring daily synchronous cycles for remote engineering teams

Torben Schramme · World Congress 2021

5:03 min

Flexible remote work strategies in software engineering

Chris Heilmann Chris Heilmann +2 · LIVE

1:47 min

Improving remote collaboration through deliberate documentation strategies

Tom George · LIVE

1:11 min

Implementing peer tracking programs in hybrid work arrangements

Laura Dückers Laura Dückers · World Congress 2024