Double loop learning
I used to work at a digital agency where the director was concerned that a lot of the work taking place was reactive in response to a seemingly endless stream of problems with customer websites or projects that we had taken on.
I didn't really understand what I was seeing at the time but I remember feeling frustrated that the scope of things to do seemed very limited in the face of the problems we were having:
- Offer overtime to developers to try and get through the work in fewer days.
- Encourage employees to get better at estimating work so it would be easier to plan.
- Tell developers to inflate estimates so small pieces of work used up more retainer hours and we would be obliged to do less work.
- Tell account managers to inflate the inflated estimates further so there was even less work to do.
- Tell account managers to plan the developers calendars into 20 minute chunks so the business knew that all the work they needed to do could be finished.
It doesn't take an expert to realise that this approach led to more problems than it solved. Unhappy customers frustrated at the poor value they were getting, limited growth on the accounts a constant need to manage expectations with the customers and a long list of reasons why things weren't progressing (often these were considered upsell opportunities, like suggesting if they pay for a Magento upgrade maybe the work will happen quicker).
At the time the problem seemed obvious to me and I'm sure a handful of people reading this have arrived at the same conclusion. There was simply a capacity problem, we needed to hire more people to get through all this work.
I had a sense that we were also making poor use of the time we had and that the calendar micromanagement was probably causing capacity issues as well but at the time I had a strong assumption that creating the needed capacity would put and end to this practice.
My perceptions of the problem and the solutions I saw are what I now understand as single loop thinking.
Taking a step back and thinking about some system conditions under which the business ran lets us ask some powerful questions.
The business ran a two step process which I'll outline below and highlight the assumptions behind the thinking.
- Sell a new website or redesign to an SME
- On completion of the project set up a retainer contract where the SME pays a fixed amount monthly for a number of hours work per month.
So what is double loop learning and where does it fit in?
There is a lot of preamble here but in essence the power of double loop learning is to shift the focus away from customers and individuals and instead look at the system and understand it's impact on the ability of the business to meet the customers demands.
Instead of creating committees to 'plan' work in chunks, why not look at the wider system and understand how it is creates conditions that shift our focus away from meeting value for the customers and instead on internal planning and scheduling?
By starting to think clearly about the assumptions we hold and how they lead to actions and outcomes we can focus our learning on challenging our assumptions and begin making changes to the systems we work in. This removes the need for us to be reactive and lets us focus on doing valuable work for our customers.