SE Workspace

Traceability matrix

Which elements satisfy which requirements. Hover a row to highlight all elements satisfying that requirement; hover a column to highlight all requirements that element satisfies. Orphan requirements (⚠) need a satisfying element to be considered complete.

SEBoK trace chain coverage
Stakeholders with needs
10/ 2111 gap
Needs addressed by reqs
13/ 207 gap
Reqs traced to a need
13/ 196 gap
Reqs satisfied by elem
14/ 195 gap
12 / 20 needs have a complete chain all the way to a satisfying element. 8 need(s) break the chain somewhere.
74% req → element coverage — 14 satisfied, 5 orphan
RequirementUpstream needProfile EditorSettingsUser ServiceMatch ServiceChat ServiceNotification ServiceModeration ServicePayment ServiceMatch Scoring ModelOnboarding FlowMatch FeedChat ScreenPersona (KYC + liveness API)
REQ-001functionalP1
Match feed returns ≥10 profiles within 200ms
  • I want matches who actually share my values, not just look attractive
    User: professional, 25-35
REQ-002functionalP1
Block + report in ≤2 taps
  • I want to feel safe — confidence that profiles are real and bad actors get banned
    User: professional, 25-35
  • I need to ban a confirmed bad actor across all platforms within an hour
    Trust & Safety Lead
REQ-003functionalP1
End-to-end encrypted messaging
  • I want my data not sold to advertisers or data brokers
    User: professional, 25-35
  • I need to train models without exposing user PII (no plaintext messages or DOBs in training corpus)
    ML Engineer
REQ-004functionalP1
Inclusive gender identity picker (≥10 options)
  • I want my actual gender identity respected (not forced to pick from male/female)
    User: LGBTQ+
REQ-005functionalP1
Photo liveness verification within 24h
  • I want to feel safe — confidence that profiles are real and bad actors get banned
    User: professional, 25-35
REQ-006functionalP2
Match score explainability
  • I want to understand why a match was suggested, not be matched by a black-box algorithm
    User: professional, 25-35
  • I need transparency about the matching algorithm under the EU DSA
    Lead GDPR Supervisory Authority (Irish DPC)
REQ-007functionalP2
Push notification quiet hours
  • I don't want push notifications late at night
    User: 50+
REQ-008non functionalP1
Cold start ≤3s on mid-range devices
no upstream need
REQ-009non functionalP2
99.5% uptime SLA
no upstream need
REQ-010non functionalP3
App install size ≤80 MB
no upstream need
REQ-011constraintP3
Profile bio max 500 characters
no upstream need
REQ-012constraintP1
Premium subscription only via IAP
  • I require all in-app digital purchases to go through IAP (App Store Guideline 3.1.1)
    Apple App Review
REQ-013regulatoryP1
GDPR Article 17 — right to be forgotten
  • I need data export and deletion within 30 days of user request
    Lead GDPR Supervisory Authority (Irish DPC)
REQ-014regulatoryP1
GDPR Article 20 — data portability
  • I need data export and deletion within 30 days of user request
    Lead GDPR Supervisory Authority (Irish DPC)
REQ-015regulatoryP1
App Store Guideline 5.1 — data minimization
  • I require data collection categories to be accurately disclosed in App Store privacy nutrition label
    Apple App Review
REQ-016regulatoryP1
KOSA — under-18 prevention
  • I require effective age verification to keep under-18 users off the platform
    US FTC / KOSA enforcement
REQ-017regulatoryP1
California CCPA — 'Do Not Sell My Info' link
no upstream need
REQ-018regulatoryP2
EU DSA — algorithmic transparency disclosure
  • I need transparency about the matching algorithm under the EU DSA
    Lead GDPR Supervisory Authority (Irish DPC)
REQ-019regulatoryP2
Twilio AUP — SMS rate limiting
no upstream need

Each ● is a satisfies connection from an element to a requirement. Orphan requirements (⚠) have no satisfying element — typically a gap to close before review.