The unifying theory in short
Companies often build their software development as a series of handoffs.
Every handoff is a queue.
Queues determine how long work waits.
The busier the person receiving queued work is, the deeper the queue becomes, and the longer work waits to be served.
For flow reasons, it is better for people to be waiting on work than for work to wait on people.
Rejection loops send work products back to earlier stages, disrupting waiting work and delaying release.
Rejection loops in the process make prediction for all work products difficult, if not impossible.
Collaboration, quality practices, small batches, trunk-based development, and early feedback all work because they improve First-Time-Through and reduce rejection loops. Ignoring those kinds of measures means you have no flow protection.
Once rejection loops become rare, the remaining delays are largely visible and manageable.
Ignore these basic facts, and delivery cannot be efficient, quick, or predictable.
Comments
Post a Comment