Systems Life Cycle
Systems Life Cycle is 2.8% of the CCDV-F blueprint, one or two of the 53 scored questions. It covers what a model-backed system does between design and decommissioning: promoting prompts through environments, shadow and staged rollout, integration gates for non-deterministic output, and the maintenance work model retirement forces on you.
Written by Kiran Manne
2.8% of the CCDV-F blueprint, which is roughly 1 question of 53. It sits inside Applications and Integration, worth 33.1% in total.
Systems Life Cycle is the smallest sub-skill inside the exam's largest domain, at 2.8 percent of the blueprint and one or two scored questions. Its scope is everything after the requirements are agreed and before the system is switched off, and it is examined separately because a model-backed system has a lifecycle shape ordinary software does not.
Two differences drive nearly every question. The first is that a prompt is a deployable artefact. It is versioned, reviewed, promoted between environments and rolled back like code, and a team editing prompts in a console while shipping code through a pipeline is running two lifecycles that will drift apart.
The second is that a core dependency changes underneath you on somebody else's schedule. Models are released, superseded and eventually retired, and each generation can differ in behaviour, in which request parameters it accepts, and even in how text is tokenised. A system with no plan for that has a maintenance phase which arrives as an emergency.
Read scenarios here for the phase being described. The intended answer is usually the control belonging to that phase, not the most thorough control available anywhere.
What the exam tests here
- Treating prompts, tool definitions and evaluation sets as versioned artefacts that travel with the code
- Choosing between shadow running, a staged rollout and a straight cutover for a given change
- What belongs in a continuous integration gate when the output is not deterministic
- Planning for model retirement: pinned identifiers, migration windows and re-baselining
- Knowing which lifecycle phase a described activity belongs to and what its exit criterion is
Prompts move through the pipeline with the code
The artefacts determining behaviour are the prompt text, the tool definitions and their descriptions, the model identifier, and the settings around them. If any of those live somewhere the pipeline cannot see, you lose the properties that make software releasable: review before change, a record of who changed what, somewhere to try a change, and a rollback that is one revert rather than an act of memory.
The practical form is unremarkable. Prompts live in the repository, changes go through review like any other diff, and the evaluation set guarding them is versioned in the same commit. A prompt edit shipping without either is an untested production change.
Release strategies, and which change deserves which
Three approaches recur and they are not interchangeable.
Shadow running sends real traffic to the new configuration without showing anyone its output, which is the only way to measure a behavioural change against real inputs at zero user risk, paid for by duplicating every call. A staged rollout exposes a small slice of users and widens as the metrics hold, suiting changes whose effect shows up in aggregate. A straight cutover is fine for a change that is provably equivalent, such as a configuration key moving house.
Match the strategy to the blast radius: a new model generation behind the same prompt deserves shadow traffic, a reworded error message does not.
Integration gates for a non-deterministic component
The usual gate asserts an exact output and cannot survive here, so it changes shape rather than disappearing. Three layers are worth having.
Fast deterministic checks needing no model call: prompts render, tool schemas are valid, the model identifier is one the configuration recognises, no secret has crept into a template. A contract layer making a handful of live calls and asserting structure rather than wording, which catches a broken schema or a rejected parameter immediately. And the graded evaluation set, run on prompt, tool and model changes, reporting a score against a threshold rather than a verdict per case.
The first two run on every commit. The third gates the changes that can move behaviour.
The maintenance phase is dominated by dependency change
Model identifiers are exact strings and should be pinned deliberately, so an upgrade is a change you make rather than one that happens to you. The corollary is that pinning creates a deadline: a pinned model is eventually retired, and the migration window is the time you have to move.
Plan that move as a project rather than a swap. Behaviour differs between generations, parameters that were valid can be rejected outright by a newer model, and token counts can shift because the tokenizer itself changed, which moves both your context budgets and your costs. Re-run the evaluation set against the new identifier, re-measure the counts, and keep the previous pin available until the new one has held in production.
Where candidates go wrong
Trap: shipping a prompt change straight to production because it is only text
Prompt edits feel like copy changes and get treated like them, including the informal shortcut of editing in a console because the pipeline is slow. What actually shipped is a behavioural change to the system's most influential input, with no review, no diff, nowhere it was tried, and nothing to roll back to.
Any option separating prompt changes from the release process is wrong even when the change is one sentence. The tell in a scenario is usually a team that cannot say which prompt version produced a given output.
Trap: mistaking a passing test suite for readiness
A suite that only exercises code paths tells you the plumbing works and nothing about whether the system still answers correctly. It will pass happily after a prompt edit that halves output quality, because no assertion depends on what the model said.
The lifecycle answer is that behavioural change is guarded by a graded set measured against a threshold, and structural change is guarded by ordinary tests. A release process recognising only the second has a blind spot exactly where the risk lives.
Trap: treating a model upgrade as a configuration change
The diff is a single string, which makes it look like the safest change in the release. It is among the riskiest, because everything downstream of the model can move: tone and verbosity, tool-calling behaviour, whether a parameter your code still sends is accepted, and how many tokens a fixed prompt now occupies.
Handle it as a migration with an evaluation run, a token re-baseline, a prompt review against the new generation, and a reversible rollout. Options that swap the identifier and rely on existing monitoring to catch problems are the distractor.
Common questions
How much of the CCDV-F exam covers Systems Life Cycle?
2.8 percent, which is one or two of the 53 scored questions and the smallest of the six sub-skills in Applications and Integration. Do not let the small weight persuade you to skip it, because the content overlaps heavily with configuration and design questions elsewhere in the same domain.
Where do prompts belong in the lifecycle?
In the repository, under review, promoted through environments with the code that uses them, and guarded by an evaluation set versioned alongside them. Anything else costs you the ability to say which text produced which behaviour, and it removes rollback as an option at exactly the moment you need one.
What does shadow running buy that a staged rollout does not?
Measurement against real traffic with no user exposure whatsoever. The new configuration processes production inputs and its output is compared offline rather than displayed, so a behavioural regression surfaces before anyone sees it. The price is paying for every shadowed request twice, which is why it suits high-risk changes such as a model generation move rather than routine edits.
How should a team prepare for a model being retired?
Pin identifiers explicitly so upgrades stay deliberate, keep an evaluation set that can be pointed at a new identifier on demand, and treat the migration as a project including a token re-baseline and a review of parameters a newer model may reject. Teams that never pinned tend to learn about the change through a production incident instead.
The rest of Applications and Integration
- Claude Application Design (8.6%)
- Software Engineering Foundations (7.4%)
- Claude API Mechanics (6.8%)
- Configuration Management (4.1%)
- Understanding Requirements (3.4%)
Practise this
The CCDV-F bank covers every sub-skill in the blueprint, weighted the way the real paper is. Free sample questions need no account.
Free CCDV-F questions