Continuous Delivery
Enable software to be deployed to production safely, frequently, and on demand.
Continuous Integration
Integrate and validate changes frequently to detect issues early and maintain a releasable codebase.
Deployment Automation
Automate deployment processes to ensure consistency, speed, and reduced risk of human error.
Streamlining Change Approval
Ensure change approval processes are risk-based, efficient, and do not unnecessarily delay delivery.
Trunk-Based Development
Maintain a single shared code line with short-lived branches to enable rapid integration and delivery.
Version Control
Maintain all software artefacts under robust version control to ensure traceability and collaboration.
Visibility of Work in the Value Stream
Ensure end-to-end visibility of work to identify bottlenecks and optimise flow.
Visual Management
Use visual tools to communicate work status, priorities, and performance clearly.
Work in Process Limits
Limit concurrent work to optimise flow, focus, and delivery effectiveness.
Working in Small Batches
Deliver work in small increments to reduce risk, improve feedback, and accelerate value delivery.