Module 085 min

The lifecycle: the other eighty percent

Development is a phase. The system then has to be deployed, operated, supported, changed and eventually killed — and all of that is designed now, whether you plan it or not.

After this module
  • You can name the six lifecycle stages and say what each one demands of the design.
  • You can spot the decisions that quietly make year three expensive.

ISO/IEC/IEEE 15288 describes a system's life in six stages. Most teams only budget attention for the second one, which is why the other five arrive as surprises.

StageWhat happensWhat it demands of the design
ConceptNeeds, feasibility, alternatives, rough costA boundary and a purpose you can defend
DevelopmentRequirements, architecture, build, integrate, verifyTraceability, interfaces, testability
ProductionManufacture or deploy, configure, hand overRepeatable deployment; configuration as code
UtilizationThe system does its job in the real environmentObservability, capacity margin, user support
SupportMaintenance, updates, training, spares, migrationUpgrade paths, versioning, documentation, ownership
RetirementDecommission, migrate data, archive, deleteExport formats, data retention, dependency exit
LIFECYCLE COST SHARE · ILLUSTRATIVE 5% 15% 5% 45% 25% 5% concept develop deploy utilize · run it support · change it retire where attention goes during a build build everything the design already committed to shares vary by system; the asymmetry is the point
Two bars, one lesson. The build gets most of the attention and a minority of the lifetime. Every choice that is convenient now becomes a support cost later.

8.1Design for operability

The features that make year three cheap are unglamorous and can be listed:

Technical debt, restated

Debt isn't "bad code". It's a decision that moved cost from development into support without a plan to pay it back. Naming it that way makes it manageable: who is paying, at what rate, and when does the interest become unacceptable?

The stage most often skipped is transition — the move from "it works in staging" to "it runs the business". It has its own acceptance criteria: data migrated and reconciled, users trained, support rota live, monitoring wired to the right pager, rollback rehearsed. A launch that goes badly is usually a transition that was never designed, only announced.

8.2Retirement is a requirement

Systems outlive their authors, their vendors and sometimes their purpose. The retirement stage asks: can the data leave, can the integrations be unwound, does anyone still depend on this, and what has to be true before we switch it off?

Writing one page about retirement at design time is cheap and prevents two classic incidents: the system nobody can turn off because a downstream report depends on it, and the archive nobody can read because the export format was proprietary.

The trap · planning for launch

Launch plans describe the first week. Lifecycle plans describe the third year: what breaks at 10× data, who changes the model when the provider deprecates it, what happens when the person who understands the pipeline leaves. If your plan has no sentence about year three, it is a launch plan wearing a lifecycle label.

8.3Transition: the stage with no ceremony

Between "it passed acceptance" and "it runs the business" sits a stage that most plans omit. Transition has its own acceptance criteria, and they are operational rather than technical — which is why they get skipped by teams who equate done with deployed.

What "ready to operate" actually means. Each row is a way a launch fails.
CriterionThe failure it prevents
Data migrated and reconciled — counts match, a sample of records compared field by fieldThe new system is correct and the data in it is not
A named owner on the rota, with an escalation path that has been called onceNobody answers at 2am because everyone assumed somebody would
Monitoring wired to the pager, proven by triggering a synthetic failureDashboards that look healthy because nothing is reporting
Rollback rehearsed, with a measured durationA rollback plan that takes four hours and was never timed
Users trained, and the old path still works for a defined windowA cutover with no way back and a support queue on day one
Decommissioning scheduled for whatever is being replacedTwo systems running in parallel for three years

The tell for a launch that will go badly is a plan written entirely in the future tense about software, with no sentences about people, data or the old system. Those are the three things that decide the first week.

Check yourselfQuestion 1 of 1

Which choice most reduces lifetime cost, and is easiest to make early?

60-second recap

  • Six stages: concept, development, production, utilization, support, retirement.
  • Run and support dominate the lifetime. Design for operability, not for the demo.
  • Technical debt is deferred support cost — name who pays and when.
  • Plan retirement early: export, retention, dependencies, switch-off criteria.