Skip to content

CALMS Framework

CALMS is a heuristic to evaluate and guide DevOps adoption. It stands for: Culture • Automation • Lean • Measurement • Sharing.

Overview

ElementKey QuestionIndicators
CultureDo we trust & collaborate across roles?Blameless postmortems, psychological safety
AutomationAre repetitive paths codified?IaC, CI pipelines, policy as code
LeanAre we reducing waste in flow?Small batch size, low WIP, value stream mapping
MeasurementDo we have actionable telemetry?DORA metrics, SLOs, error budgets
SharingIs knowledge diffused & reusable?Runbooks, inner source, guilds

Using CALMS

  • Baseline current state (qualitative + a few metrics)
  • Pick one constraint per quarter; avoid chasing all dimensions simultaneously
  • Reassess after improvements; document learning

Example Assessment (Simplified)

DimensionCurrent StateTarget
CulturePostmortems assign blameBlameless retros in 3 months
AutomationManual infra provisioningTerraform + pipelines
LeanLarge release bundlesMove to feature flags & trunk-based
MeasurementAd-hoc logs onlyMetrics + traces + error budget
SharingTribal knowledgeCentral runbook repo

Common Pitfalls

  • Treating CALMS as a checklist certification
  • Over-rotating on tooling before culture
  • Tracking vanity metrics (deployment count without context)

Practical Starting Moves

  • Introduce lightweight postmortem template
  • Automate one painful manual deployment path
  • Map value stream; identify largest wait state
  • Define 2 SLOs with stakeholders
  • Create shared doc space for operations knowledge

Next: Core Practices & Principles