Skip to content

Schema

The RTM database is a CSV file with standardized columns for requirements traceability.

ColumnRequiredDescription
req_idYesUnique identifier (e.g., REQ-AUTH-001)
categoryYesHigh-level grouping
subcategoryNoSecondary grouping
requirement_textYesHuman-readable description
acceptance_criteriaNoVerification criteria
test_moduleNoTest file path
test_functionNoTest function name
verification_methodNoHow requirement is verified
statusYesCurrent status
priorityNoPriority level
phaseNoDevelopment phase number
notesNoAdditional notes
effortNoEstimated effort
dependenciesNoRequirements this depends on
blocksNoRequirements this blocks
ownerNoResponsible party
target_releaseNoTarget release version
actual_releaseNoActual release version
date_completedNoCompletion date
spec_pathNoPath to requirement specification
StatusDescription
COMPLETERequirement fully implemented and tested
PARTIALRequirement partially implemented
MISSINGRequirement not yet implemented
NOT_STARTEDRequirement not yet started
WIPWork in progress
BLOCKEDBlocked by dependencies
PriorityDescription
P0Critical - must have
HIGHImportant - should have
MEDIUMNice to have
LOWFuture consideration

Requirement IDs follow the pattern: REQ-{CATEGORY}-{NUMBER}

Examples:

  • REQ-AUTH-001 - Authentication requirement 1
  • REQ-DATA-015 - Data requirement 15
  • REQ-UI-003 - UI requirement 3

Dependencies are pipe-separated requirement IDs:

REQ-AUTH-002,AUTH,...,REQ-AUTH-001|REQ-DB-001,...

This means REQ-AUTH-002 depends on both REQ-AUTH-001 and REQ-DB-001.

Extended schema for Phoenix-style projects:

rtmx:
schema: phoenix

Additional columns:

  • compliance_ref - Compliance reference
  • risk_level - Risk assessment
  • verification_level - Verification level required

Define custom fields in configuration:

rtmx:
schema: core
custom_fields:
- name: customer_ref
type: string
required: false
- name: sprint_id
type: integer
required: false
req_id,category,subcategory,requirement_text,acceptance_criteria,test_module,test_function,verification_method,status,priority,phase,notes,effort,dependencies,blocks,owner,target_release,actual_release,date_completed,spec_path
REQ-AUTH-001,AUTH,LOGIN,System shall support OAuth 2.0 authentication,OAuth flow completes successfully,tests/test_auth.py,test_oauth_login,Unit Test,COMPLETE,HIGH,1,Implemented using authlib,2.0,,,@alice,v0.1,v0.1,2024-01-15,docs/requirements/AUTH/REQ-AUTH-001.md

Validate your RTM database:

rtmx health # Full health check
rtmx config --validate # Config validation only

Common validation errors:

  • Duplicate requirement IDs
  • Invalid status values
  • Missing required fields
  • Circular dependencies
  • References to non-existent requirements