Skip to content
ICM Holdings International
Search⌘ K
Index
The anatomy of delivery

22 · Practical appendices

Appendix: illustrative delivery studies

Publish serial, parallel, changed-duration, interface-delay and invalid-network fixtures

148 pages · Edition 2026-10-10

Practical appendices

Full inputs, results and sensitivities

Read the study slate as controlled comparisons

The study slate uses a reference network and declared modifications to isolate delivery mechanisms. Every input is fictional, every output comes from the canonical Delivery atlas compute function, and every printed scalar is bound to its frozen input or output. The cases are not project observations. Their purpose is to make a reader’s inference testable: identify what changed, inspect what remained constant, reproduce the result and state the limit of the conclusion.

Illustrative calculation. Assumptions and sensitivity are published with the model.

The reference parallel network produces expected duration 19.00 weeks. Supply and receiving both follow design, and assembly waits for both. The serial-release study changes only receiving’s predecessor from design to supply. Its duration is 25.00 weeks. The comparison isolates a topology change under the same task ranges. It demonstrates that sequencing can alter the conditional result without an increase in task durations. It does not establish that the parallel relationship is executable in any actual installation.

Illustrative calculation. Assumptions and sensitivity are published with the model.

Illustrative study comparison

Expected duration in elapsed weeks; each row has its own frozen input and explicit change basis.

Scroll for all columns. With the table focused, use the left and right arrow keys.

Illustrative study comparison
StudyDeclared changeExpected durationInterpretation limit
Reference parallelAuthored reference19.00No actual project represented
Serial releaseReceiving follows supply25.00Topology comparison only
Duration switchSupply range only17.00No acceleration feasibility or cost
Interface gateAdded readiness activity22.00No approval-success guarantee
Tied branchesReceiving range equals supply19.00Selected-path approximation remains narrow
Earlier targetDeadline only19.00Target does not accelerate work
Deterministic pathRanges collapsed19.00Certainty exists only by assumption
Zero milestoneRoot event without elapsed duration19.00No evidence of real approval effort
Path enumerationEqual-branch boundary network6.00Visible path list is bounded
Illustrative calculation. Assumptions and sensitivity are published with the model.

The duration-switch study changes only the supply range and produces expected duration 17.00 weeks. The selected path shifts to the receiving branch. The result shows why a local saving cannot be extrapolated indefinitely: another predecessor can become binding. The study contains no acceleration cost or supplier-capacity evidence. Its operational use is to identify the next question, namely whether the proposed shorter supply basis is executable and whether the now-binding branch deserves a separate intervention.

Illustrative. The interface-gate study inserts a readiness decision after assembly and before tests. It produces duration 22.00 weeks. This comparison illustrates omitted work rather than a productivity failure. The gate’s scope and range are authored assumptions. A real decision might have an uncertain outcome, different authority or an external calendar. The study should therefore be used to inspect the mechanism of including a release activity, not as a benchmark for how long approvals normally take.

Illustrative. The tied-branches study gives receiving the same range as supply. Expected duration remains 19.00 weeks and the engine counts 2 critical paths. The selected-path normal reading is 82.9%. This does not represent whole-network confidence. The case deliberately exposes a limitation: more than one branch governs the mean-duration finish while the approximation still evaluates a selected path. A reader should retain the distinction rather than infer equal reliability from an unchanged displayed percentage.

Make the inference no broader than the change

Attribute a result to a declared assumption only when the comparison preserves the relevant constants. Treat invalid inputs as rejected models, not missing values to fill with invented output.

Boundary cases preserve meaning

Illustrative calculation. Assumptions and sensitivity are published with the model.

The earlier-target study changes only the deadline. Its duration remains 19.00 weeks and its selected-path reading is 17.1%. This verifies that a target changes interpretation of the approximation while leaving the network dates unchanged. The case is useful in a governance discussion because it prevents an aspirational date from being mistaken for a changed execution plan. A new promise needs an intervention or a different accepted scope, not merely a new deadline value.

Illustrative. The deterministic-path study sets each task range to its base most-likely value. Its duration is 19.00 weeks, standard deviation 0.00 weeks and conditional deadline reading 100.0%. The output follows the engine’s zero-variance rule. It supplies no empirical certainty. The case removes variation by assumption while retaining all the app’s other exclusions. It therefore demonstrates a computational boundary rather than a warranty of delivery.

Illustrative. The zero-milestone study adds a root release event with duration 0.00 weeks. Project duration remains 19.00 weeks. A milestone can preserve a meaningful event without adding elapsed work under the entered topology. Its operational credibility still depends on the evidence that the event occurred. An assumed zero-duration approval should not be used to hide review work or uncertain permission. The case distinguishes event representation from a claim about actual administrative effort.

Illustrative. The path-enumeration study replaces the reference with an explicit equal-branch network. Expected duration is 6.00 weeks, the engine counts 64 critical paths and displays at most 50. The case verifies bounded presentation separately from total counting. It does not imply that the displayed list is complete. A reader examining a highly branching project should use the count and the full input, not rely solely on the selected path or visible enumeration.

