Where context dies and lead time explodes.
Every time work passes from one person or team to another, context is lost.
The product manager writes requirements. They know the user's pain, the business constraints, the priority trade-offs. They hand this to a designer.
The designer reads the requirements, asks clarifying questions (some of which the PM can't answer anymore because context has faded), and creates mockups. They hand this to developers.
The developers read the requirements and mockups, ask clarifying questions (some of which neither PM nor designer can answer anymore), and build something. They hand it to QA.
QA tests against the requirements, finds issues, and hands it back to developers.
At each handoff, information is lost. By the time the feature reaches users, it barely resembles what the PM originally understood about user needs. And each handoff took time—sometimes days waiting in queues.
Handoffs are where context goes to die.
The Game of Telephone
Remember the children's game where a message gets whispered through a line of people and comes out garbled? That's software development with heavy handoffs. Each transfer loses fidelity.
Most of lead time is wait time, not work time. A task that takes 2 hours of active work might have 2 weeks of lead time. Where does the rest go?
Each wait introduces delay and often requires re-familiarization when work resumes. You read the code, understand the context, get pulled away, and have to rebuild that context later.
Flow efficiency measures value-add time as a percentage of lead time. In most software organizations, it's 5-15%. That means 85-95% of the time, work is waiting, not being worked.
A developer fixes a typo in the UI. Actual work: 3 minutes. But: waiting for PR review (1 day), waiting for QA (2 days), waiting for deploy window (5 days). Lead time: 8 days. Flow efficiency: 0.03%.
A team includes product, design, dev, and QA. Work flows through all stages without formal handoffs. When a developer has a question, they turn to the designer next to them. No tickets, no queues.
Cross-functional teams: Bring all skills needed to deliver value onto one team. Product, design, development, testing—all together. Handoffs become conversations.
Generalizing specialists: People who have deep expertise in one area but can contribute in others. When work piles up in review, developers can help review. Fewer queues.
Pair and mob programming: Two or more people working together eliminates handoffs within the work. Review is built in. Knowledge transfer is continuous.
Real-time collaboration: Replace asynchronous handoffs with synchronous collaboration. Instead of writing a spec, have a conversation. Instead of filing a bug, walk over and show the developer.
Eliminate approvals: Most approval steps add no value—they're control mechanisms from low-trust environments. Challenge each approval: What value does this add? Could we get the same benefit another way?
Automate handoffs: If work must transfer, automate the queue. CI/CD pipelines that deploy automatically. PR bots that notify reviewers immediately. Slack integrations that surface blocked work.
The goal isn't to work faster—it's to wait less. Attack the 85%, not the 15%.
Track Blocked Time
When work gets blocked, note why and for how long. After a month, categorize the blocking reasons. This data shows where wait time hides and what to fix first.