Cloudmarque-aligned Engineering Teams are designed to follow Agile working practises1, operating on a repeating, fixed-length work cycle called an Iteration. An iteration incorporates various meetings (or ceremonies) which take place at specific times in the iteration.
One of the first tasks for your Engineering Team is to set an iteration duration and agree how ceremony should be implemented.
Choosing an iteration duration
Initial factors to consider include:
If your organisation expects to run multiple Engineering Teams, consider offsetting iteration cycles. You might want to do this to:
- ensure that team ceremonies are not competing for meeting rooms
- manage delivery dependencies between teams
- offset releases (where legal or compliance issues prevent “release when ready”)
Iteration durations range from one to four weeks, and choice of duration depends on a range of desired characteristics and wider organisational context.
The main factor when deciding iteration duration is uncertainty. In extremely volatile environments where processes and approaches have to be continually revised, shorter iterations mean less waste when an approach does not work and has to be thrown away. Longer iterations work better when goals are fixed and dependencies are well-understood (or they have been done many times).
Try to keep ceremony duration appropriate to the length of the iteration. The ratio of ceremony to “delivery” time shouldn’t be a factor in avoiding shorter iterations.
One of the main focuses of the Engineering Team should be reducing the overhead of running a cycle. Alongside ceremony, the “path to live” of packaging, test, and release represents significant cycle overhead which can be more obvious in smaller iteration durations, and focus the team on improving automation in these areas.
Are iterations required?
A pure Kanban methodology with no iterations can be an effective way to run a reactive Engineering team. Proactive innovation and improvement typically require planning for long-term change, which iterative Agile ceremony outlined in this Operating Guide supports. Similar processes can be implemented via Kanban lifecycle reviews2.
During an iteration the Engineering Team should establish five regular ceremonies:
The Engineering Team and their Product Owner together build, review, and prioritise a backlog of work prior to the start of an iteration.
At the start of an iteration, the Engineering Team plan and commit to work items to be delivered over the course of the iteration duration.
A short, regular team conversation to share progress and remove blocking dependencies.
Inter-team forum for resolving delivery dependencies across a wider engineering programme.
The team takes the opportunity to review delivery performance through the past sprint, identifying process optimisations, and addressing productivity issues.
Edit this page on GitHub
The content on this page is published under Open Source licenses via GitHub. To submit issues or provide feedback please visit the repository.Visit