← Insights

Traceability is not a matrix. It is a chain, and it must never break.

A broken chain does not mean the engineering was wrong. It means the evidence that the engineering was right does not exist.

Two chains, both complete and linked

  • Design traceability: user need, system requirement, software requirement, architecture decision, software item, verification.
  • Risk traceability: hazard, risk control, software requirement, architecture decision, verification, risk acceptance.

The architecture decision is the pivot point in both. Network segmentation traces back to a cybersecurity risk control and forward to pentest evidence. A failover pattern traces to an availability requirement and a degraded-mode test. Safety classification traces to hazard severity and class-appropriate V&V evidence.

Where chains break

  • A decision is never documented. The rationale exists only in someone's memory.
  • A risk control lives in code, not in the RMF. The architecture is correct and the DHF has no evidence.
  • The system changed and the chain wasn't re-evaluated. The DFMEA analyses components that no longer exist.

What holds

  • Clean software item boundaries. No boundary means no impact analysis, and you can't isolate which risk controls a change affects.
  • Decisions documented at the moment they're made. The rationale has to exist when the auditor asks, not be reconstructed eighteen months later.

Traceability is not something you add to a system. It is something you build into one.

Seen this differently?

Questions, corrections and counterexamples are welcome.

Related

Keep reading