Data dictionary: agreeing what the fields actually mean
A data dictionary defines every field: what it holds, who owns it, and what counts as valid. How to build one people use rather than one that documents the past.
A requirements traceability matrix links each requirement to the design, the code and the test that covers it. What it is for, and how to keep one that stays true.
A requirements traceability matrix is a table that connects each requirement to the things that satisfy and verify it: the design element, the implementation, and the test case that proves it works. In regulated development — medical devices, aerospace, automotive, pharma software — it is a deliverable an assessor asks for by name. Everywhere else it is optional and still useful, because it answers the two questions nobody can otherwise answer: has everything we promised been built, and has everything we built been tested.
The matrix is a by-product, not a document. Where teams write it separately from the work, it drifts within weeks and becomes an exercise in reconstruction before an audit. Where the identifiers live in the tickets and the test names, the matrix is a report you can regenerate — and regenerating it is the only version anyone will trust.
Ettex Sheets is a reasonable home for this at small and medium scale: one row per requirement, with identifier, source, design reference, test reference and status as columns, filtered to show the gaps rather than read end to end. Keep the identifiers the same as those used in your tickets and test names, or the matrix becomes a translation layer nobody maintains. Ettex is not an application lifecycle management tool — there is no automatic linking to code or test runs, and for a large regulated programme a dedicated ALM system will pay for itself. Below that scale, the spreadsheet that is actually kept beats the tool that is abandoned.
Not formally, but the forward and backward checks are useful for any project with a fixed scope and an acceptance stage. Many teams get the value from a lightweight version with three columns rather than the full matrix.
Detailed enough that a test can pass or fail against them without interpretation. If two engineers can disagree about whether a requirement is met, it needs splitting.
Whoever owns the requirements, usually a business analyst or product owner — but the test references have to come from the people writing tests, which is why matrices maintained entirely by one function drift.
A data dictionary defines every field: what it holds, who owns it, and what counts as valid. How to build one people use rather than one that documents the past.
Going concern is a judgement about the next twelve months that underpins the whole accounts. What the assessment covers, what to document, and what disclosure means.
A business impact analysis ranks processes by how fast their loss hurts. How to set recovery times honestly and stop every department claiming to be critical.