← All DORA Capabilities

Version Control

Flow & Delivery
EMERGING AMPLIFIER

Version control provides the foundation for collaborative software development. It enables teams to track changes, coordinate work safely, recover from errors, and maintain a reliable history of system evolution. Without disciplined version control practices, development becomes fragile, opaque, and difficult to scale.

Beyond simply storing code, mature version control practices support traceability, compliance, reproducibility, and integration with automated delivery pipelines. They enable teams to experiment safely, audit changes, and collaborate across locations and time zones. At the highest level, version control becomes a strategic enabler of high-velocity delivery, supporting advanced practices such as trunk-based development, GitOps, and infrastructure as code.

Uncontrolled or Fragmented Change Management
(No reliable single source of truth)

Code and related artefacts are managed inconsistently or outside a formal version control system, creating significant risk.


  • Files shared via email, network drives, or manual copies
  • Multiple conflicting versions in circulation
  • Changes overwrite one another
  • Little or no history of modifications
  • Recovery from errors difficult or impossible
  • Collaboration constrained by file locking or duplication

  • High risk of data loss and instability
  • Poor collaboration and transparency
  • Slow development progress
  • Significant operational vulnerability
Basic Repository Usage
(Tool adopted, discipline limited)

Teams use a version control system, but practices are inconsistent and governance is weak.


  • Central repository established
  • Commits performed irregularly
  • Branching strategy informal or ad hoc
  • Commit messages inconsistent or unclear
  • Access controls basic
  • Non-code assets often unmanaged

  • Moderate reduction in coordination problems
  • Limited visibility into development activity
  • Ongoing risk of poor-quality changes
  • Inconsistent practices across teams
Standardised Collaborative Practices
(Version control supports team workflows)

Practices are consistent across teams, enabling effective collaboration, traceability, and coordination.


  • Clear branching and merging strategies
  • Frequent commits with meaningful history
  • Code reviews integrated into workflows
  • Access permissions managed appropriately
  • Configuration, scripts, and documentation also versioned
  • Teams share conventions and standards

  • Reliable development processes
  • Strong traceability and accountability
  • Reduced risk of data loss or corruption
  • Requires ongoing discipline
Governed and Observable Repositories
(Practices measured and enforced)

Version control usage is monitored and optimised to support organisational goals such as quality, security, and compliance.


  • Metrics tracked (e.g., commit frequency, review times, change size)
  • Automated policies enforced (e.g., protected branches)
  • Integration with CI/CD pipelines
  • Audit trails available for compliance
  • Repository health visible across teams
  • Security controls applied to sensitive assets

  • High confidence in change integrity
  • Improved security and governance
  • Scalable collaboration across large organisations
  • Additional tooling and oversight required
Foundation for High-Velocity Delivery
(Strategic enabler of modern engineering)

Version control becomes deeply integrated with delivery, operations, and governance, enabling rapid, safe evolution of systems.


  • Continuous integration tightly coupled to repository activity
  • Fine-grained history enables rapid analysis and recovery
  • Seamless collaboration across teams and geographies
  • Infrastructure, configuration, and policies managed as code
  • Supports advanced practices such as trunk-based development and GitOps
  • Changes propagate smoothly through delivery pipelines

  • Enables continuous delivery and rapid innovation
  • Strong organisational resilience
  • Reduced dependency on individual knowledge
  • Competitive advantage through engineering capability
Maintain all software artefacts under robust version control to ensure traceability and collaboration.