Discussion about this post

User's avatar
Ralph Case's avatar

I’ve worked on several projects where we hit every delivery date. Not most - every single one. Predictable delivery wasn’t a lucky byproduct of the process; it was a requirement of the development system. And we didn’t achieve it through heavy planning or padded schedules.

Of course, surprises always show up - some big, some small. But large parts of the release cycle were well understood and highly predictable. We built a release process optimized for those known tasks. The unknowns couldn't be optimized: an ambiguous spec, a feature that turned out to be far harder than expected, or a dependency that suddenly shifted. So how did we handle that unpredictability?

Across these projects, one pattern stood out: the delivery date mattered more than the exact contents of the release. Our customers needed to plan their rollouts well in advance. These were products, not services. They had to train staff, schedule downtime, and budget for upgrades. A fixed release schedule gave them stability. The variable became the feature set.

Not every organization has that flexibility, but once I saw this trade‑off work in a few cases, I started noticing the same dynamic in many others.

So what does it mean when a feature carries too much uncertainty to commit to a release?

The plan didn’t need exhaustive detail, but it did need clear cut‑off criteria. If a feature wasn’t complete - or wasn’t working well enough - by a certain date, it simply didn’t make the release. The key was having confidence that the major surprises had already been discovered. This pushed teams to surface big unknowns early. The best teams accelerate learning; they don’t postpone it.

If a feature wasn’t ready, it didn’t block the release. It just moved to the next one. This lowered stress across the board. Product managers still had a shippable product on time, even if it wasn’t as fully featured as they hoped. Developers felt less pressure too. Missing a date wasn’t catastrophic as another opportunity was always coming soon.

We built systems around dates as a requirement, not a target. The stress level dropped once people trusted the system. Product managers stopped panicking about slipping features. Developers stopped burning out trying to “save” a release. And customers stopped asking whether we’d hit the date—they already knew we would. Predictability became a shared habit, not a heroic effort.

Expand full comment

No posts

Ready for more?