This in itself is no news obviously. The bigger an enterprise gets, the more likely it is to waste money due to the introduction of management layers and function decomposition. What is function decomposition you ask? I am not sure it is a proper business term, but in programming languages it is defining the value of a function as the value of other functions. This can generally be done over multiple levels and potentially create an infinite loop.
When you perform function decomposition, you create a set of dependencies between these functions. The original function’s value will now be defined as the result of the entire chain of underlying functions. The problem with this is that it is hard to maintain the exact definition of the original function if that of any of the others changes. I.e. it is becoming hard to ensure the correctness of the first function.
Additionally, the functions in the ‘middle’ of the decomposition chain originally have no meaning, except to the first function that calls them. After all, they are responsible for performing part of its task. The risk that rises from this decomposition is the fact that these functions may eventually be used elsewhere and because of that require slightly different functionality. Does this influence the first function?
Okay, enough theoretical babble, what does this have to do with enterprises wasting money? Continue reading