Software Readiness Level
Software Readiness Levels (SRLs) are used to articulate the current status of a project in its development cycle.
Defining a robust and repeatable process will ensure the progression of solution development can be thoroughly validated before going into production.
SRLs are key to articulating expected requirements or phases of development requested in a 'call to tender'. For example; a tender request may articulate progression of a project from SRL 4 to an SRL 6. This outlines typical expectations for the tender and demonstrates to the community the expected artefacts/value to be delivered.
These SRLs and breakdowns below are typical of core node development, they may only be partly suitable for other types of development but they provide a useful guide nevertheless.
Research
1
Idea Formulated
Outline Problem Statement
Basic Research
Research Paper
Innovation
2
CPS Produced
CPS or Technical
Report
Initial Delta-Q Analysis
Analysis Report
First CIP or Technical Report Produced
CIP
Feasibility
3
Outline Feasibility Demonstrated
Report
Initial Software Demonstrators
Software Demonstrators
CIP Updated
Revised CIP
Design
4
Outline Design Study
Outline Design Report
Feasibility Study Completed (Functionality)
Feasability Study
Quantitative Timing Analysis Completed
Detailed Timing Analysis
Detailed Software Prototypes Produced
Software Prototypes
Initial Implementation
5
Detailed Design Completed
Detailed Design Produced
Code Investigation Completed
Report on Code Investigation
Design Reviewed
Technical Workshop(s)
Implementation Plan Produced
Implementation Plan
Initial Implementation
Software Deliverables
Main Implementation
6
Code Completed
Software Deliverable
Functionality Tests Completed
Test Results
Security Review Completed
Security Audit Report
Performance Tests Completed as Necessary
Performance Reports
Integration
7
Integration Into Node
Integrated Node (Preview Release)
Integration Functionality Tests Completed
Test Results
Node Deployed to Preview Test Environment
Explorers shows deployment
Performance Tests Completed
Preformance Reports
Deployment
8
Mainnet-ready node Released
Intergrated Node (Mainnet Release)
Node Deployed to Preproduction Test Environment
Explorers show deployment
Node Deployed to Mainnet
(Possible hard fork)
Completion
9
Post-deployment snags fixed
Snagging Report
Live Performance Evaluation Completed
Performance Reporting
Residual Issues Identified
Final Report
Last updated