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.

 
 

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.

Requirements

Standard presentation layout.  I use slides so we'll need a projector or similar large monitor.

schedule Submitted 5 months ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Niranjan N V
    By Niranjan N V  ~  3 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  ~  4 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  ~  4 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


  • Karthik Kamal Balasubramaniam
    Karthik Kamal Balasubramaniam
    schedule 2 weeks 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 2 weeks 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.

  • David Laribee
    David Laribee
    schedule 3 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.

  • Joshua Kerievsky
    Joshua Kerievsky
    schedule 3 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.

  • David Laribee
    David Laribee
    schedule 3 months ago
    Sold Out!
    960 mins
    Workshop
    Intermediate

    This workshop readies developers for success with Test-Driven Development. Together we’ll take small steps toward working a full, double loop TDD workflow. Over the course of two days attendees gain comfort with the TDD workflow, integrating it with other important practices such as pair programming, source control, emergent design, domain-driven design and lightweight modeling.

    It’s two solid days of intense work — over 60% hands-on, iterative exercises. The rest of the time is a mix of fast, dense lightning talks, case study reviews, chalk-talks and facilitated group discussions.

  • Liked Salah Elleithy
    keyboard_arrow_down

    Can Design Thinking accelerate an Agile Transformation?

    Salah Elleithy
    Salah Elleithy
    schedule 3 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    “Give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime.” ~Proverb

    You might have heard of IDEO. IDEO is known as a pioneer of human-centered design or putting people at the center of their work. This approach has come to be known as Design Thinking. Design Thinking in a nutshell is about empathy, experimentation and learning fast.

    When we think of an agile transformation, we don’t necessarily think of human-centered design. Most agile transformation I have seen begins with an enthusiastic leader (most likely in Technology) who is trying to change the culture and shift the mindset to improve product delivery and time to market. In the quest to do this, the leader might mandate certain practices for the organization to start doing. This can cause a lot of pain and heartache in the process and usually lead to mere results and disengagement.

    What if there was a way to unlock creativity and critical thinking across the organization? This is where design thinking can help in accelerating an agile transformation.

  • Diane Zajac-Woodie
    Diane Zajac-Woodie
    Doc Norton
    Doc Norton
    schedule 3 months ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    The world as we know it is growing more complex. As we automate away those things that can be easily repeated, we leave ourselves with ever more challenging work. The way we’ve worked in the past won’t necessarily work for today’s problems… or will it? Join Diane and Doc as they explore dimensions of complexity in software development and look at how teams and leaders might adjust their behaviors (and the software they create) based on the complexity of the problem at hand.

    This hands-on, interactive workshop will provide a practical introduction to Cynefin (a sense-making framework for complexity) and show how it applies to the work we do every day as creators of software. You’ll map your own work to Cynefin and learn about applicable management styles and optimal team interactions for each of the Cynefin contexts.

  • Liked Jez Humble
    keyboard_arrow_down

    Continuous Delivery Sounds Great but it Won't Work Here

    Jez Humble
    Jez Humble
    schedule 3 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 Jez Humble
    keyboard_arrow_down

    Why Scaling Agile Doesn't Work

    Jez Humble
    Jez Humble
    schedule 3 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.

  • Joy Montello
    Joy Montello
    schedule 3 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

  • Liked Vijay Wade
    keyboard_arrow_down

    Sick and Tired? You don’t need a Physician: Try Personal Kanban

    Vijay Wade
    Vijay Wade
    Manjunatha M S Rao
    Manjunatha M S Rao
    schedule 3 months ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    All of us are simply getting stressed because of multiple events happening in our life and hence we are not able to achieve the greatest goal of our life in time and sometimes never.

    This session I shall talk about why this is happening to you and what is the solution.

    Idea of this session is to shed some light on power of Personal Kanban and real life examples to save from being Sick and Tired 
    Kanban can be implemented in most walks of life. Knowingly or unknowingly few of us use it in few aspects of daily routine.

    It would be focused on ways to improve productivity in your life and achieving your goals and biological and psychological aspect of it....

    It would be a workshop mode session where in we would understand whats happening to us in our life and activities that lead us in this situation and will figure out how to get out of this and lead to successful life (Personal and Professional).

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

    As an independent agile coach, I encounter a lot of developers frustrated by their home team culture. The same questions come up time and again: "how do I get my team to adopt XYZ?" This question assumes a solution instead of framing a problem and involving a group in conceiving and developing an answer. With a little conscious work, we can hone our skills as influencers and stop operating from unconscious, unexamined motivations. When we reframe effecting change in this way, our efficacy improves dramatically.

    In this talk, I'll share a mindset for improving effecting change through ethical influence and group involvement. I'll end by sharing a toolbox of simple change tools you can apply to your teams the very next day.

  • George Dinwiddie
    George Dinwiddie
    schedule 3 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 3 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.

  • David Laribee
    David Laribee
    schedule 3 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 Manjunatha M S Rao
    keyboard_arrow_down

    Agile Clinic – Strengthen Your Organization Agility

    Manjunatha M S Rao
    Manjunatha M S Rao
    Vijay Wade
    Vijay Wade
    Sriharsha B
    Sriharsha B
    schedule 4 months ago
    Sold Out!
    45 mins
    Experience Report
    Intermediate

    When a company thinks about transformation or a change from legacy traditional software development models to Agile, they first think of bringing in External coaches or Scrum experts. In another situation when the companies want to increase their maturity in agile, they still will want to hire people from outside who are experts in this arena. This discussion is all about how we could groom people internally to sustain and increase the credentials within the organization rather than relying always on external coaches.

  • Liked Vijay Wade
    keyboard_arrow_down

    Study of Agile Practices Implementation in Distributed Software Development

    Vijay Wade
    Vijay Wade
    Manjunatha M S Rao
    Manjunatha M S Rao
    schedule 4 months ago
    Sold Out!
    45 mins
    Original Research
    Beginner

    This session is intended to provide an overview of status of agile implementation practices.  The findings are based on survey data collated from selected agile practitioners from 14 different software organizations spread across the globe. The survey was designed based on agile manifesto and Twelve Principles of Agile Software Development and most commonly used Agile Scrum and XP practices. The survey includes 54% of response from new product development, 32% from enhancement projects and remaining 14% from maintenance and support projects. Results are summarized as most effectively implemented practices, most widely recommended practices, least implemented practices and practices which always need modifications / tailoring based on any given project or organization environment.  

    The objective of this study is following

    • To do an in-depth analyze of implementation of established agile practices from practitioners point of view based on data collected from the survey.
    • Understand any correlation the survey results are having with the already conducted surveys and published literature on Agile practices
    • Provide food for thoughts to practitioners community to fine tune or elaborate agile practices which may lead to update of standard reference materials

     

     

     

     

  • Dipesh Pala
    Dipesh Pala
    schedule 4 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.

  • Joshua Kerievsky
    Joshua Kerievsky
    schedule 4 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.

  • Liked Todd Little
    keyboard_arrow_down

    7 Sins of Scaling and other Agile Antipatterns

    Todd Little
    Todd Little
    schedule 4 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.