liveBook · Manning

Phased delivery strategy

As explained in Think Like a Software Engineering Manager

A phased approach is a delivery technique that divides a larger change into sequenced stages with progressively broader scope.

A phased delivery strategy divides a larger change into sequenced stages, beginning with a narrower release and expanding scope after each stage proves stable. It can unblock dependent work early while preserving a path toward the complete feature. section 3.2.4

Apply the strategy by:

  • Define a small first stage that delivers useful progress or removes a dependency. section 3.2.4
  • For production deployments, progress from alpha or beta staging to production-like pre-production, then to production. section 12.2.4
  • Add bake time between stages, such as 24 hours in pre-production, to check stability before advancing. section 12.2.4
  • Use canary deployments to expose changes gradually to a subset of users and advance based on feedback and stability. section 12.2.4
  • Pair feature toggles with staged launches when useful, enabling, disabling, experimenting with, or quickly deactivating features. section 12.2.4

Removing a cross-team dependency

A promotion system needs royalty calculations. The teams agree to include the use case in the royalty team’s roadmap, contribute engineering help, and deliver a trimmed-down phase one before completing the full feature in phase two. The first stage unblocks the promotion team and removes the dependency while creating groundwork for later enhancements. section 3.2.4

How Think Like a Software Engineering Manager covers it

How deep it goes
Explains staged scope, environments, bake time, canaries, and toggles, but stops short of implementation details.
Examples
Uses a royalty-calculation dependency, alpha and beta environments, pre-production bake time, canaries, and feature toggles.
What you can do after
Operate/configure staged releases that reduce dependencies, gather stability feedback, and limit production exposure.
How it connects
Connects phased delivery with dependency management, continuous deployment, staging environments, canary deployments, and feature flags.

Also explained in

Compare how 3 books explain phased delivery strategy →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.