Ensemble Programming is a high-value, low-cost, effective, collaborative, fun, and faster way to get work done. It's a whole team approach to product development, a “continuous integration of ideas”, where coding, designing, testing, problem-solving, and working with the "customer" (partner, product manager, etc.) is all done as a team.

Ensembles help teams solve problems faster, grow individual skills, increase knowledge share, produce higher-quality work, and improve your product flow by reducing hand-offs which will reduce your cycle time and increase your productivity.

In this workshop, you will learn about ensembles — what they are and aren't, how to create environments where they can thrive, the underlying mechanics, and techniques for working with ensembles of all sizes. You’ll get plenty of practice and be guided by an expert Ensemble practitioner.
Anyone involved in software development work including "non-coders.”
Ensemble Programming

Workshop Editions

Our online version of this workshop includes online discussions and interactive exercises with an expert instructor. It takes place over 2, 3-hour online sessions, with some homework in-between the 2 sessions. We can schedule the sessions to best meet your needs.
  • What Is Ensemble Programming?
  • How Ensembles Work
  • First Exercise: A Code Dojo to Introduce Basic Concepts
  • Driver/Navigator Teamwork
  • Roles and Techniques Second Exercise: A sample project
  • The Importance of Retrospectives
  • Advanced Ensemble Programming Concepts
  • Third Exercise: Expanding on the Sample Project
  • Amplified Learning - How to take advantage of learning opportunities
  • Resolving Conflict
  • Retrospective and Review
Here is a typical 1-day agenda. We can customize this agenda to best meet your needs.
  • What Is Ensemble Programming
  • How Ensembles Work
  • First Exercise: A Code Dojo to Introduce Basic Concepts
  • Driver/Navigator Teamwork
  • Roles and Techniques Second Exercise: A sample project
  • The Importance of Retrospectives
  • Advanced Ensemble Programming Concepts
  • Third Exercise: Expanding on the Sample Project
  • Amplified Learning - How to take advantage of learning opportunities
  • Resolving Conflict
  • Retrospective and Review

What Will You Learn?

outcome

Learn and experience what ensembles are and aren't

outcome

Understand useful Tools and Mechanics for Ensembles

outcome

Discover the flow and collaboration benefits of Ensembles

outcome

How to improve skills and share knowledge

outcome

Learn when and how to use different size Ensembles

outcome

Understand how Ensembles work with Product Management