Planning at multiple levels
The process of choreographing deployment and delivery requires planning at multiple levels. We need to plan the deployments and the deliveries, and we need some planning in between. Exactly what we call these different levels isn't as important as having the right-sized units of work that enable teams to establish a workable cadence.
The following diagram illustrates the overall process. This diagram is purposefully similar to A traditional Agile snowman, but it is distinctly different in that we are continuously deploying changes and continuously delivering working functionality to the end users in production:
The process starts out with some envisioning and event storming, as we covered in Chapter 2, Defining Boundaries and Letting Go, which produces an architecture of autonomous subsystems. From here, the individual subsystems can proceed, with relative autonomy and pertinent...