Practices

Complex systems require complex practices to reduce the complexity!

Practices are the operational engine of the Scaled Agile DevOps Maturity Framework. While Principles define what the organization believes and Roles define who does the work, Practices define how the work is done. Each practice has been carefully designed to maximize oversight, documentation, and accountability at every stage of the delivery process. Organizations that skip practices or attempt to simplify them are, in effect, removing the guardrails that prevent the DevOps Release Convoy from veering off course.

These practices are not suggestions. They are the mandatory procedures that every team, every role, and every Convoy must follow without deviation. Each practice reinforces the others, creating an interlocking system where branching feeds arbitration, arbitration feeds tracking, tracking feeds assessment, and assessment feeds the Tribunal. When properly applied, they ensure that no code reaches production without having been isolated, deliberated, documented, assessed, tracked, arbitrated, forecasted, provisioned, synchronized, and remediated.

See Also

  • DevOps Release Convoy for how practices flow into the delivery process
  • Roles for the teams that execute these practices
  • Metrics for measuring practice effectiveness
  • Scaling AI for applying these practices to AI-generated code
  • Principles that guide these practices

Delivery

Practices governing how code flows from engineer to production, with appropriate isolation and deliberation at every stage.

Planning & Tracking

Practices for forecasting, status reporting, and ensuring maximum utilization of all available resources.

Quality & Documentation

Practices ensuring that every defect is deferred appropriately and every process is comprehensively documented.