0%

Book Description

Build systems faster and more effectively with Mob Programming. Mob Programming is an approach to developing software that radically reduces defects and key-person dependencies by having a group of people work together at a single machine. See how to avoid the most common pitfalls that teams make when first starting out. Discover what it takes to create and support a successful mob. Now you can take collaborative programming to the next level with Mob Programming.

Mob Programming is a natural extension of the popular Pair Programming concept, and is not restricted to a specific programming language or technology. It can be used by anyone who develops software, including dev leads, software developers, and agile coaches. The more people working on a bug or feature results in fewer dependencies on individuals, and overall increased learning for everyone involved. With more eyes on the code, you'll find you develop better solutions with fewer defects.

Set up your team for success by introducing Mob Programming in a way that benefits them. Create a good first Mobbing experience for your team with a template that avoids the common traps beginners may fall into. Master a collaborative and empathic mindset to help optimize the Mobbing experience. Learn how to make adjustments when things go wrong. Adapt your mobbing to different types of development tasks. Get management buy-in for your Mobbing experiment by demonstrating the benefits. Discover the equipment and resources you need, and how to adjust your workspace for an effective mob.

Get important features to market sooner, squish bugs faster, and collaborate better today with Mob Programming.

What You Need:

All you need is three or more programmers, a meeting workspace that's large enough to accommodate your mob, and a computer on which to work.

Table of Contents

  1.  Acknowledgments
  2.  Preface
    1. About This Book
    2. Online Resources
  3. 1. Why Mob Programming
    1. What Is Mob Programming?
    2. Mobbing vs. Pairing
    3. Getting Support from Management
    4. The Disillusioned Mobber
    5. What’s Next?
  4. 2. Starting to Mob
    1. Preparing for Your First Mob
    2. A Recipe for Mobbing
    3. Setting the Stage
    4. Mobbing Intervals
    5. Learning from the Experience
    6. What’s Next?
  5. 3. People and Mobbing
    1. It Starts with Empathy
    2. Adopting a Collaborative Mindset
    3. The Big Five Personality Traits Model
    4. Running a Group Session on Personality Types
    5. What’s Next?
  6. 4. Adjusting Your Mobbing
    1. Mobbing with an Expert
    2. Mobbing on Explorative Work
    3. Mobbing on Trivial Work
    4. What’s Next?
  7. 5. Preparing the Workplace for Regular Mobbing
    1. Guiding Principles for Your Workplace
    2. A Typical Mob Layout
    3. Equipment You’ll Need
    4. Adjusting to Open-Plan Offices
    5. Using a Team Room
    6. A Quick Word on Costs
    7. What’s Next?
  8. 6. Preparing Your Team for Regular Mobbing
    1. Linking Mobbing Needs to Team Needs
    2. Adjusting Team Processes for Regular Mobbing
    3. Who Should Be in the Mob
    4. Being Around to Mob
    5. Gathering the Mob
    6. Handling Mob Fatigue
    7. What’s Next?
  9. 7. Focusing on Flow
    1. What Do You Mean by Flow?
    2. The Biggest Impact on Flow in Software Development
    3. Increase Flow By Reducing Work in Progress
    4. Dealing with Other Flow Breakers
    5. What’s Next?
  10. 8. Mobbing Over Time
    1. New People Joining Your Team
    2. Slow Mobbing
    3. Promoting Mobbing to Others
    4. Reverting to Old Habits
    5. From Novice to Master
  11.  Bibliography
18.227.24.118