Processes

Whether you’re compiling code or making breakfast, it can be modeled as a repeatable process. Understanding the elements of production — inputs, outputs, timing, limiting steps, quality controls, variability — lets you create and improve the machinery needed to fulfill your goals. Aim to achieve high-quality results in less time with the least waste.

If you can’t describe what you are doing as a process, you don’t know what you’re doing. — W. Edwards Deming

Write down processes, take measurements and then iterate. Speed of iteration beats the quality of iteration. The difference between good and great is often an extra round of revision. You cannot improve what you cannot measure. You cannot improve what you cannot explain.

There are three kinds of processes.

  1. There’s a kind of process that makes things that were previously impossible to do, possible.
  2. Then there’s a kind of process that makes something that was previously possible significantly simpler.
  3. And then there’s everything else. E.g: telling people to behave slightly differently from what common sense tells them to do without making any impact.

Process Optimization

  • You can optimize processes through experiments, removing barriers, adding incentives, or using technology.
  • Most process optimization exercises are too simplistic in nature, and often misunderstand what to focus on.
  • Bottlenecks need predictable, high-quality inputs before adding people or automation.

Process Design

When designing a process, look for these properties:

  • Algorithmic. So you don’t need to think about choices. This reduces mental overhead and anxiety (The Paradox of Choice).
    • A way to reduce choices is self-binding (like Ulysses did). Limiting our actions in the future will reduce the choices we’ll need to make.
  • Flexible. Make it fluid enough to keep up with changes. Loopholes will be abused if the process can’t change quickly enough to fix itself.
  • Low Friction. Simple processes are easier to understand and apply. Trivial inconveniences usually have more implications than they seem.
  • Short Feedback Loops. Show the results as soon as you can.
  • Idempotent processes are easy to manage.
  • Write it down. Writing what’s happening can be a giant leap forward in terms of getting people to agree on what the process actually is.

A process takes an input to produce an output. Groups of processes can be viewed as systems.

The only purpose of good process is to produce good outcomes. A process is not good unless it produces good outcomes.

You cannot judge the process by a single outcome. Only a long run of outcomes tells you anything about the process. Consequently, once you know what the process is like, any single outcome from that process adds nothing to your knowledge about the process. If you want to improve a process, you have to ignore the process goal first, in favour of examining the process itself and understanding it.