4 min read

I don't think AI will make your processes go faster

I don't think AI will make your processes go faster

I have the feeling that every organization out there is, at least partially, focusing on process optimization, something that often happens when the market is down. These days there is also the AI angle to the entire thing, and the unrealistic expectations that follow it.

To come fully prepared for this, I’ve decided to re-read two absolute classics in this space: The Toyota way & The Goal 1. I’ve read both of these books in college, but re-reading them made me realize that a lot of these process optimization exercises are too simplistic in nature, and often misunderstand what to focus on.

The visual bottleneck

Let me show what I mean.


gantt

title Project Timeline

dateFormat YYYY-MM-DD

section Scoping

Feature exploration :s1, 2024-01-01, 10d

Budget scoping :s2, after s1, 3d

Legal :s3, after s1, 10d

Documenting :s4, after s3, 5d

section Development

Exploration :d1, after s4, 25d

Software Development :d2, after d1, 70d

Documentation :d3, after d2, 5d

section Deployment

Deployment :dp1, after d2, 5d

Hyper-care :dp2, after dp1, 10d

This is a Gantt chart for demonstration purposes, normally you would look at BPMN. Showing a Gantt makes the point easier.

If you take a look at this Gantt chart you will immediately see what takes the most amount of time: software development. If your task was to improve throughput of projects, that would be your first stop. And that would be correct.

The problem, however, is how I typically see people go about it, throw people at the problem2 or just assume AI is going to make it so much faster.

What people typically don’t do is look at why this is taking so long.

Solving the issue upstream

We are now talking about software development, but this is applicable to all processes that take longer than you would like.

Every software developer knows that you can’t make projects go faster just by typing faster. If that were the case we would all be taking typing lessons.

Software development is about translating a problem into a solution that a computer can understand and automatically resolve. Preferably in a secure and scalable way.

To do something like that, you need a full overview of the problem. Either in feature or scope documents (if you’re going more waterfall), or with constant iteration with the domain experts (more agile).

An argument that I keep hearing about the automation of software development (AI generated code) is that you can just bypass the development part and the software developer becomes the project manager. They expect the outcome to look like this:




gantt



title Project Timeline



dateFormat YYYY-MM-DD



section Scoping



Feature exploration :s1, 2024-01-01, 10d



Budget scoping :s2, after s1, 3d



Legal :s3, after s1, 10d



Documenting :s4, after s3, 5d



section Development



AI development :d1, after s4, 3d




section Deployment



Deployment :dp1, after d1, 5d



Hyper-care :dp2, after dp1, 10d

But that’s not how this works. The AI tooling will also need to know what to build.

In comparisons of human vs AI development they always ignore the handholding that is needed for AI to do its thing. It looks a lot more like this:



gantt



title Project Timeline



dateFormat YYYY-MM-DD



section Scoping



Feature exploration :s1, 2024-01-01, 10d



Budget scoping :s2, after s1, 3d



Legal :s3, after s1, 10d



Documenting :s4, after s3, 40d



section Development



AI development :d1, after s3, 40d




section Deployment



Deployment :dp1, after d1, 5d



Hyper-care :dp2, after dp1, 10d

Maybe this setup is faster compared to the old way of working. But I also think it’s an unfair comparison. Working like this requires a much deeper involvement of domain and product experts. This involvement would mean writing out every feature and bug fix down to the tiniest detail.

This exact thing is what software developers have been begging for since the beginning of the profession. Receive and detailed outline of the problem and what the end result should look like.

Actually speeding up processes

If you want to speed up processes, you need to make sure that the people that need to do the work have all the means to actually do the work.

This means that if your legal approval process is going slow, you take a look at what is needed to start a legal approval process. If they need to chase five different people for incomplete documents, you’re not going to speed up said process by adding more lawyers to the department.

One of the big lessons of The Goal is: ”bottlenecks should receive predictable, high-quality inputs”.

I think that should be the first stop in process automatization.


  1. The Toyota way is amazing and I would highly recommend it. The Goal is a bit of a less pleasant read, I would go for the comic version ↩︎

  2. The Mythical Man-Month. Another classic ↩︎

further readings... in [Business-Layer]