Mob Programming: A Whole Team Approach

Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does including designing, coding, testing, and working with the customers, users and other stakeholders. This is an evolutionary step beyond pair programming and accentuates face-to-face communication, team alignment, collaboration, and self-organizing team concepts of the Agile approach to software development.

Mob Programming can be a highly effective approach to software development. There are numerous teams doing Mob Programming all over the world, including distributed teams, and there has been a great deal of positive reports of success. Please join me as I share how the concept got started, the benefits, techniques we use, and some of the problems we've faced.

 
9 favorite thumb_down thumb_up 3 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

This presentation provides a description of Mob Programming, how is came to be, the benefits we've seen, and some tips on how to do it yourself. It is presented as a talk with slides, with some audience participation.

Learning Outcome

You will learn enough to try this out on your own with your team or with some friends. Along the way we'll answer a lot of the questions you might have including: How do we set things up? Who should be part of the team? What is the right-size for a team? How can we work together with just one computer? Why would we want to do this? Is it productive?

Target Audience

All software development team members: Testers, coders, product experts, database experts, UI/UX, etc.

schedule Submitted 8 months ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Niranjan N V
    By Niranjan N V  ~  6 months ago
    reply Reply

    Hi Woody,

    I am also very much fascinated by this approach. While some people are aware of this  approach, but they wouldn't be interested to know, how the same has been used in some organisations. If you can really support this with a case study or your experience it would be very great. 

  • Sharmila Patwardhan
    By Sharmila Patwardhan  ~  7 months ago
    reply Reply

    Hi Woody,

     

    This is great topic.

    Can you include some material which can convince senior management smile

    People struggle to convince the management to do pair programming, mob programming is a next step.

    Do you have some numbers which can help management? Or some case study?

    Have you ever worked on mob programming with distributed team, more than 50% of the teams are now distributed.

    What kind of business it suits the most? I think of product development however for Services industry, this may no help.

    Any short comings that you have seen?

     

  • Balaji Ganesh N
    By Balaji Ganesh N  ~  7 months ago
    reply Reply

    Hi Woody,

    This is a great topic.

    As I went through your presentation, I had the following questions and was curious to know if you would be addressing the same in your talk:

    1. Is there a cultural context to mob programming ? If so, what has been your experience with the same ?

    2. In the context of introvert vs extrovert debate, how does the individual profiles and personality types impact the efficacy of the mob ?

    Regards,

    Balaji


  • Joshua Kerievsky
    Joshua Kerievsky
    schedule 6 months ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    Code that is difficult to understand, hard to modify and challenging to extend is hazardous to developers, users and organizations. Refactoring, or improving the design of existing code, is one of our greatest defenses against such code. Yet many programmers lack formal training in refactoring. Furthermore, management tends to lack knowledge about the value of refactoring. This one-day workshop is designed to address these needs. You’ll learn the art of refactoring safely, when, why and how to refactor hazardous code, strategies and tactics for refactoring, as well as refactoring to patterns. You’ll also learn how refactoring impacts business concerns and vice-versa. Come to this class prepared to code with a pair and a mob as we refactor example code and help you learn the art of refactoring.

  • Karthik Kamal Balasubramaniam
    Karthik Kamal Balasubramaniam
    schedule 3 months ago
    Sold Out!
    45 mins
    Workshop
    Beginner

    With newer trends in the mobile world, there are plethora of apps that every user downloads on their mobile phone. However not every app is an ‘Instagram’  or ‘Snapchat’. The science behind what appeals to a user vs what doesn’t, has been an emerging field of research. There are multiple aspects when it comes to the question ‘What makes your app successful?’. From the core loop of the product to user experience, there are many parameters that decide the fate of an app.

    In this workshop, I would focus on the usability and user experience testing, which helps in product discovery/development. We would discuss briefly about the structure and stages of usability tests. Later we will focus particularly on conducting user tests through hands-on exercises. The session will give you a dip-stick experience into running usability or user tests.

  • Liked Erwin van der Koogh
    keyboard_arrow_down

    Postmortem of an Amazing Product Everyone Loved

    Erwin van der Koogh
    Erwin van der Koogh
    schedule 3 months ago
    Sold Out!
    45 mins
    Experience Report
    Beginner

    It was 2011 and I was invited to participate in an extremely exciting gig. Help out the Strategic Innovation team at a large Telco with both technical expertise and Agile/Lean Startup coaching. Working with some of the best designers in the business we created an amazing product that would still be ahead of its time 5 years later.
    Unbeknownst to us however it had been doomed from the start with no chance of succeeding.
    Join me in a reflection on how we build an amazing product, but how we ultimately were not able to get it in the hands of customers.

  • Liked Joy Montello
    keyboard_arrow_down

    Deliver Impact with Empathy

    Joy Montello
    Joy Montello
    schedule 6 months ago
    Sold Out!
    20 mins
    Experience Report
    Intermediate

    In his November 2016 New Yorker article, Om Malik calls out the Silicon Valley juggernauts as a warning to all of us: “The lack of empathy in technology design isn’t because the people who write algorithms are heartless but perhaps because they lack the texture of reality outside the technology bubble."[1] 

    But the onus isn't just on the juggernauts of this era but on every one of us to understand and put into practice what empathy is - without it, we will fail to impact our products, our consumers and ultimately a world full of human lives with the potential we could. 

    Because every product, platform, service or offering will end with the consumer, empathy is the first crucial step in the development lifeline to delivering impact.

    Failing to recognize actual humanity as central to what we do is an easy (and hidden) trap.  We are surrounded by data and by technology and the temptation to forego the non-personable aspects that define people, the beings for which the ‘thing’­ is being created, in favor of relying on our data and technology, is veiled as logical. 

    In this session, we will explore empathy as a concept, talk about why and where it belongs in the technology and product design space and how to help your teams develop and keep this skill central.

    [1] http://www.newyorker.com/business/currency/silicon-valley-has-an-empathy-vacuum

  • Dipesh Pala
    Dipesh Pala
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    As we reflect back on our numerous struggles with making Agile Teams more efficient and operate like well-oiled machines, we are often overwhelmed with wondering how we didn’t learn the lessons faster or earlier.  Life is too short to learn from just our own mistakes – we have to learn from others’ mistakes as well.

    In this session, Dipesh will be drawing upon more than a decade of Agile experiences in multiple organizations across nine countries to share stories and challenges of transitioning into an Agile Leader, while also focusing on what we in the Agile community are struggling with most.

    There has been a lot written about techniques for creating great Agile teams.  Dipesh will take these theories a bit further, and look into how Leaders can build great teams, not by using a new method or management style, but rather by understanding their own Agile team dynamics and behaviour.  

    You will learn about the assumptions and challenges surrounding self-organizing Agile teams and how to build a stronger team of Servant Leaders.

    If you are a leader or an aspiring leader of an Agile team, this session will provide clear implications for where to focus your efforts so that you do not worry about the wrong things. You will be inspired by knowing how to establish trust within the teams that is required to embrace uncertainty and ambiguity while confidently making better decisions.

  • Liked Todd Little
    keyboard_arrow_down

    7 Sins of Scaling and other Agile Antipatterns

    Todd Little
    Todd Little
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

     This is about agile “anti-patterns”: “something that looks like a good idea, but which backfires badly when applied” (Coplien). Todd has been around agile development from before it was called agile.  In that time, he’s seen teams fall into the trap of many of these anti-patterns, becoming stuck without ever realizing it. Frequently, this is due to a dogmatic understanding of what is right and wrong about scaling and agile development. The first step to getting unstuck is to be able to detect these “sins.” The presentation aims to expose teams to these common pitfalls and then also provide a vision for a virtuous path to take them to the Promised Land.

  • Raj Indugula
    Raj Indugula
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    "Can I have my cake and eat it too?  Of course, as long as it is one slice at a time!"

    Do you love the idea of capturing customer requirements with lightweight user stories, but are struggling? 

    Although user stories have been around since the early days of agile and fairly ubiquitous, teams continue to struggle with creating effective user stories that are truly useful in communicating the essence of the customer need and establishing the shared understanding between themselves and their customers.

    In this session, we'll revisit established patterns and principles of user stories and learn concrete strategies for creating user stories that capture our customer's needs, as well as tips for avoiding the most common pitfalls that many teams fall into when they first begin working with user stories.  Leveraging easy to understand everyday examples we will collaboratively apply proven strategies and patterns to create small pieces of useful, testable functionality, and explore strategies for getting stories to “ready” and “done”.

  • Liked Nilesh Kulkarni
    keyboard_arrow_down

    Why one size doesnt fit all? - Selecting scaling framework.

    Nilesh Kulkarni
    Nilesh Kulkarni
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Why one size doesnt fit all?  - Selecting scaling framework.

    This session will focus on what are the aspects organizations should consider when they want to scale agile implementation in organization.  There are several frameworks out there like SAFe, LeSS, Spotify, and so on. what is it that organization is trying to achieve and how a systematic approach of scaled agile implementation can help the organization.

    Attendees will be able to understand what aspects should be considered before organization decides to scale agile.  How to scale agile and when to do it largely depends on what organization is trying to achieve. Each organization is operating it in different way so there is no defined formula or framework that will work for all. But guidelines from this session will help the members to identify their needs and then take further action.  These guidelines can help the organization to successfully scale agile irrespective of which framework is selected.

  • Raj Indugula
    Raj Indugula
    Robert Brown
    Robert Brown
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    “Every line is the perfect length if you don't measure it.”  - Marty Rubin

    So your organization has embarked upon a transformation to be more nimble and responsive by employing the latest tools and thinking in the Agile and DevOps arena.  In this transformational context, how do you know that your initiatives are effective?  Empirical measurements should provide insights on business value flow and delivery efficiency, allowing teams and organizations to see how they are progressing toward achieving their goals, but all too often we find ourselves mired in measurement traps that don't quite provide the right guidance in steering our efforts. 

    Rooted in contemporary thinking and tested in practice, this talk explores the principles of good measurement, what to measure, what not to measure, and enumerates some key metrics to help guide and inform our Agile and DevOps efforts.  If done right, metrics can present a true picture of performance, and any progression, digression of these metrics can drive learning and improvement.  

    It is our hope that this session inspires organizations and teams to start or take a fresh look at implementing a valuable measurement program.

  • Liked Sundaresan Jagadeesan
    keyboard_arrow_down

    Leadership Engagement - Philips Scaled Agile Transformation Journey

    Sundaresan Jagadeesan
    Sundaresan Jagadeesan
    schedule 8 months ago
    Sold Out!
    20 mins
    Talk
    Advanced

    Philips - SW transformation program is involved in the deployment of (Scaled) Agile framework to enable TTM and Quality in Business from the year 2014. We started with Pilots and then followed with Mass deployments. We have:

    1. 44 Agile Release Trains launched since Aug 2014 and 220 + PI planning sessions completed.
    2. Currently, focusing on System Business with multiple ART’s launched in Systems Business, including 1st ART launch in Philips –China.
    3. 3700+ people engaged in (Scaled) Agile way of working globally and part of ART's and 1300+ are formally certified in Agile and SAFe

    We have learned that when engaging, deploying, an important and not-to-be-forgotten first step is to brief Executives and leadership about the approach, changes .This typically takes 4-8 hours, which sounds like a huge investment, but almost always is seen as paying off. Involving Leadership along has been a key element of our Success in our deployment

  • Liked Prabhakar Karve
    keyboard_arrow_down

    Importance of preparation in an agile world

    Prabhakar Karve
    Prabhakar Karve
    schedule 9 months ago
    Sold Out!
    20 mins
    Talk
    Advanced

    Significant improvements to our prepared for dealing with uncertainty in life and work can only happen when our repetitive patterns of behavior change permanently. Day-to-day occurrences around us offer a rich source of such improvement opportunities.

    All that is missing is a systematic way to look at our actions, interactions, decisions, emotions, and opinions as they are unfolding. The way of working (WoW for short) framework provides the missing link to fill this gap. It looks at what why and how of our ways of working. It also provides a step by step practice to make it a habit till it becomes our second nature.

    WoW framework is completely neutral – like air or water around us. It especially works well with agile by complementing it. Regularly practicing the new way of looking at things helps us to move from a fixed to an agile mindset.

    With the WoW approach we keep watching our actions, interactions, and emotions and link them back to our opinions and decisions. We will start seeing a permanent change for the better, only when we are able to correctly change our current decisions as well as transform our opinions.

  • Liked Jez Humble
    keyboard_arrow_down

    Why Scaling Agile Doesn't Work

    Jez Humble
    Jez Humble
    schedule 6 months ago
    Sold Out!
    45 mins
    Talk
    Executive

    There are now several frameworks designed to address the demand for “big agile.”

    In this talk Jez will explain the flaws in such frameworks, why they so often fail to produce the desired effects, and what we should do instead. He will also address some common organizational obstacles to moving fast at scale: governance, budgeting, and the project paradigm - and discuss how to address them. Warning: this talk will include liberal use of real, statistically sound data.

  • George Dinwiddie
    George Dinwiddie
    schedule 6 months ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    Many people agree that one important outcome of Behavior Driven Development is a set of regression tests to demonstrate the desired behavior and ensure that it is maintained over time. Then they often struggle to do so in a manner that remains maintainable as the system and the test code grows larger. Sometimes they even abandon their tests and start over, repeatedly.

    In this session we'll examine the evolutionary history of an application and its test suite. We'll stop at various stages in its life to consider the choices we might make to address growing complexity.

    We'll work using Cucumber-JVM and Java in order to be accessible to a large audience. You can apply these concepts in other languages and test frameworks. Rather than depending on having enough laptops set up, we'll use mob programming to enable everyone's participation.

    If you'd prefer exploring on your own machine, bring your laptop loaded and ready to go.  Clone the code repository from https://github.com/gdinwiddie/EquineHoroscope to get the code and its history.  Unzip http://idiacomputing.com/pub/EquineHoroscopeJars.zip in the same directory for the dependencies.  (Download sample at https://leanpub.com/EvolutionaryAnatomy/ for even more detailed instructions.) I'll be using Eclipse, and the instructions are tuned for that, but you can use any Java IDE.

    Bonus: Participants will receive a coupon for a free e-book on the material.

  • Alexandra West
    Alexandra West
    schedule 7 months ago
    Sold Out!
    90 mins
    Workshop
    Beginner

    Do strong personalities dominate your development team? Are code reviews painful? Are you blindly following orders from a backlog, or are you learning from observation?

    Visual Thinking Strategies, or VTS, is a cross-disciplinary technique applicable to anyone working in a collaborative setting where observation is key. VTS develops critical thinking skills by viewing and discussing works of art in a group. It is backed by over 30 years of field research showing its effectiveness and accessibility. By allowing individuals to talk about art - without needing a background in the field - VTS advances skills you can use to create more relevant products and stronger teams: Observing, Brainstorming, Speculating, Reasoning with Evidence, Cultivating a Point of View, and Revision & Elaboration.

    During this interactive exercise, we’ll discuss selected works of art as a group. There are no right answers or group consensus being sought. We’re creating an environment and process for looking, thinking, reasoning and revision - skills that are mission-critical to anyone working in a software design or development role. After our group discussion, participants will learn the basics of image selection and facilitating VTS sessions within their own organizations. In addition to the above, we'll cover how VTS can help you and your team with the following: Comfort with Ambiguity, Openness to the Unfamiliar, Civil Debate, and Willingness to Participate in Group Thinking.

  • Liked David Laribee
    keyboard_arrow_down

    Testing Strategy: New Model, Better Outcome

    David Laribee
    David Laribee
    schedule 7 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Pyramids? Quadrants? Cupcakes?! There are a wide array of models that describe approaches to test automation strategy and their possible positive (or negative) outcomes.

    In this talk, we’ll survey the landscape of testing models: models that range from technical to product to cultural mindsets, including best practices and anti-patterns. I’ll add detail and nuance to each of these models in the form of professional experience, real world example, and case study. 

    With a new lens, focusing on testing strategy as an act of curation, I'll share a new approach to evolving a testing strategy appropriate for your product development team's specific context.

  • Liked Joshua Kerievsky
    keyboard_arrow_down

    Modern Agile

    Joshua Kerievsky
    Joshua Kerievsky
    schedule 7 months ago
    Sold Out!
    45 mins
    Keynote
    Executive

    Genuine agility is enormously effective in helping us achieve our dreams. The trouble is, Agile has grown into a complex tangle of roles and rituals, frameworks and tools, processes and certifications. We need a return to simplicity. Modern Agile is here to help.

    Designed for people in many domains (not just IT), Modern Agile is defined by four guiding principles:

    • Make People Awesome,
    • Make Safety a Prerequisite,
    • Experiment & Learn Rapidly and
    • Deliver Value Continuously.

    Understanding and deeply practicing these four principles will help you get better results faster.

    In this talk I’ll share how these four principles power world-famous companies and how they can help you work with greater speed, simplicity, safety and success.

  • Woody Zuill
    Woody Zuill
    schedule 7 months ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    Let’s explore the purpose and use of estimates in the management of software development efforts, and consider possible alternatives. We depend on estimates to make important decisions, and yet we’re often disappointed by  the results. Are estimates for cost, time, or effort always needed? Is it possible there are other ways to approach our work?

    The default use of an "estimate-driven" approach is pervasive in software development efforts, and while estimates  can be useful, it is worthwhile to scrutinize our use of estimates for cost, time, and effort, and to seek better ways to manage software development projects.

    There are a number of things to explore and many questions to ask. For example, do we really need estimates for all the things we are currently using them? Are we getting a reasonable benefit from them? Is it possible to manage software development projects without these estimates, or at least with fewer estimates?  Is there a way to prove that estimates are helping us make good decisions?

    In this session we’ll participate in some interactive information gathering exercises to see if we can gain a shared idea of our current understanding of the purpose and use of estimates.  We will examine the nature of software development projects, and see if we can work together to come up with some ideas about alternatives to using estimates.

  • David Laribee
    David Laribee
    schedule 6 months ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    In the early 2000s, eXtreme Programming (XP) introduced agility to software engineers. Contemporary cultural and technical innovations - container technology, distributed version control systems, the proliferation of free and open source software, and the DevOps movement - have significantly expanded our possibilities.

    In this one day, hands-on workshop, we’ll build a modern continuous deployment pipeline based on Git, Jenkins, and Docker. Starting with continuous integration, we’ll practice Git workflows enabling parallel development with pull requests and explicit dependency management through the use of forked repositories. We’ll then extend the ecosystem to support ad-hoc testing environments, multi-versioned deployments, and build promotion. We’ll survey tools and techniques for production deployments touching on Docker Swarm, Google Kubernetes, ChatOps, and emerging tools used in serverless architectures such as Amazon Lambda.

    While technologies change, values and principles continue to guide our choices. We’ll end with reflection and a guided discussion on how core XP values - simplicity, feedback, communication, courage - can serve as a compass for environmental and workflow decisions that impact our customers and teammates.

  • Liked Jez Humble
    keyboard_arrow_down

    Continuous Delivery Sounds Great but it Won't Work Here

    Jez Humble
    Jez Humble
    schedule 6 months ago
    Sold Out!
    45 mins
    Keynote
    Intermediate

    Since the Continuous Delivery book came out in 2010, it's gone from being a controversial idea to a commonplace... until you consider that many people who say they are doing it aren't really, and there are still plenty of places that consider it crazy talk. In this session Jez will present some of the highlights and lowlights of the past six years listening to people explain why continuous delivery won't work, and what he learned in the process.

  • Liked Fennande van der Meulen
    keyboard_arrow_down

    The Power of Purpose - workshop on How purpose drives employee happiness and company results

    Fennande van der Meulen
    Fennande van der Meulen
    Maartje Wolff
    Maartje Wolff
    schedule 8 months ago
    Sold Out!
    90 mins
    Workshop
    Beginner

    Having a clear purpose in both life and work is essential to happiness. And, science and business support this view. Companies with a clear purpose perform better than companies without. Purpose is increasingly seen as the key to navigate the volatile and complex world we live in. And, people with a purpose in their live longer and are healthier. However, finding your purpose, your personal and companies purpose, is not an easy task. In this workshop we discuss what purpose means and key elements of a sustainable and meaningful purpose. We elaborate the four steps to identify the company purpose and how to build your business around it.