The Four Scoring Dimensions
Evaluate every legacy component against four measurable risk axes
Rather than debating subjective code quality, score each bounded subsystem or repository from 1 (low) to 5 (critical) across four orthogonal dimensions. Multiply the Composite Risk Score by the Coupling Contagion Factor and divide by Remediation Effort to produce an objective Priority Index.
Dimension 1: Architectural Coupling & Contagion (Weight: 30%)
Measures blast radius: shared mutable database tables, circular module dependencies, synchronous RPC chains, and lack of contract boundaries. High contagion means a minor change in one domain breaks unrelated workflows.
Dimension 2: Security, Compliance & Supply-Chain Exposure (Weight: 30%)
Measures exploitability and audit risk: end-of-life (EOL) runtimes, unpatched transitive CVEs, hardcoded credentials, over-permissive IAM roles, and missing audit trails required for SOC 2, HIPAA, or PCI-DSS.
Dimension 3: Delivery Drag & Change-Failure Rate (Weight: 25%)
Measures engineering velocity tax: deployment lead time, manual regression testing hours, flaky CI builds, and the percentage of production releases resulting in rollbacks or hotfixes.
Dimension 4: FinOps & Infrastructure Unit Economics (Weight: 15%)
Measures recurring margin erosion: N+1 database queries forcing oversized RDS instances, chatty cross-AZ microservice traffic, memory leaks, and workloads unable to autoscale or run on cost-efficient infrastructure.
The Prioritization Formula (ROI Index)
Priority Score = [(0.30 × Coupling) + (0.30 × Security) + (0.25 × Delivery Drag) + (0.15 × FinOps Waste)] × Business Criticality (1–3) ÷ Estimated Sprint Effort (1–5).
Downloadable Assessment Worksheet (.CSV)
Download our ready-to-use Technical Debt & Security Diagnostic Worksheet at /resources/security-tech-debt-diagnostic-worksheet.csv to score your own repositories across all 16 evaluation criteria.