Enable software to be deployed to production safely, frequently, and on demand
Continuous Delivery (engineering)
Integrate and validate changes frequently to detect issues early and maintain a releasable codebase
Continuous Integration (engineering)
Automate deployment processes to ensure consistency, speed, and reduced risk of human error
Deployment Automation (engineering)
Changes are introduced into production frequently and sustainably
Deployment Frequency (engineering)
Ensure change approval processes are risk-based, efficient, and do not unnecessarily delay delivery
Streamlining Change Approval (engineering)
Maintain a single shared code line with short-lived branches to enable rapid integration
Trunk-Based Development (engineering)
Maintain all software artefacts under robust version control to ensure traceability and collaboration
Version Control (engineering)
Make Work Visible Across the Value Stream
Visibility of Work in the Value Stream (lean)
Use Visual Management to Drive Decisions
Visual Management (lean)
Establish and Enforce WIP Limits
Work in Process Limits (lean)
Deliver Work in Small Increments
Working in Small Batches (lean)