Free — no signup required

Feedback Loop 1: Reinforcing (The Snowball)

3 min read

Positive Feedback (Amplification)

A Reinforcing Loop (also called a positive feedback loop) occurs when a change in a stock triggers a flow that makes the stock change even more in the same direction. It is the engine of both growth and collapse. The word "positive" here does not mean "good" — it means "same direction." A reinforcing loop that amplifies something bad is called a vicious cycle. One that amplifies something good is called a virtuous cycle.

Structure: A produces more of B, which produces more of A.

Engineering Examples:

  • Virtuous Cycle — DevOps Flywheel: Automated testing catches bugs early → Developers trust the pipeline → Developers commit smaller, more frequent changes → Smaller changes are easier to test → Test suite stays fast and reliable → More trust → Even more frequent commits. Each turn of the loop accelerates the next.
  • Vicious Cycle — Tech Debt Spiral: The code is messy → It takes longer to add features → You rush to meet the deadline → You skip writing tests and refactoring → The code gets messier → It takes even longer next time → You rush even more. Each turn of the loop makes the next turn worse.
  • Vicious Cycle — Alert Fatigue: Too many alerts → Engineers start ignoring alerts → Real incidents are missed → Incidents become more severe → More monitoring is added (generating more alerts) → Even more alert fatigue.
  • Virtuous Cycle — Viral Growth: 1 user invites 2 friends → 2 friends each invite 2 more → 4 become 8 → 8 become 16. Exponential growth.

Behavior:
Reinforcing loops always produce exponential curves — either exponentially growing or exponentially collapsing. They are "runaway" dynamics. Left unchecked, they will continue until they hit an external limit (the server runs out of memory, the team quits, the budget runs out) or until a Balancing Loop intervenes.

Interview Tip

When asked "How would you address tech debt in a large organization?", don't just say "allocate 20% of sprints to refactoring." Instead, describe the reinforcing loop: tech debt slows delivery, which creates pressure to cut corners, which creates more debt. Then explain that the intervention must break the loop — for example, by introducing automated quality gates (a balancing loop) that prevent new debt from entering the system, rather than just trying to pay down the existing stock.

Key Point: The most dangerous reinforcing loops are the ones you cannot see because they operate across team boundaries. Team A's workaround creates load for Team B, whose slowdown creates pressure on Team C, whose cost-cutting removes the tool Team A depended on. Mapping cross-team reinforcing loops is one of the highest-value activities a platform engineering team can perform.

This is one of 18 chapters

Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.

Sign up free