Skip to main content
The Hard Parts.dev
FM-31 planning FM Failure Modes
Severity high Freq very common

The Long Tail Release

A release is declared almost ready for weeks or months, with the final 5-10% consuming as much time as the previous 90-95%.

Severity
high
Frequency
very common
Lifecycle
delivery · release
Recovery
medium
Confidence
high
At a glanceFM-31
Also known as

the 95% done trapthe never-ending launchperpetual betarelease creep

First noticed by

delivery leadproduct managerengineering manager

Mistaken for
quality diligence
Often mistaken as
careful pre-release preparation

Why it looks healthy

Concrete external tells that make the pattern read as responsible behavior.

  • Each individual fix sounds reasonable
  • The team is "almost done" and has been for weeks
  • Leadership sees steady burn-down on polish items
  • The work remaining is small per item

Definition

What it is

Blast radius delivery team business

The last phase of a release expands indefinitely as edge cases, polish items, and newly discovered issues consume far more time than estimated.

How it unfolds

The arc of the pattern

  1. Starts

    A team approaches a release and discovers more work than expected in the final stretch.

  2. Feels reasonable because

    The items are real and fixing them before launch feels responsible.

  3. Escalates

    Each fix reveals new issues. The definition of done expands. The release date keeps moving.

  4. Ends

    The release either ships significantly late or is forced out in a worse state than if it had shipped at 85% done with a clear fix timeline.

Recognition

Warning signs by stage

Observable signals as the pattern progresses.

EARLY

Early

  • The remaining work list is not shrinking.
  • New items are discovered as fast as existing ones are resolved.
  • Launch criteria are not written down.

MID

Mid

  • The release has been 'almost ready' for more than two weeks.
  • The team is unsure what done means.
  • Stakeholders are asking for a new date weekly.

LATE

Late

  • The team has lost confidence in its own estimates.
  • The release is being extended to include scope that should be post-launch.
  • Morale drops as the finish line keeps moving.

Root causes

Why it happens

  • Done criteria were not defined before the release began
  • Edge cases and polish items are treated as blockers when they are not
  • Fear of shipping imperfect work
  • Scope creep in the release phase masquerades as quality

Response

What to do

Immediate triage first, then structural fixes.

First move

Freeze the launch criteria in writing - nothing discovered after freeze blocks launch unless it meets those criteria.

Hard trade-off

Accept known-acceptable issues shipping to production, or accept the release continuing to slip indefinitely.

Recovery trap

Launching a "final hardening sprint" that prioritizes the same unfrozen list of issues, extending the tail instead of ending it.

Immediate actions

  • Write down launch criteria explicitly and freeze them
  • Separate must-fix from nice-to-fix items with explicit criteria
  • Set a release date and work backwards to decide what ships

Structural fixes

  • Define done before starting the release phase
  • Build a post-launch fix process so not everything needs to be solved before shipping
  • Track remaining work items by count and trend, not just current state

What not to do

  • Do not expand launch criteria during the release phase
  • Do not treat every discovered issue as a launch blocker

AI impact

How AI distorts this pattern

Where AI-assisted workflows accelerate, hide, or help with this failure mode.

AI can help with

  • AI can help categorize remaining issues by severity and distinguish genuine blockers from improvements.

AI can make worse by

  • AI can generate additional polish items, edge case tests, and quality checks quickly, expanding the tail rather than shortening it.

Relationships

Connected patterns

Causal flows inside Failure Modes, and related entries across the site.

Easy to confuse with

Nearby patterns and how this one differs.

  • Friendly rewrite is an open-ended replacement with no landing. Long-tail release has a landing but keeps missing it.

  • Scope theater fails to cut during planning. Long-tail release fails to cut during pre-launch.

  • Adjacent concept Legitimate pre-launch hardening

    Legitimate hardening has a fixed launch criterion. A tail is a criterion that keeps expanding.

Heard in the wild

What it sounds like

The phrase that signals the pattern is about to start, and who tends to say it.

Heard in the wild

We're almost there, just a few more things to sort out.

Said byengineering manager or delivery lead on a weekly basis

Notes from practice

What experienced people notice

Annotations from engineers who have worked this pattern before.

Best momentWhen intervention actually changes the trajectory.
When the remaining work list is growing faster than it is shrinking
Counter moveThe specific action that breaks the pattern.
Define done before you build, not after you finish.
False positiveWhen this pattern is actually the correct call.
Some pre-launch diligence is appropriate. The failure mode is treating every discovered issue as a launch blocker.