TRLs

Software maturity and Technology Readiness Levels (TRLs)

Technology Readiness Level Expected Properties

TRL 1 - Project Initiation

  • Project owner identified
  • Project principles and high-level objectives defined
  • Use case definitions (includes target users and activities)

TRL 2 - Conceptualization

  • Analytic study of the problem space
  • Identify key functions which must be validated in Component Implementation
  • Formulate validation criteria for critical components
  • Formulate validation criteria of complete prototype system
  • Prototype Epic planning

TRL 3 - PoC Implementation

  • Implementations of key functions
  • Validation of critical concepts
  • Identification of additional validation criteria for TRL4

TRL 4 - Prototype Component

  • Validation of prototype components in Lab
  • PoC has become prototype components
  • System technology selection has been made
  • Load testing of components under key load criteria
  • Identification of additional validation criteria for TRL5

TRL 5 - Prototype Integration

  • Validation of integrated system in a real-world environment
  • Tested in restricted environment with a small number of real users
  • Data formats specified
  • Identification of additional validation criteria for TRL6

TRL 6 - Prototype-to-Real-world Integration

  • Validation of integrated system in a real-world environment
  • Load testing of integrated system under expected load
  • Tested in a real-world environment with a small number of real users
  • Initial System documentation
  • Initial User documentation
  • System monitoring points specified (for services)
  • Identification of additional validation criteria for TRL7

TRL 7 - Operational Integration

  • Validation of integrated system in a real-world environment
  • Tested in a real-world environment with a small number of real users (canary testing for SoA)
  • System monitoring implemented (for services)
  • No expected data format or API changes (for services or software components)
  • Load testing of integrated system under expected load
  • SLA monitored (for services)

TRL 8 - Deployment

  • Validation of integrated system in a real-world environment
  • Tested in a real-world environment with a small number of real users
  • SLA enforced (for services)

TRL 9 - Production

  • Validation of integrated system in a real-world environment
  • Tested in a real-world environment with a target number of real users