Features define coherent chunks of system functionality that deliver on use cases. They answer: What does the system provide? Features are demo-able.
UID prefix: FEAT- Traces up to: Use Cases (UC-) Traces down to: Functions (FN-), Data Models (DATA-), Interfaces (INTF-)
-
1. Use Case Template UID: UC-000 STATUS: Template RELATIONS (Parent): RELATIONS (Child): STATEMENT: As a [role], I want to [action], So that [benefit].
Preconditions: - [what must be true before]
Main Flow: 1. [step] 2. [step] 3. [step]
Postconditions: - [what is true after]
Acceptance criteria: - [testable condition] - [testable condition]
The system shall provide [feature description].
Scope: - [included]
Out of scope: - [excluded]
Dependencies: [other features or systems required]
-
1. Function Template UID: FN-000 STATUS: Template RELATIONS (Parent): STATEMENT: The system SHALL [specific measurable behavior].
Input: [what triggers this] Output: [what the system produces] Constraints: [timing, format, limits] Verification method: [test / inspection / analysis / demonstration]
-
1. Data Entity Template UID: DATA-000 STATUS: Template RELATIONS (Parent): STATEMENT: The system shall maintain [Entity Name] records with:
Attributes: - [attribute]: [type] [constraints]
Relationships: - [belongs to / has many] [Other Entity]
Constraints: - [uniqueness, validation rules]
Lifecycle: - Created when: [event] - Deleted when: [event or retention policy]
Volume estimate: [expected record count] Sensitive data: [yes/no]
-
1. Interface Template UID: INTF-000 STATUS: Template RELATIONS (Parent): STATEMENT: The system shall integrate with [external system] to [purpose].
Direction: [inbound / outbound / bidirectional] Protocol: [REST / GraphQL / SMTP / webhook / file transfer] Authentication: [API key / OAuth / certificate] Data exchanged: [what flows in/out] Frequency: [real-time / batch / on-demand] Fallback behavior: [what happens when unavailable]