Mob Programming Conference

Agile Alliance Mission Statement

Agile Alliance supports people who explore and apply Agile values, principles, and practices to make building software solutions more effective, humane, and sustainable. We share our passion to deliver software better every day.

Initiatives

Find out what initiatives The Alliance is supporting and how you can get involved. Initiatives are proposed by members to the Board of Directors, who ensure that they fulfill the vision, meet the mission, and support the values of Agile Alliance.

MobProgramming.org  is an in-kind sponsor of this conference by sending Woody Zuill to be a speaker and mentor.

 
 
 

Agile New England

What is Agile New England?

Agile New England (formerly Agile Bazaar) is the leading community of Agile enthusiasts, practitioners and learners in New England. Based in Boston, we are committed to fostering a greater knowledge of the Agile values and practices. Serving the Agile community since 2002, our goals are to broaden the understanding and professionalism of our members, and to increase the effectiveness and competitiveness of software development organizations in New England. 

Meetings are usually held on the first Thursday of every month 6:00pm - 9:00pm at Constant Contact in Waltham, MA. Agile 101 and Kanban 101 courses are held from 6:00 PM - 6:45 PM. The main presentation is generally from 7:05 PM - 8:20 PM. There is food and networking before the main presentation, then announcements and more networking after.

 

Agile New England is hosting the 3rd Mob Programming Conference April 12-13, 2017. Mob Programming is a fairly new concept. This conference offers you a good grasp of it with a mix of talks, trying it out, and discussing with your peers.

 
Join us for two days of workshops and peer learning with talks from the founders of Mob Programming. Conference sponsors will have the opportunity to connect face-to-face with an unusually sophisticated audience. Sponsors will also have their name promoted to over 1,900 Agile enthusiasts on the Agile New England mailing list.

 

Learning to Learn in a Mob 

With Elisabeth Hocke

Mobbing is a wonderful approach to uncover implicit knowledge and learn from each other. But what if you introduce a new technology no one in the mob had worked with before? What if you suddenly need knowledge in the team that nobody has? Does mobbing still prove to be an efficient way of learning in that case? Join this experiment and learn something nobody in the mob did before. Let’s see how far we get in mastering a new skill together!
 

Woody’s Intro to Mob Programming, part 1

With Woody Zuill

Introduction to Mob Programming mini-workshop. We’ll take a look at what Mob Programming is, why we do it, and how we do it. And do a bit of Mob Programming. Suitable for any team member: Coder, tester, product owner, database expert - everyone.
 
 

Woody’s Intro to Mob Programming, part 2

With Woody Zuill

Introduction to Mob Programming mini-workshop. We’ll take a look at what Mob Programming is, why we do it, and how we do it. And do a bit of Mob Programming. Suitable for any team member: Coder, tester, product owner, database expert - everyone.
 
 

Dawna Jones

Using Conflict to Extend Collaboration Skills Needed for Mob Programming 

With Dawna Jones

Collaboration isn’t achieved by talking about it; it is done through the experience of working together toward a shared goal. Mob programming is all about that and so implementing mob programming does more than save money, increase quality and remove knowledge silos. It also initiates development of skills at the self and team awareness level – skills that apply to moving collaboration throughout the company.
 
According to game science, collaboration demands mastery of three skill sets: the ability to cooperate, coordinate and to co-create. 
 
In this 90-minute interactive workshop, you’ll work with other participants to identify tensions and conflicts that are encountered in working together,  in implementing mob programming, as well as the workplace and cultural attributes that support successful implementation considering the impact throughout the organization.
 
Walk away with:
Strategies for using tensions to build skills without resorting to conflict.
Understanding what cultural attributes will support or push back on implementing mob programming
Ways to get beyond the counter-intuitive aspects of mob programming that challenge the beliefs of traditional thinking. 
 
 
 

Test-Driven Dev in a Mob 

With Llewellyn Falco

