Nebraska.Code() Sessions tagged pair programming

Mob Programming Workshop

Mob Programming: All the brilliant people working on the same thing, at the same time, in the same place, and on the same computer.

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.

Participants in this workshop experience a day of learning and doing Mob Programming. We cover the mechanics of how to work together as a Mob as well as the techniques that make this form of development so effective.

We’ll learn how a Mob performs sample project work, including user stories, prioritization, test-driven development, refactoring, and retrospectives.

Designed and facilitated by Mob Programming pioneer Woody Zuill, this workshop provides a hands-on education in the art of mobbing and it's significant benefits for your teams.

Learning Goals • How 5+ 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, Testers, Designers as part of the team • Refactoring as a team • Continuous feedback at all levels of granularity

Workshop method of instruction Hands-on Exercises, Presentation, Interactive Dialogues, Simulations, Videos

Workshop Agenda • Introduction: Mob Programming Introduction, The basics of how it works • Activity: The nature of software development • Activity: Teamwork - a good thing • Driver/Navigator teamwork Roles and Techniques • Coding Dojo Demonstration: A simple demo of Mob Programming with volunteers from the participants. • Lunch • Advanced Mob Programming Concepts - Hands on coding • Coding Exercise: Working on a Sample Project, learning to work together using a few rules • Amplified Learning, How to take advantage of learning opportunities • Continuing the Coding Exercise: Removing the rules • Retrospective and review, group discussion of what we’ve learned


Woody Zuill

Woody Zuill

Agile Guide, Zuill Development

Clean Code -- Increase your agility through higher quality software

Does your team have a "Definition of Done"? Do you stick to it? Do you ever put off writing automated tests for the sake of getting your software out the door quicker? In this presentation, I will go over some of the best practices found in Agile software development and provide some starting points for those looking to improve the quality of their code so they can focus on new features instead of fixing technical debt. Practices such as Test Driven Development (TDD) and Pair Programming are just a couple great methods you can start exploring to help your team hold each other to higher standards and producing what Uncle Bob popularized as "Clean Code". Like many things in life, taking the shortcut doesn't always lead to a quicker finish.

This talk is not specific to any programming language or skill level.


Eric Reichwaldt

Eric Reichwaldt

President, Shyft Solutions LLC