Distributed Mob Programming
All the brilliant people working on the same thing, at the same time, in the same space.
Mob Programming is a cost-effective, collaborative and fun way to get work done together. It's a whole-team approach to development, where coding, designing, testing, and working with the "customer" (partner, Product Owner, User, etc.) is all done as a team.
Experience mob programming. Learn the mechanics of how to work together as a Mob. Practice the techniques that make your team effective.
Online Workshop Format
You will participate in a weekly series of distributed mob programming sessions, for about 90 minutes each. Between sessions, you'll complete the suggested practice exercises, and use the take-aways from the prior session. You want to maximize your benefits? You'll practice with your team between sessions. Stuck? Use the private forum to contact your expert coaches from Industrial Logic.
We match the content to the needs of our participants. Common topics and experiences include:
- Quick Intro— What Is mob programming.
- First Experience— A Coding Dojo to experience the basics.
- Patterns— Driver/Navigator teamwork Roles and Techniques.
- Continuity— beyond small problems or single session.
- Tuning— The Importance of Retrospectives.
- Opportunities— Capitalizing on Conflict in a Mob.
- Law of mobility— When not to mob.
I expected to hate mob programming, but now I don't want to work any other way! Workshop Participant
Knowledge: 40%, Skill-Building: 60%
- How multiple people can be effective working on just one thing
- Heuristics for team size
- Guidelines for successful collaboration
- Handling competing solutions and ideas to a coding problem
- Encouraging politeness and kindness of team members
- Reducing or eliminating harmful conflicts
- Mobbing Mechanics
- Tools for team coding
- Workspace setup
- How to "Amplify Learning" and take advantage of continual learning opportunities
- "Real-time" and continuous Retrospectives to reflect, tune, adjust
- The theory of why Mob Programming is effective.
- Test-Driven Development (TDD) as a team
- Working with Product Owners, Business Experts, as part of the team
- Refactoring as a team
- Continuous feedback at all levels of granularity
Online discussions using voice and video, online interactive exercises and instructional games for small groups, assignments applying new skills to real work, online collaborative space supporting application between sessions.
Primary: Anyone involved in software development work including "non-coders". Not everyone needs to take the keyboard.
Required: Some experience in software development
To ensure a successful class, we require the following:
- Each attendee must attend from their own computer (Having groups of attendees at a single computer or in a single conference room creates imbalanced communication and damages the experience).
- Participants must block the workshop collaboration times and attend as they would with an in-person workshop. This is not a webinar or passive presentation.
- Good quality headsets and microphones are recommended.
- Though not required, dual monitors are very helpful.
- Reliable high-bandwidth internet connections are essential.
Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure a successful workshop setup.