Requirements Tab
Complete field reference and compliance mapping for the Requirements tab in the RTMify requirements traceability template.
The Requirements tab contains SHALL statements—one per row, uniquely identified, independently verifiable, and traceable to both user needs and test groups. Each requirement decomposes a user need into a specific, measurable specification that can be verified during testing. Requirements form the bridge between stakeholder needs (User Needs tab) and verification activities (Tests tab). Across AS9100, ISO 13485, DO-178C, IEC 62304, ISO 26262, and ASPICE, requirements are the primary mechanism for ensuring compliance: every regulated requirement must be traceable upward to a user need and downward to a test.
Field-by-Field Reference
The Requirements tab contains eight columns that systematically define, annotate, and track requirements throughout the product lifecycle.
| Column | Field Name | Description | Valid Values & Tips |
|---|---|---|---|
| A | ID | Unique identifier for each requirement. Enables traceability across the entire product lifecycle and regulatory documentation. | REQ-001, REQ-002, … or standard-specific SYS-001, HLR-001, LLR-001 (DO-178C) or SWE-001 (ASPICE software). Auto-populated. Use hierarchical naming (SYS → HLR → LLR) to show decomposition levels in DO-178C. Sequential format supports traceability matrix lookups. |
| B | Statement | The complete requirement text. Must use SHALL language (imperative, mandatory), be independently verifiable, contain measurable acceptance criteria, and avoid implementation details. | Write as: "The system SHALL [action] [condition] [acceptance criteria]." Use SHALL (mandatory), not should (suggestive). Example: "The system SHALL respond to user input within 200ms under nominal load." Avoid vague words: good (too subjective), fast (no metric), reliable (unmeasurable). Each row = one requirement. If your statement has "and" connecting different actions, split into multiple requirements. |
| C | User Need ID | Parent traceability link. Identifies the user need that this requirement decomposes. Every requirement must trace upward to at least one user need (except derived requirements—see FAQ). | UN-001, UN-002, … Reference the exact ID from the User Needs tab. One requirement may link to multiple user needs (comma-separated); one user need may have multiple requirements. Leave blank only for derived requirements (document source in Notes). Bidirectional traceability is mandatory for regulated environments (DO-178C, ISO 26262, IEC 62304, ASPICE CL2+). |
| D | Priority | Indicates relative importance and criticality. Guides verification planning, test prioritization, and release decisions. | High | Medium | Low — High: safety-critical, essential function, regulatory requirement. Medium: important but not critical to core function. Low: nice-to-have, enhancement. Safety-critical requirements (DAL A/B, ASIL D, Class A) should be marked High. Low-priority requirements may be deferred in time-constrained releases but must still be traced and verified. |
| E | Test Group IDs | Verification traceability link. Identifies the test group(s) that will verify this requirement. Enables downward traceability to testing activities. | TG-001, TG-002, … Reference test group IDs from the Tests tab. One requirement may link to multiple test groups (for complex requirements verified by multiple test suites). A requirement with no test link indicates incomplete verification planning—flag for closure before release. Ensure every requirement has at least one linked test. |
| F | Lifecycle Status | Tracks the requirement through the approval workflow. Indicates maturity level and readiness for use in design and verification. | Draft → Review → Approved → Obsolete — Draft: newly created, not yet reviewed. Review: under formal review, awaiting approval. Approved: formal approval complete, ready for design/verification (baseline). Obsolete: no longer active, superseded or removed. Only Approved requirements should be baselined for design. Track status changes and approval dates for audit records. |
| G | Notes | Free-text field for compliance annotations, safety/criticality tags, standards references, and traceability metadata. Essential for regulatory compliance and cross-reference clarity. | Examples: DAL B (DO-178C), ASIL C (ISO 26262), Safety Class A (IEC 62304), AS9100 §8.3.4, Derived: IEC 62304 §5.3.6, Requires independent V&V. Avoid design commentary; focus on compliance context. See FAQ for detailed guidance. |
| H | RTMify Status | Automatically populated field indicating traceability completeness. Shows whether this requirement is fully traced through the product lifecycle (user need → requirement → test). | Complete | In Progress | Not Started — Complete: requirement has parent user need and child test group(s). In Progress: missing either parent or child. Not Started: neither parent nor child linked. Use this field to identify traceability gaps before design review or release. |
Writing Good SHALL Statements
A well-written requirement is the foundation of compliance. It must be specific, measurable, and independently verifiable. Use SHALL language (mandatory), include acceptance criteria, and avoid implementation details.
Good Examples
Timing Requirement
Signal Strength
Functional Safety
Communication Protocol
Bad Examples
Vague: No Metrics
Subjective: Unmeasurable
Solution-Focused: Not Verifiable
Ambiguous: Multiple Interpretations
Compound: Difficult to Trace
Key Principles for Writing SHALL Statements
- Use SHALL, not should or must: SHALL is legal/regulatory language for mandatory requirements. "Must" can be ambiguous (physical impossibility vs. requirement). "Should" implies optionality (wrong for regulated products).
- Include measurable acceptance criteria: Every requirement must specify HOW you will know it is met. Use numbers: time (200ms), distance (3m), decibels (85dB), percentage (95% success rate), binary (pass/fail).
- Define environmental or boundary conditions: "Under nominal load," "in temperature range 0–50°C," "with ambient noise ≤75 dB." Conditions set realistic test scenarios.
- Specify WHAT, not HOW: "The system SHALL detect a fault within 50ms" (WHAT). Not "The software SHALL use interrupt-driven architecture" (HOW/design). Requirements describe behavior; design documents specify implementation.
- Avoid compound statements: "The system SHALL detect faults, log them, and notify the operator" contains three requirements. Split into three rows: one for detection, one for logging, one for notification. Compound requirements create traceability confusion and incomplete testing.
- Be independent and atomic: Each requirement should stand alone and be verifiable in isolation. A test should verify one requirement at a time (or a small, well-defined set).
Per-Standard Compliance Mapping
Requirements map to specific clauses and processes in each regulated standard. Below is a standard-by-standard breakdown showing how the Requirements tab satisfies each compliance framework, including ID conventions, annotations, and traceability requirements.
AS9100 Rev D
Requirements define design outputs that meet design inputs (user needs). Must be documented, reviewed, and approved. Configuration management is mandatory.
ISO 13485:2016
Design outputs must be verifiable against design inputs and include design transfer criteria (§7.3.8). Requirements specify how design outputs meet inputs.
DO-178C
High-Level Requirements (HLR) decompose System Requirements. Low-Level Requirements (LLR) decompose HLRs. Each level must map to test objectives (Table A objectives). DAL A/B require independence.
IEC 62304
Software safety classification (Class A/B/C) determines which lifecycle activities are mandatory. Safety Class drives requirement rigor and verification thoroughness.
ISO 26262
Functional safety requirements flow from Hazard Analysis and Risk Assessment (HARA). Each safety requirement is tagged with ASIL (Automotive Safety Integrity Level: A/B/C/D). Untagged requirements are treated as Quality Management (QM).
ASPICE
ASPICE separates system requirements (SYS.2) from software requirements (SWE.1). Capability Level 2+ demands bidirectional traceability. Requirements must be traceable to user needs and to verification activities.
Traceability and Independence Requirements by Standard
DO-178C (DAL A/B): Requirements at Design Assurance Level A or B require independent verification. This means the verification (test development, test execution) must be performed by someone other than the requirement author. Document this requirement in the Notes column (e.g., "DAL A – Requires Independent Verification"). Your test strategy and test case documentation must identify independent testers and justify independence claims.
ISO 26262 (Functional Safety): Safety-critical requirements must be tagged with ASIL in the Notes column. Only ASIL-tagged requirements receive functional safety verification and design review rigor. Untagged requirements are treated as quality management (QM) and may follow standard development processes. ASIL D (highest risk) requires the most rigorous verification, including formal methods or back-to-back testing with independent testers.
IEC 62304 (Software Safety Class): All software requirements must be annotated with the applicable software safety class (A, B, or C) in the Notes column. Class A (highest hazard) mandates formal specification review, independence of verification, and comprehensive documentation. Class C permits simplified processes. The safety class is determined during Software Safety Classification (§5.1) based on the intended use and hazard analysis. Ensure consistency: all requirements within a single software safety class should receive the same rigor of verification.
ASPICE (Capability Level 2+): ASPICE maturity levels CL2 and above require bidirectional traceability. Every requirement must have a parent (user need) and every user need must have children (requirements). Conversely, every requirement must have at least one child (test). Perform a traceability analysis during design review or release: identify any orphaned requirements (no parent) or unsourced requirements (no child) and resolve gaps before baseline approval.
Lifecycle Status Workflow
Every requirement progresses through a defined lifecycle: from initial creation (Draft) through formal review and approval (Approved), and finally retirement when no longer needed (Obsolete). Tracking status ensures requirements are not used in design or testing until formally approved.
Transition Triggers and Dates
Draft → Review: Triggered when the requirement author declares it ready for stakeholder review. Record review start date. Assign reviewers from design, verification, and quality.
Review → Approved: Triggered when all review comments are resolved and formal approval authority (program manager, chief engineer, regulatory officer) signs off. Record approval date and approver name. Freeze the requirement baseline.
Approved → Obsolete: Triggered when the requirement is superseded (e.g., by a newer version or refined requirement), descoped from the project, or made redundant. Document the change request (CR) number and reason (e.g., "Obsolete: Superseded by REQ-125 (v2.3) per CR-2024-045"). Retain the obsolete requirement in the spreadsheet but exclude from active compliance assessments.
Best Practice: Add a hidden Date column (Column I) to record status change timestamps. Timestamps provide audit evidence and support traceability queries (e.g., "Show all requirements approved before 2024-06-01").
Frequently Asked Questions
Related Documentation
- User Needs Tab — Capturing stakeholder expectations and regulatory inputs
- Tests Tab — Defining test groups and verification activities
- Traceability — Building and validating traceability matrices across all tabs
- Status Codes — Understanding RTMify status indicators and completion criteria
- AS9100 Guidance — Design input/output and configuration management requirements
- ISO 13485 Guidance — Design input, output, and design transfer requirements
- DO-178C Guidance — HLR/LLR hierarchy, DAL annotation, and independence requirements
- IEC 62304 Guidance — Software safety classification and verification rigor mapping
- ISO 26262 Guidance — ASIL annotation and functional safety requirements
- ASPICE Guidance — SWE.1, SYS.2 requirements, and bidirectional traceability for CL2+