01 — Quick Reference

Group Models
Systems & Services Entity · LegacySystem · BusinessService · ServiceDependency · SystemDependency
Risk & Controls ObsolescenceAssessment · Risk · CompensatingControl · EvidenceRequirement · EvidenceSubmission
Replacement ReplacementInitiative · ReplacementMilestone · ReplacementDependency · CutoverReadiness
Retirement & Assurance RetirementPlan · AssuranceDecision · StatusHistory

Every model (17) — one line each

Model It records Key foreign keys
Entity An audited organisation
LegacySystem A system in scope Entity
BusinessService A service the agency delivers Entity
ServiceDependency A service's reliance on a system BusinessService, LegacySystem
SystemDependency A system-to-system dependency LegacySystem (source), LegacySystem (target)
ObsolescenceAssessment A scored obsolescence assessment LegacySystem
Risk A risk from a system LegacySystem
CompensatingControl A control holding a risk LegacySystem, Risk
EvidenceRequirement Required evidence LegacySystem, Risk, CompensatingControl, ReplacementInitiative
EvidenceSubmission Evidence provided LegacySystem, EvidenceRequirement, (self: supersedes)
ReplacementInitiative The project to replace a system LegacySystem
ReplacementMilestone A milestone within it ReplacementInitiative
ReplacementDependency A dependency the replacement relies on ReplacementInitiative
CutoverReadiness A cutover readiness area ReplacementInitiative
RetirementPlan The controlled retirement of a system LegacySystem, ReplacementInitiative
AssuranceDecision An authorised decision LegacySystem, Risk, ReplacementInitiative
StatusHistory A system lifecycle transition LegacySystem

Status vocabularies

  • System lifecycle: ACTIVE → LEGACY → EXTENDED_SUPPORT → REPLACEMENT_PLANNED → REPLACEMENT_IN_PROGRESS → RETIREMENT_PENDING → RETIRED
  • Support status: SUPPORTED · LIMITED_SUPPORT · EXTENDED_SUPPORT · UNSUPPORTED · UNKNOWN
  • Criticality / severity: LOW · MEDIUM · HIGH · CRITICAL
  • Dependency type: UPSTREAM · DOWNSTREAM · DATA_FEED · AUTHENTICATION · FINANCIAL · OPERATIONAL · REPORTING · SECURITY · INFRASTRUCTURE
  • Risk status: OPEN · TREATMENT_IN_PROGRESS · ACCEPTED · MONITORING · RESOLVED · CLOSED
  • Control status / effectiveness: PLANNED·ACTIVE·INEFFECTIVE·RETIRED / NOT_ASSESSED·EFFECTIVE·PARTIALLY_EFFECTIVE·INEFFECTIVE·NOT_APPLICABLE
  • Evidence status: DRAFT · SUBMITTED · RETURNED · ACCEPTED · SUPERSEDED
  • Replacement status: PROPOSED · APPROVED · IN_PROGRESS · AT_RISK · BLOCKED · READY_FOR_CUTOVER · COMPLETE · CANCELLED
  • Retirement status: NOT_STARTED · PLANNED · IN_PROGRESS · VALIDATION_PENDING · APPROVED · RETIRED
  • Decision outcome: APPROVED · REJECTED · DEFERRED · CONDITIONAL

Demo data set (26 rows)

Entity 1 · LegacySystem 2 · BusinessService 2 · ServiceDependency 2 · SystemDependency 1 · ObsolescenceAssessment 1 · Risk 2 · CompensatingControl 1 · EvidenceRequirement 1 · EvidenceSubmission 1 · ReplacementInitiative 1 · ReplacementMilestone 2 · ReplacementDependency 1 · CutoverReadiness 3 · RetirementPlan 1 · AssuranceDecision 1 · StatusHistory 3.

Reseed from empty: python apps/lsrr/scripts/seed_data.py (skips if data already present).

Local run

python server/run.py lsrr          # http://localhost:5075