Every medical device team has a trace matrix. Most of them are wrong by the time anyone reads them — reconciled by hand the week before the audit, stale the week after. Here's what the matrix actually has to demonstrate, the five chains it must hold, and how to keep it true between audits.
A traceability matrix exists to answer two families of questions on demand. Downward: "You promised this — show me where it's built and tested." Upward: "This test failed / this component changed — show me everything affected." Auditors ask the first kind; engineering reality asks the second kind weekly.
That's why the matrix can't be a document someone writes. It's a property of your records — either the links between requirements, risks, designs and tests are real and current, or the matrix is a drawing of a bridge that doesn't exist.
| Chain | Direction | What it demonstrates |
|---|---|---|
| 1 · Needs → system | UN ↔ SYS | Every user need decomposed into measurable system requirements; no need left unanswered, no requirement without a reason to exist. |
| 2 · System → subsystem | SYS ↔ SW/HW | System requirements allocated to the software and hardware that implement them — the IEC 62304 §5.2 trace for the software side. |
| 3 · Requirements → tests | REQ ↔ TC ↔ RESULT | Every requirement covered by at least one test case, and the test case by an executed result at a named version. Coverage without results is a plan, not evidence. |
| 4 · Risks → controls → verification | HAZ ↔ CTRL ↔ REQ ↔ TC | Each risk control implemented as a requirement and verified by a test — the loop ISO 14971 reviewers walk first, because it's where the patient harm lives. |
| 5 · Requirements → outputs | REQ ↔ DESIGN | Design outputs traceable to inputs — ISO 13485's own wording — connecting the requirement tree to architecture, drawings and code modules. |
Notice every chain is written with a double arrow. One-directional traceability is half a proof: down-trace shows completeness of implementation, up-trace shows impact of change. Reviewers use both; so will you, the first time a test fails late.
Orphans: items with no parent. A software requirement no system requirement asked for, a test verifying nothing in the baseline. Orphans mean the team is building and testing things outside the controlled scope — each one is either missing paperwork or missing judgement, and an auditor will want to know which.
Childless items: promises with no proof. A requirement with no test, a risk control with no verifying evidence, a user need nothing decomposes from. Childless rows are the gaps that become findings — and they accumulate silently every time someone adds a requirement under deadline pressure.
Run both checks continuously and the matrix stays a tool; run them before audits and the matrix is a confession. The week-before-the-audit reconciliation everyone dreads is precisely the backlog of skipped orphan checks, paid at the worst possible time.
ISO 13485:2016 §7.3, IEC 62304:2006/AMD1:2015 §5.1–5.7, ISO 14971:2019 §7–9 — the clauses whose demands the matrix consolidates.
FDA: Design Control Guidance for Medical Device Manufacturers — the design-controls model behind the inputs/outputs trace.
In Threeqa the links are made as the work happens — so orphans and uncovered requirements surface the day they appear, and the matrix your auditor pulls is simply the current state of the file. Book a 30-minute walkthrough.