I’m currently in the process of a job-change after some big changes in my current company. This has caused me to think quite a bit about which part of a job that actually makes it interesting for me. To make a long story a bit shorter, I have come to the conclusion that most of the stuff that is really fun and where I feel I add value to my organistion involves what I have come to call “non-linear trade-offs”**. On talking to my current colleagues I get the impression I am not the only one who feels this way and so I thought the topic worth of a blog post here – it’s been a while since inspiration struck anyway so I can’t afford to be too picky 😀
The linear trade-offs in an organisation, e.g. whether to add more money, resources etc. to something are mostly the domain of Line-of-Business leaders and honestly not very interesting for an architect. They are also inherently linear (or at least approaching linearity within certain boundaries) – if you add more people to a department it will have a higher capacity but also a higher cost and so on. These tradeoffs therefore depend mostly on the available means and capabilities of the organisation, the risk appetite of senior management and also on the commitments to stakeholders outside the organisation which is normally within the remit of the leadership to work on anyway.
Non-linear tradeoffs on the other hand are the tradeoffs where a little change of one side of the tradeoff makes a big difference on the other side. This may be positive or negative, but it is actually surprisingly often the negative part that isn’t well-understood, i.e. that you sometimes can invest nearly all the time/money and still only achieve a fraction of the value. The non-linear tradeoff is therefore the obvious realm of the architect and other like-minded professionals that are able (and willing!) to see through the “illusion” of what a problem initially appears to be and through to the real root causes (or the real obstacles) that need to be addressed.
An example of a non-linear tradeoff that I have seen in practice quite recently involves management reporting. If you want a management report on your sales that shows a certain number of data points that has a cost to develop and run – so far so obvious. Now, you might be happy with a report that covers 50% of the information points, even if it comes at 80% of the cost, because there might be other benefits in terms of time-to-value etc of going with a limited solution and then building on it later. However, only an idiot would pay for a management report that covers all the data points but is only 50% accurate, so whether that report is 50% or 20% of the cost of the “real” solution is immaterial – it’s still worthless!. That is an example of a non-linear tradeoff that is negative – if you are not prepared to invest in what is required to get close to 100% accuracy, then you might as well not bother starting the project at all (or abandon it if it is already running).
Another recent example for me is a fairly long-winded discussion on which tool to use to manage and improve some underperforming data management processes. The push from the business is to invest in a dedicated governance solution because that’s what you normally do. The pushback from yours truly and some key colleagues is that it is not necessary though. On paper this is simple – you go for the “proper” option. However, as most of the problems with the process in question actually consists of lack of clarity of what happens in the process, lack of definitions of what information needs to be collected, lack of clear and enforced roles & responsibilities etc. it would be possible to achieve a substantial portion of the value by putting the process into any tool – because that will simply not be possible without addressing most of the basic business shortcomings first. Taking this approach would also cut implementation time as you will use an existing capability, reduce overall investments and not add to the capability footprint of the organisation etc.
Good old Pareto raises a hand over in the corner and that’s obviously correct, but not all non-linear tradeoffs are close to an 80/20-split. That’s also fine, the important part is recognising that they are non-linear and so there can be large benefits in spending time on finding an optimum here 🙂
Now where I am going it this? Well, as mentioned in the beginning it has actually helped me explain to myself (and a few others) what I enjoy doing – and why I don’t really care about some decisions but will spend a long time on others. I suspect it might also be helpful in my future endeavours as I prepare to (officially) enter the world of EA in a few weeks time 🙂
**I came up with this term recently, but it could be that it already exists and I’ve just seen it somewhere without realising it, so I’m not planning to trademark it – and please don’t shoot me if you’ve seen it somewhere else 🙂