Trapped in the system

Woody Zuill has a great catch phrase: “It is in doing the work that we understand the work.”
If you are like me your first response is to think about the problem domain: “The problem the customer wants solving is understood when we try to solve it.”. This certainly fits many of my client projects. When I was building electricity forecasting system it was by building the system that I came to understand how the electricity markets worked, how electricity was priced and how we could use contracts for difference to optimise spend.
Or when I was building telecoms software I came to understand how mobile phone network work and how protocols are wrapped in protocols, all the way down.
Complexity in the enterprise
Increasingly I see Woody’s maximum applying to the processes, authorisations, gateways, approvals that make up the way an organization works, or rather the way it think it works.
This was brought home to me recently when I went to visit a client’s offices – yes a physical visit! I was there with a dozen or so other consultants. This client took security seriously so as well as being on the guest list in advance we needed photo id and to pass airport style security.
Time consuming but it worked, in the morning that is. The problem came at lunch time. It was good whether so everyone left their bags, coats and gubbins behind – lunch would only be 30 minutes. As we were about to leave someone said “Do we need ID to get back in?”
Arh.
One of the hosts said “If you have it on your phone you are OK”
Someone check with the security guard: “If you came in this morning you are OK, you are on the system.”
Another said “Make sure you use the other entrance ‘cos you are registered.”
Needless to say, on our return, the other entrance wouldn’t accept us.
ID was demanded.
Digital ID was not acceptable.
Everyone needed to register all over again.
For a few crazy minutes it seemed I couldn’t enter the building to retrieve my ID to prove who I was to enter the building!
As it turned out: nobody really knew how the system worked. Not even the security people who were supposed to know. Everyone had an understanding but nobody really understood it until we lived it.
Rules, processes, procedures, …
It was Woody’s maxim: despite our efforts to understand the building access rules it wasn’t until we had to live them did we understand them.
The larger the organization the more rules, standard processes, formal procedures, authorisation and systems there are. To make it worse, almost every company is in a state of continual changes: new processes and rules are being introduced and others retired. Some people think one set apply while others see others say other rules do.
Last year I found myself observing a project spend authorisation committee. As the committee ran over its regular questions the project was asked about stage gates:
Committee: “I don’t see any stage gate clearances”
Product Manager: “We have not completed any stage gates because this project is governed under the new life cycle model.”
Committee: “We’ve never had one of them before”
Committee other: “I’m not sure we are allowed …”
It was only by living the processes that the process could be understood. (My recent queuing post touch on the same idea.)
You don’t need many different processes, and updates to processes, in play before it becomes impossible to understand the interplay of these systems.
At the start of my career it was the technology – the solution domain – which was the difficult bit. Understanding it, making it perform, the limits of what it could do. Today technology power is almost unlimited and you can, supposedly, just ask it for what you want in plain English.
Next in my career it was the ask – the problem space – which was the difficult bit: understanding what the customer wants, defining the problem to be solves, sizing the opportunity and achieving market fit.
That is still the problem in smaller enterprises – start-ups and innovative companies.
Now, I find myself working with bigger organizations and this problem is rampant. Such places have processes, ways-of-working, procedures, rules, the systems of doing work – plus tools like Jira and DevOps which impose more – and nobody knows how they all hang together. The only way to know is to live the process.
Such places are caught by their own demands for processes and procedure. Many of these reflect a unwillingness to trust staff, or a decision to decompose work between different roles: project managers, analysis, coders, testers, devop, security, architects, …
Complexity
Consequently complexity and costs increase. Faced with these problems it is almost pointless to estimate effort or budget, the system is the governing factor.
Nor is it any use looking for a boss to solve the problem. Managers too are prisoners of the system, worse, they are expected to uphold the system and encourage people to follow it.
Complexity breads complexity. For my money less is more, they need simpler approaches that can be understood and reasoned about.
Trapped in the system Read More »









