Methodologies & SDLC Deep Dive · 8 of 10

DevOps — Culture First, Tools Second

Coined at the 2009 Velocity conference talk "10 Deploys Per Day at Flickr." DevOps tears down the wall between developers (who want change) and operations (who want stability) by making both sides own the whole lifecycle — and proving the case with data. Chapter 10 covers the tools; this is the methodology side.

CALMSDORA metricsShared ownershipYou build it, you run itBlameless
← Back to Methodologies & SDLC
CALMS

The Five Pillars

  • Culture — shared ownership, blameless post-mortems, devs and ops on the same on-call rotation.
  • Automation — CI/CD, IaC, automated testing — reduce toil, eliminate manual handoffs.
  • Lean — small batch sizes, continuous flow, work-in-progress limits.
  • Measurement — track what matters; see DORA below.
  • Sharing — internal docs, blog posts, conference talks; learning travels.
DORA Metrics

The Four Numbers That Predict Performance

MetricWhat it measuresElite target
Deployment FrequencyHow often you ship to prodOn demand (multiple per day)
Lead Time for ChangesCommit → prod time< 1 hour
Change Failure Rate% of deploys causing incidents0–15%
Mean Time to Restore (MTTR)How fast you recover from incidents< 1 hour

From the multi-year Accelerate research (Forsgren, Humble, Kim). The two top metrics measure throughput; the two bottom measure stability. High performers do well on both — they're not in tension.

Practices

What Teams Actually Adopt

  • Trunk-based development — small, frequent merges over long-lived branches.
  • Continuous Delivery — every green build is deployable; deployment is a business decision, not a technical one.
  • Feature flags — decouple deploy from release; ship dark, turn on per cohort.
  • Infrastructure as Code — environments are reproducible; no "snowflake" servers.
  • Blameless post-mortems — focus on the system, not the individual; assume good intent.
  • "You build it, you run it" — devs carry pagers for what they ship.
  • Game days / chaos engineering — practice failure on purpose.
Tradeoffs

What to Watch Out For

  • "DevOps team" is a smell. A separate team called "DevOps" recreates the wall it was meant to remove.
  • Tools without culture = expensive theater. Buying a CI/CD platform doesn't change behavior.
  • On-call burden needs to be deliberate — clear runbooks, tested alerts, sustainable rotation.
  • Platform engineering is the modern compromise: a platform team builds an internal developer platform; product teams own delivery on top.
  • SRE (Google's variant) emphasizes error budgets and toil reduction; complementary, not opposed.
Continue

Other Methodologies