Cadence and synchronization limit the accumulation of variance.
—Don Reinertsen, Principles of Product Development Flow
Principle #7 – Apply cadence, synchronize with cross-domain planning
Solution development is an inherently uncertain process. If it weren’t, then the solutions would already exist and there would be no room for the next generation of innovations. This inherent uncertainty conflicts with the business need to manage investment, track progress, and have sufficient certainty of future outcomes to be able to plan and commit to a reasonable course of action.
Lean-Agile teams operate in the ‘safety zone’ where sufficient uncertainty provides the freedom for innovation, while sufficient certainty allows the business to operate. The primary means to achieve this is to maintain true knowledge of the current state. Cadence, synchronization, and cross-domain planning help provide this.
Cadence provides a rhythmic pattern, the dependable heartbeat of the process. Cadence makes routine that which can be routine, so the intellectual capacity of the system builders can be devoted to managing the variable parameters. Cadence transforms unpredictable events into predictable ones, and has many additional benefits:
- Makes wait times predictable—if the work you are waiting on isn’t in this Program Increment (PI) timebox, it can likely be in the next
- Facilitates planning and provides for more efficient use of people and resources
- Provides a forcing function and lowers the transaction costs of key events, including planning, integration, demonstrations, feedback, and retrospectives
Synchronization causes multiple perspectives to be understood, resolved and integrated at the same time and in turn, it:
- Pulls the different assets of a system together to assess solution-level viability
- Aligns the development teams and business to a common mission
- Integrates the customers into the development process
Taken together, cadence and synchronization—and most importantly, the associated activities—help teams operate reliably within the uncertainty inherent in solution development.
Synchronize with cross-domain planning
Of all the events that occur, one is the most critical: Periodically, all stakeholders gather for cross-domain planning and synchronization. This event, known as Program Increment (PI) Planning, serves as the fulcrum around which all other events operate. It also serves as the plenary exhibition of true knowledge of the current state.
The event serves three primary purposes:
- Assessment of the current state of the solution. Objective knowledge of the current state is determined by an integrated, solution-level demonstration and assessment, which typically occurs immediately prior to the planning event.
- Realign all stakeholders to a common technical and business vision. Based on the current state, business and technology leaders reset the mission, with minimum possible constraints (Principles 8 & 9). This aligns all stakeholders to a common vision, both near- and longer-term.
- Plan and commit to the next program increment. Based on new knowledge, the teams plan for what can be accomplished in the upcoming time-box. The distribution of planning and control empowers teams to create the best possible plans to achieve the best possible solution within the given constraints.
The development of large-scale systems is fundamentally a social activity and this planning event provides a continuous opportunity to build and improve the social network.
There is no cure for the inherent uncertainty of solution development. If there were, it would surely be worse than the disease. However, applying cadence and synchronization, and periodic cross-domain planning, provides the tools needed to operate in the ‘safety zone.’
Learn More Reinertsen, Donald. The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing, 2009.  Kennedy, Michael. Product Development for the Lean Enterprise. Oaklea Press, 2003.
Last update: 16 June, 2017