Improve workflows with Lean management.
Developing this skill will help you:
Processes are the backbone of any organization. They enable scaling beyond the limits of individual humans.
Unfortunately, not every process is equally good or still viable.
As a framework to open the black box of processes, IPOO is a good starting point.
Input: Everything that it takes to execute a process, including resources, personnel, & infrastructure.
Process: A sequence of steps to transform something into something different. E.g. cutting, sanding, & painting of car parts.
Output: The immediate result of a process. E.g. a product increment, delivery of a service, or a batch of donuts.
Outcome: A consequence of the output when viewed from a business perspective. E.g. Revenues, costs, shares, or likes.
We'll use the IPOO framework from management accounting as a guide to approaching processes. Also, we'll enrich this framework with best practices from lean management, like Kanban, Value Stream Mapping, Waste Elimination, & Kaizen.
First, we'll look at the context of processes: Outcome → Output → Input.
Then we'll open that black box and look inside.
This way you'll design process to a specific purpose. Such a purpose helps you assess potentials for redesign of existing processes.
You can choose three for all, or pick three new processes every time.
Processes exist in context. That is their benchmark for performance and a source of complications.
In business, generating output usually effects multiple relevant outcomes. Outcomes are the ripple effects of throwing a unit of output into the business pond.
Examples for units of output are pieces, product increments, metric tons, hours, and lines of codes.
Example: The sale of a single iPhone (one piece) results in:
What is one unit of output from your process? And what ripple effects does one unit have?
Be as specific as possible in estimating these figures.
Bonus: Brainstorm ways you could automatically monitor these outcomes.
Standardization sometimes has a bad reputation. While bureaucracy can take things to far, standardization enables increases in efficiency and automation.
Kanban uses Definitions of Done (DoD) to ensure constant quality of outputs.
Importantly, a good DoD is a set of characteristics of the output, not a list of steps that went into producing the output. Focussing on characteristics creates different options to achieving them.
Here's an example for a piece of silver jewelry:
Which characteristics mark the output of your processes as done?
Sidenote: Variations in output are the killer of efficiency. Do your utmost to eliminate variations or create separate processes for different outputs. Product increments and resolved support tickets are completely different outputs and deserve different processes.
There are specific actions or controls that guarantee the quality set by your DoD.
Checklists are a great tool to structure and summarize the critical elements of a process.
To set up a basic checklist, reflect on these two questions:
Bonus: Improve your checklist with the checklist for checklists.
Pushing work into processes creates graveyards of unfinished work.
Pull processes become smooth as they require a steady flow. Start pulling work through your processes from the end.
Kanban uses WIP-Limits to achieve this:
A process may only have the amount of work in progress as specified by that limit.
Start by limiting the Work-In-Progress to 1. Only start a new piece of work, when the current one is finished as per your DoD.
We recommend to always start with a WIP-Limit of 1. Once all the kinks in the process are ironed out you can increase the WIP-Limit stepwise.
Now take a look at your work and finish the one thing thats closest to done.
Getting more done is easy, if you have unlimited resources. Getting more done becomes interesting, if you're resource constrained.
To improve efficiency you need a benchmark of what you put into a process to produce one unit of output.
E.g. the process of a retrospective takes
Guesstimating the employment costs of 1 hour / person to €80, each decision to improve costs 400€.
Looking at quantity, how can you standardize the units of input?
How much of each input is currently needed to produce an output?
An easy definition for efficiency is the relation between input and output.
This yields two options to increase efficiency:
Both sound similar, yet guide you to completely different solutions.
Another perspective on efficiency is the measurement of throughput time. Shortening the time it takes to transform inputs to outputs increases efficiency.
There is truth to the saying: “What gets measured gets done.” What will you measure?
Having danced around the processes themselves, let's now open those black boxes. Our goal for inspecting processes is to create smooth flows of throughput.
A process is usually a linear sequence of steps.
The quickest way to visualize a process is to sketch each step as a node. Then link the nodes with arrows to show direction.
Make sketches of nodes and arrows for your processes.
For each process, find something - ideally a complete step - that you can remove.
Here are the 8 wastes of lean management as an inspiration:
Another way to approach this is to scan your process for impediments to smooth flow.
Make sure that quality, according to your DoD, does not decrease.
With the passing of time, processes accumulate old technologies, bureaucratic weight, and variations. This is called organizational debt.
Often organizational debt is accrued because the daily grind demands continuous performance. Every so often, we need to pause and invest in paying this debt. Make an inventory of the organizational debt you've accrued in your processes. Here are some examples to look at:
Bonus: Guesstimate the costs you incur due to each debt.
Breaks in processes lead to waste: transportation, movement, waiting.
Breaks are changes in
Make new sketches of your processes as nodes and arrows. Where do you see breaks? And how might you eliminate these breaks?
E.g. a paper application that is manually entered into an applicant pool.
Of course, you can create DoDs for every step of the process to help smooth transitions between steps.
Make new sketches of your processes as nodes and arrows. Then locate inventories along that process as little triangles with the count of units currently waiting in them.
Flow is king.
But the daily grind has mischievous ways of throwing blunders into peaceful flows of work.
Make a list of the last 10 issues that interrupted or stopped each process.
Look for patterns in:
How might you automate these disruptions away?