Boundary cases are useful because they can reveal silent assumptions. A zero duration tests whether a milestone is permitted. Equal branches test counting and uncertainty communication. A deadline equal to a deterministic finish tests the comparison rule. These are actual computational studies with frozen receipts. They should remain distinct from qualitative operational cases, which examine governance and readiness mechanisms outside the app. Both forms of analysis can be useful, but they support different kinds of evidence.

Fictional studies are less persuasive than case histories

They offer controlled, reproducible mechanism tests. Actual histories are needed for empirical rates and transfer evidence; the publication should use each for the claim it can support.

Invalid-fixture practice: a self-reference is a model defect

An imported fictional task refers to itself as a predecessor. The actual validator rejects it through cycle detection. The rejection is correct under the DAG contract, but the reviewer still needs to understand its cause. It may be a mapping error from another system or an attempted representation of repeated work. The correction differs. A mistaken identifier should be reconciled; a genuine iterative process needs another representation.

The author receipt preserves the executed rejection rather than creating a null duration and calling that a result. A rejected computation has no supported schedule output. The user should not replace it with the last successful result, because that would attach an unrelated network to the invalid input. Clear failure states preserve the integrity of the evidence chain. They also make input repair easier by identifying the unsupported property.

After repair, recompute the entire network and preserve the reason for the change. A removed edge can materially alter completion, so it is not merely a data-cleaning operation. The review should verify that the new topology expresses the intended release conditions. This case supplies no new numerical output; it explains the disposition of an actual validation class. Its lesson is that model admissibility and operational meaning must be restored together before a plausible chart deserves reliance.

Invalid inputs have no supported project result

The author ran invalid-input fixtures against the actual compute export. Cyclic dependencies, unknown predecessors, duplicate identifiers, self-dependencies, unordered ranges, negative durations, unsupported fields, nonfinite values and values below the numerical precision floor were rejected. The local receipt records the mutated input or construction basis, rejection message and engine hash. These are development observations of validation behaviour. They are not accepted schedule studies, and no duration or project output is fabricated for them.

A cycle deserves a substantive response. It may mean the input accidentally points backward, or it may mean the intended process contains rework that the acyclic model cannot represent directly. Repairing the first case requires a corrected dependency with a reason. The second may require explicit conditional scenarios or another model. Arbitrarily deleting a link to obtain a result changes the argument and should be recorded as such. A clear rejection is preferable to an unexplained plausible output.

An unknown predecessor can indicate a stale identifier after renaming or splitting work. The correction should reconcile the intended relationship rather than attach the task to whichever existing identifier looks convenient. A duplicate identifier can cause two obligations to become indistinguishable. These failures protect traceability as well as mathematics. The validation message should prompt review of the package mapping and dependency register, particularly when the input was imported from another planning system.

An ordered range can still be unsupported, but an unordered range has no valid meaning under this contract. The app therefore rejects it before calculation. Negative and nonfinite durations are likewise inadmissible. Unsupported fields are rejected because silently ignoring a calendar or resource field would invite a user to believe it affected the result. This strictness is useful for a small transparent tool. It makes the boundary inspectable rather than giving an impression of functionality that is not implemented.

The invalid receipts should be retained with the author evidence, while the public replication bundle supplies only valid frozen studies for reopening. A practitioner can use the rejection messages to repair input safely and recompute. The broader release decision still needs scope, evidence and authority. A valid schema is necessary for this calculation, but not sufficient for an external commitment. The appendix closes that distinction explicitly so passing validation is not confused with acceptance of the delivery plan.

The slate is not a performance sample

No frequency, calibration or project-success conclusion can be drawn from expressly authored fixtures. Validation receipts cover the executed cases and current engine version.

Numerical equality and a supported change of scale

Illustrative calculation. Assumptions and sensitivity are published with the model.

A positive total float does not become zero because the supplied schedule is expressed at a small magnitude. The small-distinct-paths fixture has independent deterministic activities A and B, at 1e-09 and 9e-09 weeks, against target 5e-09. The selected critical activity is B. Activity A has total float 8e-09 weeks and is not critical. These implausibly small calendar values deliberately test the engine; they do not recommend a scheduling measurement resolution.

Illustrative. The equal-decimal-paths fixture tests a different distinction. A path with supplied durations 0.1 and 0.2 weeks and a direct path with duration 0.3 weeks have the same exact canonical decimal total. The engine therefore records 2 critical paths and duration 0.3 weeks. Its deterministic selected-path deadline result is 1 at the same 0.3 target. A positive increment to the direct path makes it strictly longer. The arithmetic does not estimate duration uncertainty; the normal approximation remains limited to its selected path when a nonzero range is supplied.

Evidence at the point of use

Open a citation in the chapter to inspect its source, stated support and limits.

Find the next connection

Open the full search desk