When the WIP goes out…

…you find out which processes aren’t wearing swim trunks.

WIP stands for “Work in Process.”

When you start work, it becomes WIP. When you ship work, it stops being WIP. Another name for WIP is “inventory.”

In software, an idea becomes WIP as early as when you enter it into a work tracker. Yeah, your backlog is WIP. You’ve spent time on it, but it hasn’t delivered any value to your customer.

Most software orgs seem optimized for high levels of WIP, which will fight against you delivering on-time and with high quality.

WIP tends to go up wherever you have a handoff because most people, upon becoming blocked while waiting for something, reach for doing more work. We want to be “doing something.”

People being blocked is an important signal that something is wrong with the flow of work in your value stream. If you’re getting this signal, it tells, “oh, look, something that needs fixing.”

If you hide the signal by taking on more inventory, you’re undercutting your efforts in two ways:

  1. Again, more WIP means higher lead time, which indicates lower quality, and
  2. If you don’t get the signal that something’s wrong, you can’t know to act on it.

Suppose I were in charge at your organization, and I told you and everyone else, “you’re only allowed to work on one thing. If you start something, you don’t stop it until you finish it.” What’s your visceral reaction?

Once you’re done calling me insane and accept this new reality, you might adjust the way you work to accommodate it by:

  1. Working in smaller batches, so that you’re more available to incoming requests
  2. Level loading with downstream work centers to avoid waiting
  3. Shifting things like testing and peer review left to avoid queueing
  4. Cross-training team members so that certain skills aren’t a bottleneck

If you do that, I’m almost certain your throughput will go up. Morale too, probably.

But if you keep your work high, you’ll never even notice there’s a problem. Everyone will remain busy, but you still won’t ship things.


Like this message? I send out a short email each day to help software development leaders build organizations the deliver value. Join us!


Get the book!

Ready to learn how to build an autonomous, event-sourced microservices-based system? Practical Microservices is the hands-on guidance you've been looking for.

Roll up your sleeves and get ready to build Video Tutorials, the next-gen web-based learning platform. You'll build it as a collection of loosely-coupled autonomous services, developing a message store interface along the way.

When you're done, you'll be ready to contribute to microservices-based projects.

In ebook or in print.