Our processes are very flexible….….in doing useless things
Are Flexibility and Adaptability the same?
BPM is about getting the right level of grip on processes. Some think that grip means ‘standardization’ or ‘force’ everyone into a predefined path.
If your processes have to deliver the same result for 20 years with no variations, this might sound ok, but that’s indeed hardly the case in any business these days.
So, ‘right level of grip’ can also mean flexibility and let executors in the process have more control on what should happen.
And that’s what this little story is about, because there are 2 levels of flexibility in processes that get mixed up sometimes, I think (some might use different terms for it):
-Flexibility in executing a process for one customer (called a process instance)
-The Adaption of a process to a changing environment (changing the process definition)
Still remember; Processes are about delivering results (about which you promise something)
I often use the metaphor of traveling because a trip has a lot in common with a process. Both have a destination. In a process that’s called a result (product, service or solved problem).
And that’s the thing to start with I think, because you always have to be aware a process is a means, not a goal. A process is a means to deliver a result. The result is what counts, the process is what brings you there.
Back to travel; assume I am in Berlin and my desired destination is Amsterdam.
So Amsterdam is my result, but to be able to design the process, I must also know what I promise about that result. That’s the goal.
That might be getting there fast, cheap, shortest route etc.
Based on this result with according goals, I can design the characteristics of my process (plan my travel).
Flexibility; being able to change during the execution of a process
Assume the trip form Berlin to Amsterdam can be made by train or by car. You can imagine both offer different flexibility to the traveler (the process executor).
If I designed a ‘train process’, the execution will be quite standardized and not really flexible. The train will bring me there fast, but if something happens (rocks on the rails) I am not able to take an alternative path because I, as executor, am not in charge of the process (the train driver is).
So when everything is predictable during executing such a process is OK.
In software, workflow systems can support these type of processes.
When more flexibility during execution is needed, using a car might be a better idea. Me, as executor, is in the lead. I can decide to take another road in case of a traffic jam. I can speed up if I like (taking the risk of not being compliant with laws anymore). Of course, in real life there will be boundaries , but it is more flexible to reach my result.
In software case management systems might be a better support for these kind of processes.
And is software really important in that? Maybe, but mostly are empowered, result aware, employees supported with good information management to base their actions on.
So flexibility is about the way to take alternative paths in a current process design (getting in Amsterdam fast).
Adaptability; being able to change your process
Above is all about flexibility in a current process design. But assume my processes were always designed to bring me to Amsterdam fast. But nowadays I want to get their cheap (it’s crisis…) . So, the environment changed. Can my processes adapt to that?
So adaptability is about being able to create new process designs. It’s not about the non-flexibility in execution a process, but about being able to design new processes.
If travel must be cheap now, but my processes keep on delivering ‘fast’ they will be running out of sync with my environment.
Back to my travel to Amsterdam. Assume I designed the current process by leasing a very fast (but quite expensive) Ferrarri for 20 years. I can get there fast in a flexible way.
But in these hard times it is better to get there cheap. But because of my process ‘stuck in the lease term’ I cannot adapt easily (for example by buying a fuel economic diesel car)
And that is what adaptability is about; getting rid of my old process and develop new process designs fast. Talking about software again; you can imagine that if your current process is ‘hidden’ in billions lines of code, how fast can you change your processes?
So standardization and flexibility are the ways you can manage a current processes.
Adaptability is about being able to change processes so they keep on fitting in their environment.
So even very flexible processes might deliver things nobody wants because they are not adapted.