The Disciplined Agile tool kit, unlike most agile scaling frameworks, does not insist that sub-teams/squads within a program follow the same iteration/sprint cadence (or even that sub-teams follow an iteration-based lifecycle). What we mean by that is that the squads don’t need to necessarily all have the same sprint length. For example, one sub-team may have a one-week iteration length, five sub-teams have a two-week iteration length, and two sub-teams follow DAD’s continuous delivery life cycle which doesn’t have iterations at all. Or you may find a program where every sub-team has two-week iterations. Or a program may choose to have all teams take a continuous delivery approach. Each of these strategies make sense in certain situations, but none of them make sense in all situations. There is no single “best practice” – Context counts.
The Coordinate Activities process goal includes advice for how to coordinate within a program team, as you can see in Figure 1. Coordination across a program, a team of teams, typically requires you to implement several strategies. The cadences followed by your sub-teams will affect when it makes sense for them to coordinate.
Click the diagram to open the interactive DA Browser, where you can learn more about the decision points and options of this goal.
There are two strategies for coordinating team cadences within a program. Both of these strategies are exhibited in Figure 2 and they are contrasted in Table 1. The two strategies are:
- Common cadences. The subteams/squads have iterations/sprints that are the same length. For example, subteams B, C, and D have a common cadence of two weeks where they can choose to coordinate their next batch of work given that their previous batch is "done." Note that they can still integrate their work at any point in time, they do not have to restrict ourselves to the end of an iteration.
- Divisor cadences. The subteams/squads have iterations/sprints with lengths that are divisors of a larger coordination cadence. For example, subteams A, B, and F have iteration lengths of 1, 2, and 4 weeks respectively which are divisors of 4 weeks. Subteams A, B, and E have iterations of length 1, 2, and 3 respectively and therefore are divisors of 6 weeks. The "divisor number" is important because that is the earliest point that the teams can coordinate their next batch of work given that their previous batch is now "done." Note that they can still integrate their work at any point in time, they do not have to restrict ourselves to "divisor points."
Cadence Strategy |
Tradeoffs |
Common cadences |
|
Divisor cadences |
|
Table 1. Comparing the two cadence strategies. |
March 2022