Mob programming
Mob programming is a collaborative software-development practice in which multiple people work together on the same programming task, typically sharing a work context and coordinating their contributions.
"Looks Good to Me"
A software-development practice in which more than two team members collaborate simultaneously on the same problem through a shared work context.
- How it is used
- Uses real-time group problem-solving to share knowledge, resolve complex decisions, and enrich subsequent code reviews.
- How deep it goes
- Defines roles, rotations, integration patterns, benefits, and risks, but stops short of prescribing a universal group size or workflow.
- Examples
- Uses a caching problem, a monolithic-application redesign, large pull requests, and shared collaborative development environments.
- What you can do after
- Apply it via shared coding, rotating roles, deliberate integration with code reviews, and lightweight documentation of decisions.
Architecture Modernization: Socio-technical alignment of software, strategy, and structure
A collaborative programming technique in which multiple developers work together on the same implementation task, typically sharing one workstation or coding session.
- How it is used
- Uses whole-team programming to improve technical quality and distribute expertise during modernization.
- How deep it goes
- Positions mob programming as a quality practice and illustrates its social dynamics, but does not prescribe detailed mechanics.
- Examples
- Uses a JustEat cloud-modernization week, whiteboard planning, group work, and a technical lead’s resistance as teaching examples.
- What you can do after
- Apply it to share expertise and develop a team capable of delivering work without relying on one specialist.
Related concepts
- knowledge transferproduces · Knowledge transfer is the conveyance or application of information, skills, or learned capabilities from one person, system, task, or context to another.
- code reviewcontrasts with · Code review is the systematic examination of source code or proposed changes to identify problems and assess or improve quality.
- pair programmingcontrasts with · Pair programming is a software development practice in which two people collaborate on the same programming task, sharing implementation, review, or guidance responsibilities.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

