Credit: https://www.xebia.com/continuous-delivery
Area |
Level 0 Not started |
Level 1 Beginner |
Level 2 Basic |
Level 3 Intermediate |
Level 4 Advanced |
Level 5 Expert |
---|---|---|---|---|---|---|
Continuous Integration |
Limited central Continuous Integration capabilities | Central build server and version control system | End-to-end build and packaging from Continuous Integration server | Single build for all environments | Pipeline enabled for delivery validation | Automated feature driven delivery |
Automated Deployment |
No deployment automation | Automated deployment for application binaries (code) | Automated deployment for application binaries, configuration and data | Standardized deployments for all environments | End-to-end automated deployments, including most Infrastructure components | Deployment automated for advanced “feature go live” scenarios |
Test Automation |
No test automation | Static code analysis and automated unit tests | Automated feature tests and stakeholder demos | Test Driven Development / Behaviour Driven Development | Teams apply test automation for non functional requirements | Teams have adopted business driven, feature based advanced test capabilities |
Automated Provisioning |
No provisioning, (partially) manual process | Basic provisioning | Systems are as similar as possible | Systems are delivered within one day, using self-service tools | PaaS with on-demand environments | PaaS is innovation accelerator |
Architecture Autonomy |
Technical issues prevent increasing release frequency | Continuous Delivery compliant application architecture | Feature delivery in small iterations | Supports autonomous delivery | Supports feature driven Delivery and evaluation | Teams are free to accelerate and innovate without constraints |
Agile Delivery | Continuous Delivery principles are not applied | Continuous Delivery principles are applied ad-hoc | Continuous Delivery principles are applied regularly | Predictable outcomes | DevOps | Continuous Optimization |