Tag Archives: knowledge work

why kanban? why focus on lead time reduction?

nicely put by David Anderson: agilemanagement.net/index.php/Blog/why_kanban/

(my emphasis)

knowledge workers such as software developers are overburdened, and … suffer from interruptions, task switching and too much multi-tasking as a result of the overburdening. The overburdening comes from a drive to manage for efficiency (or utilization), that knowledge work is invisible and because the future is uncertain

… demand always exceeds capability to supply, and workers are always busy. Often they start more and more work without a focus on finishing it. This in turn leads to long lead times.

Long lead times are correlated with poor quality. This is almost certainly because … much of the knowledge is tacit

…Much of the work is invisible and a shared understanding of the work and the dynamics of the process that created it are often not achieved. …. Misunderstanding of invisible work require large amounts of coordination effort to reconcile and rework is often needed. Insuring quality and an outcome that matches with original expectations is a constant challenge.

Early delivery of knowledge work often creates additional value. … shortening lead times … is almost always desirable.

Short lead time … demonstrate agility. They also create liquidity in the system. Hence, short lead times (or cycle times) are desirable from a risk management perspective.

…. Kanban systems enable us to limit WIP and avoid overburdening by only pulling work when there is capacity. …. Idleness is a signal that there is an opportunity for improvement. Idleness also provides slack with which to make improvements.

Kanban visualizations …. helps immensely with shared understanding reducing coordination effort and improving quality.

Limiting WIP reduces lead time by reducing multi-tasking. Other kanban system design strategies and staff allocation strategies may reduce task switching. …. Knowledge is often stored between and across members of a network. By keeping the time from starting to finishing short, the risk of knowledge perishing or information becoming stale due to external forces, is greatly reduced. The result is a better product and usually a lot faster.

…. IS LEAD TIME THE ONLY CAPABILITY WE CARE ABOUT?

No …. throughput …. quality …. social capital …. customer satisfaction …. governance … risk …

What we care about is always contextual and has to be based on a mix of customer and other stakeholder expectations.

However, lead time is nearly always one of [the things we care about] because it provides benefits in so many dimensions of risk that reducing lead time nearly always improves the satisfaction for one or more stakeholders.

software development includes randomness and variation

The Agile community recognised that software development is a knowledge creation activity which includes randomness and variation …. We can take this further by understanding the mathematics and science behind the randomness and variation and exploiting this to our advantage.