CD Model Overview
Introduction
The Continuous Delivery (CD) Model provides a comprehensive framework for delivering software from initial development through production deployment and ongoing maintenance.
The model ensures quality, traceability, and compliance throughout the entire software delivery lifecycle.
Unlike traditional linear Software Development Lifecycle (SDLC) approaches that rely on manual handoffs and stage-gate approvals, the CD Model integrates automation, quality gates, and continuous validation at every step.
This approach reduces lead time, increases deployment frequency, and improves software quality through rapid feedback loops.
The 12-Stage Model
The CD Model consists of 12 distinct stages that guide software from code authoring to production operation:

This visualization shows the complete flow through all stages, including quality gates, environment transitions, and approval points.
Development Stages (1-7):
- Authoring - Create code, config, requirements on local topic branches
- Pre-commit - Verify changes before committing (5-10 min time-box)
- Merge Request - Peer review and automated verification
- Commit - Integrate verified changes into main branch
- Acceptance Testing - Validate functional requirements in PLTE
- Extended Testing - Performance, security, and compliance validation
- Exploration - Stakeholder validation and exploratory testing
Release Stages (8-12):
- Start Release - Create release candidate and documentation
- Release Approval - Obtain formal approval for production deployment
- Production Deployment - Deploy to production environment
- Live - Monitor and validate production behavior
- Release Toggling - Control feature exposure with feature flags
For detailed stage explanations, see The 12 Stages.
Traditional vs CD Model
Traditional SDLC (Waterfall/Stage-Gate):
- Development → Testing → Validation → Production
- Manual handoffs between teams/silos
- Testing happens late in the cycle
- Long feedback loops (weeks to months)
- Environment-specific configurations that drift
- Bottlenecks when multiple teams share environments
CD Model Approach:
- Purpose-built stages for specific validation activities
- Automated progression based on quality gates
- Testing integrated throughout the pipeline
- Rapid feedback loops (seconds to minutes to hours)
- Infrastructure as Code ensures consistency
- Parallel execution without environment conflicts
Benefits
Faster Time to Market:
- Automated pipeline reduces manual delays
- Parallel testing accelerates validation
- Continuous integration prevents integration debt
Higher Quality:
- Early defect detection through shift-left practices
- Automated testing at every stage
- Quality gates prevent defects from progressing
Reduced Risk:
- Small, frequent changes are easier to validate and rollback
- Automated compliance checks ensure consistency
- Production-like testing catches issues before deployment
Better Compliance:
- Automated evidence generation
- Traceability from requirements to deployment
- Audit trail built into the pipeline
Improved Developer Experience:
- Fast feedback loops (minutes, not days)
- Clear quality expectations
- Automated repetitive tasks
How to Use This Documentation
If you're new to the CD Model:
- Read this overview to understand the concept
- Review The 12 Stages to understand the complete flow
- Explore Variants to choose your configuration
If you're implementing the CD Model:
- Choose your variant (RA or CDe) using Variants
- Review Environments for infrastructure needs
- Review Testing Strategy for test coverage
- Review Compliance for evidence requirements
If you're reading CD Model diagrams:
- See Visual Notation for symbol explanations
References
- The 12 Stages - Detailed stage explanations
- Visual Notation - How to read diagrams
- Key Principles - Shift-left, fail fast, automation
- Variants - RA vs CDe patterns
- Compliance - Evidence and signoffs
- Environments - Environment types
- Testing Strategy - Test levels
- Trunk-Based Development - Branching strategy
Tutorials | How-to Guides | Explanation | Reference
You are here: Explanation — understanding-oriented discussion that clarifies concepts.