Test-driven development (TDD) is a skill that takes patience to master—you can’t learn it reading a book. As with learning any new language, to gain fluency you need to practice TDD. 
Many well-intentioned programmers try and finally give up on TDD because they never develop the fluency it requires. Together, we will go through the process and microsteps of: 
1) studying a feature, 
2) creating an initial test,
3) iteratively developing the related test code and feature code until the feature is completely programmed.
Learn to iteratively write a test, see it fail, and then write the feature code to make it pass with progressively more complex objects and scenarios.
 
 

Mobbing with Execs and Key Stakeholders 

With Andrea Goulet

Executives and key stakeholders don’t often spend a lot of time in the code base. In this session, we’ll look at what you can do to: 
- encourage them to attend a mobbing session
- get their full participation during a session
- ensure they get benefit out of their experience
- make it something they’ll want to return to again and again. 
 
 

Digging Into a Legacy Code Base 

With Andrea Goulet and M. Scott Ford

Mob Programming is particularly valuable when working with a legacy system. Documentation is sparse, you may not have original developers to lean on, and you can’t always trust the code. In this workshop, we’ll use mob programming to dive into an existing open-source legacy project and help you develop practices that are particularly useful for the most complex and brittle code bases out there.
 
 

 

Introducing Mob Programming to your team

With Woody Zuill

We can’t expect to simply put 5 or 6 people in front of a single computer and hope good things will automatically happen. There are a number of ways to get started with Mob Programming and gain the skills of collaboration, and in this session we’ll explore and try out a few.
 
 

Coding in a new world - Typescript

With Jessica Kerr

Create a programmable Slackbot using TypeScript. We'll program an Atomist automation to make a Slackbot do silly things.
Some experience with JavaScript or TypeScript is useful.
 
 

Faster Mobbing is better - prove it to yourself! 

With Llewellyn Falco

Long-running mobs can find themselves slowing down the cadence of their role switches. Join an experiment to see how faster switches changes the mob’s results. 
 
 

Power of Refactoring as a Team 

With Joe Wright

We spend most of our time on existing code bases rather than shiny new ones. To adapt our code we need to refactor before introducing the new functionality we want. So how do we organise ourselves in a mob to refactor as a team? This session will show how mob refactoring can be a powerful technique.
 
We'll work on the popular Gilded Rose refactoring kata and experience techniques that enable mob programming to be an effective way to improve code using the best ideas of the whole mob. After attending you'll be able to use these techniques to do mob refactoring on your own teams.
 
 

M.E.L.T. (Mob Exploration & Learning with TIS-100) 

With Lennart Friden

Moving through uncharted territory on your own can be a daunting and time-consuming task. But have you witnessed how a mob can take on new challenges with speed, ease, and confidence? It’s as if anything is possible when you actually work together. 
Even solving problems with parallel assembly language programming in an unfamiliar environment!
 
 

Mobservations: The Power of Observation in a Mob 

With Elisabeth Hocke

Observation is a skill that can be easily overlooked. However, it can help you with many things: developing your product to be actually valuable, testing your application, improving how your team collaborates or even your own behavior. Are you aware of what’s going on? Let’s discover together how a mob can help to gather observations and make decisions based on them.
 

Facilitation Techniques 

With Woody Zuill

Mob Programming is based on turning up the good on working well together. Facilitation is about paying attention to keeping things running smoothly. We’ll explore and try out some helpful techniques we’ve found.
 
 

Transitioning from Pairing to Mobbing

With Lisa Crispin

If some of your organization are already used to pair programming, suggestions for how to navigate the jump to mobbing. 
 
 

Coding for Non-coders With Minecraft

With Åsa Liljegren

A gentle intro to mobbing for people who are not comfortable writing software.  This will let you experience the collaborative style of mob programming but with activities that don’t demand prior knowledge of a coding language.  
 
 
 
 

Jumpstart the Learning Curve with the Mob Programming Role Playing Game

With Willem Larsen

Mob programming can include many roles beyond those of driver and navigator. This workshop for new or experienced mobbers introduces more ways of working in a mob.