Skip to content
Knowledge beta

Flow

Every handoff, approval gate, and shared dependency is friction standing between your team and the feedback they need. Flow is about removing it.

We define flow as the speed at which value moves from idea to delivered outcome with minimal friction.

Flow is not about going fast for its own sake; it is about shortening the loop between producing work outputs and learning whether it was the right work. Did it move needles on outcomes and metrics? Did it satisfy a customer need? Is our plan on track to deliver the value we intended?

Flow can be visualized as a value stream. Every handoff, approval gate, and shared dependency is friction that slows that loop. Fast flow requires alignment across people and systems. As a consideration, it involves people (collaboration), technical capabilities such as CI/CD, and intentional Organizational Design.

Conway’s Law tells us that mismatched team boundaries create friction the architecture cannot absorb. Team Topologies exists largely to solve this: stream-aligned teams own a slice of value end-to-end so work does not stall waiting on other teams. On the technical side, CI/CD collapses the distance between code and production, making every merge a potential delivery.

Little’s Law

A foundational theorem of queueing theory: L = λW — the average number of items in a stable system (L) equals the arrival rate (λ) multiplied by the average time each item spends in the system (W). Stated for product teams: WIP = Throughput x Cycle Time.

The math is simple. The implications are not. Little’s Law gives teams a lever they can actually pull. You can’t directly control cycle time or throughput, but you can control how much work you let into the system. Reduce WIP and, assuming a stable system, cycle time drops. This is the theoretical foundation for:

  • WIP Limits in Kanban — not an arbitrary constraint, but a direct application of L = λW
  • Single Piece Flow — the extreme case where WIP approaches 1
  • Small slices — smaller items spend less time in the system, improving W

A team running 12 items in parallel with a throughput of 2 per week has an average cycle time of 6 weeks. Cut WIP to 4 and cycle time drops to 2 weeks — same throughput, dramatically faster delivery. The law only holds for stable systems; if arrivals consistently outpace completions, the queue grows without bound and predictions break down. Making flow visible (e.g., on a Kanban board) is how you spot instability before the math stops working.

Little’s Law also connects to cognitive load: excessive WIP isn’t just a flow problem, it’s a cognitive one. Every in-flight item occupies mental capacity, increasing context-switching overhead and extraneous load on the team.

Resources

  • Cognitive Load — excessive friction is also a cognitive problem
  • Process Minimalism — strip away everything that does not earn faster feedback
  • Small Slices of Value — smaller items move through the system faster
  • John D. C. Little, “A Proof for the Queuing Formula: L = λW,” Operations Research, 1961
  • [[sources/Actionable Agile Metrics for Predictability|Daniel Vacanti, Actionable Agile Metrics for Predictability]] (ActionableAgile, 2015)
  • Donald Reinertsen, The Principles of Product Development Flow (Celeritas, 2009)
  • [[sources/Toyota Production System|Taiichi Ohno, Toyota Production System]] (Productivity Press, 1988) — the intellectual ancestor of flow-based thinking in software
  • Busy is the New Stupid — how perpetual urgency sabotages flow
  • Oh, Estimates — why flow metrics beat estimation rituals