Overview
The/arckit.requirements command creates comprehensive business and technical requirements that drive vendor RFPs, architecture design, and testing strategies.
When to Use
- Phase: Phase 5 - Define Requirements
- Timing: AFTER SOBC approval (if business case needed)
- Purpose: Create detailed requirements informed by stakeholder goals
Command Usage
Examples
Requirement Categories
Business Requirements (BR-xxx)
Purpose: Define business objectives and success criteria- Business objectives and measurable success criteria
- ROI and cost savings expectations
- Timeline and milestones
- Stakeholder needs
Functional Requirements (FR-xxx)
Purpose: Define what the system must DO- User personas and their needs
- User stories and use cases
- Features and capabilities
- User workflows
Non-Functional Requirements (NFR-xxx)
Purpose: Define HOW WELL the system must performPerformance (NFR-P-xxx)
Security (NFR-SEC-xxx)
Scalability (NFR-S-xxx)
Availability (NFR-A-xxx)
Compliance (NFR-C-xxx)
Integration Requirements (INT-xxx)
Purpose: Define system-to-system interactionsData Requirements (DR-xxx)
Purpose: Define data models, retention, and privacyRequirement Structure
Each requirement MUST have:- Unique ID: BR-001, FR-001, NFR-P-001, INT-001, DR-001
- Clear Statement: Using MUST/SHOULD/MAY (RFC 2119)
- Acceptance Criteria: Objective, testable conditions
- Priority: MUST | SHOULD | MAY
- Rationale: WHY this requirement exists
- Traceability: Link to stakeholder goals, architecture principles, risks
Alignment with Stakeholder Goals
Requirements must trace back to stakeholder analysis:Requirement Conflicts & Resolutions
IMPORTANT: Requirements often conflict due to competing stakeholder drivers.Identify Conflicts
Review stakeholder analysisconflict analysis section:
| Conflict Type | Example |
|---|---|
| Speed vs Quality | CFO wants fast delivery vs Operations wants thorough testing |
| Cost vs Features | Finance wants minimal spend vs Product wants rich features |
| Security vs Usability | Security wants MFA vs Users want seamless experience |
| Flexibility vs Standardization | Business wants customization vs IT wants standards |
Document Resolution
For each conflict: Example:Resolution Strategies
- Prioritize: Choose one stakeholder over another (reference power/importance)
- Compromise: Find middle ground (risk-based authentication)
- Phase: Satisfy both at different times (MVP = speed, Phase 2 = quality)
- Innovate: Creative solution (automated testing for speed AND quality)
Traceability
Every requirement traces to:- Stakeholder Goal: Which goal does this address?
- Architecture Principle: Which principle does this align with?
- Risk: Does this mitigate a risk from the risk register?
| Requirement | Stakeholder Goal | Architecture Principle | Risk Mitigated |
|---|---|---|---|
| BR-001 | CFO Goal G-1 | Cost Efficiency (FIN-001) | R-003 (Budget overrun) |
| NFR-SEC-003 | CISO Goal G-5 | Security by Design (SEC-001) | R-009 (Data breach) |
| NFR-A-001 | Ops Goal G-3 | Resilience (ARCH-003) | R-007 (Service outage) |
Output File
Creates:projects/{project}/ARC-{PROJECT_ID}-REQ-v1.0.md
Contains:
- Executive Summary (total counts, compliance summary)
- Business Requirements (BR-xxx)
- Functional Requirements (FR-xxx) organized by user journey
- Non-Functional Requirements (NFR-xxx) by category
- Data Requirements (DR-xxx)
- Integration Requirements (INT-xxx)
- Requirement Conflicts & Resolutions (if any)
- Acceptance Criteria for each requirement
- Requirements Traceability Matrix
Version Detection
The command automatically detects existing versions:- v1.0: First version (no previous file exists)
- v1.1: Minor update (refreshed content, updated details, corrections)
- v2.0: Major update (new requirement categories, significant new requirements)
Prerequisites
MANDATORY (command will warn if missing):- STKE (Stakeholder Analysis) - Requirements must align with stakeholder goals
- PRIN (Architecture Principles) - NFRs must align with principles
- RISK (Risk Register) - Risk-driven requirements
- SOBC (Business Case) - Benefits → Requirements alignment
Industry-Specific Requirements
Financial Services
- Transaction integrity (ACID compliance)
- Audit trails (SOX, PCI-DSS)
- Disaster recovery (RTO/RPO)
- Data encryption and tokenization
Healthcare
- HIPAA compliance
- PHI data handling
- Patient consent management
- Clinical safety
Retail
- Payment processing (PCI-DSS)
- Inventory integration
- Customer data protection (GDPR)
- Peak load handling (Black Friday)
Government
- Accessibility (WCAG 2.2 AA)
- Public records (FOI compliance)
- Security clearances
- Open standards
Quality Checks
Before delivery, verifies:- All requirements are SMART (Specific, Measurable, Achievable, Relevant, Time-bound)
- Every MUST requirement has objective acceptance criteria
- All high-priority stakeholder drivers have MUST requirements
- NFRs align with architecture principles
- Compliance requirements clearly flagged
- Conflicts documented with resolutions
- Traceability matrix complete
- No ”< 3 seconds” (markdown escape: use ”< 3 seconds” with space)
Next Steps
After creating requirements:- Review with stakeholders to validate
- If DR-xxx exist: Run
/arckit.data-modelto create comprehensive data model - If no DR-xxx: Run
/arckit.researchto research technology options - Use requirements for vendor RFP (via
/arckit.sow) - Use requirements for HLD validation (via
/arckit.hld-review)
Related Commands
Data Modeling
Create data model from DR-xxx requirements
Research
Research technology options to meet requirements
DPIA
Assess data protection impact from requirements
Traceability
Map requirements to design and tests
Example Outputs
M365 GCC-H Migration (v1)
M365 GCC-H Migration (v1)
HMRC Tax Assistant (v2)
HMRC Tax Assistant (v2)
NHS Appointment Booking (v7)
NHS Appointment Booking (v7)
Cabinet Office GenAI (v9)
Cabinet Office GenAI (v9)