Intro Software Teaming (Mob Programming) Workshop

Length: 1-Day

Number of people: Up to 20

Description:

The 1-day workshop is an introduction, and covers all the basics, with lots of hands-on coding and several exercises as per the outline below.  At the end of the day we hold a quick retrospective.  

We use hands-on exercises, presentations, interactive dialogues, simulations, and a few videos in this training.

Approximate agenda: This is an example agenda of the things we will try to cover, it varies with the group and organization.

Session 1 (3 hours on-site, first day when remote)

  • Introduction to Software Teaming  (Mob Programming)
  • What it is
  • How it started
  • Basic concepts of working together to create software (and doing other work) 
  • Benefits
  • Note: This does not replace solo or pair work. It adds a new dimension
  • Driver/Navigator teamwork Roles and Techniques
  • Skills of working on a team
  • Coding Dojo Demonstration: A simple demo of Software Teaming (Mob Programming) with volunteers from the participants.

Session 2  (3 hours on-site, second day when remote)

  • Coding exercise – hands-on teamwork, in three phases
    • Phase 1 – Coding Dojo model, only a single navigator is guiding
    • Phase 2 – Continued coding exercise using a “hybrid” between coding dojo and “Mob Programming” – remove the rule that only the navigator is guiding
    • Phase 3 – Continued coding exercise using full Mob Programming (no strict rules)

Session 3  (2 hours on-site, third day when remote)

  • Question and answer period
  • Discussion on application of Software Teaming (Mob Programming)• Discussion on why communication is so hard
  • Presentation on why Software Teaming (Mob Programming) works – “Software Teaming (Mob Programming) and the Power of Flow”