I’ve seen quite a few discussions over the last couple of years about whether enterprise architecture (EA) is amenable to disciplined, rigorous methods – sometimes described as a scientific approach. A lot of what I’ve seen strikes me as anything but scientific. Science and determinism are not the same thing.
What really triggered this blog, though was reading Werner Heisenberg‘s Physics and Philosophy. I can seriously recommend this book for insomniacs but, if one reads it whilst fully awake, it’s a totally fascinating book, which I’ll devote more time to in another blog. The point is that it helped me to understand what it means to apply scientific method. Any attempt to be scientific about EA (or for that matter to reject the very idea) requires us to understand what that really means.
I was born in 1950 (yes, I admit it). That means I grew up in a period when science was cool. It was the road to a new and gleaming future. Scientists were benevolent chaps (yes, they were all chaps) in white coats whose wisdom would free us all. They were hip. Nuclear power was clean and safe and would deliver freedom-giving electricity into every home and office. There’d be no more terrible mine accidents and no one would die early from black lung. In fact no one was going to need to die of anything apart from old age.
Then in the late 1960’s and 1970’s science became seriously uncool. Scientists were unhip . They’d given us the bomb and Three Mile Island and didn’t speak out about it: “I only invented the bomb, I didn’t drop it”. There was no new Bertrand Russell. And they had short hair and didn’t listen to our kind of music. I was pretty typical of my generation in that regard.
Recently, though, I’ve come to an accomodation with science and scientists. A fair number of the most interesting scientists turn out to have shared my concerns all along (and played in rock bands). So I’ve been trying to get my head round all the stuff I missed in between times – particularly in physics.
My academic background, however, is in mathematics. It’s the only academic subject I was actually good at. It’s all a long time ago and I’ve forgotten most of what I learned but a couple of things have left their mark on me. One of them is an attraction to rigorous argument and a serious impatience with poorly thought through argument – even when I agree with the conclusions.
So I have a natural inclination towards the scientific approach. The question, however, is what that would mean in an area of practice that’s a lot closer to the social sciences than to, say, physics. A lot of people’s idea of science is attaching numbers to things and, even better, finding a formula that, given any input, will generate the “right” answer. It’s the 42 principle. A while ago someone tweeted “you can’t understand what you can’t measure”, to which I replied “and you can’t measure what you don’t understand”. To some degree both answers are (simultaneously) true.
Until about 100 years ago scientists believed that in the hard sciences we can always (given enough time) arrive at some equation or set of equations that under any set of circumstances will precisely predict the behavior of a system. In other words the behaviour of any physical system must be deterministic. Today that is not always true and besides, enterprise architecture isn’t hard science. An enterprise consists not just of machines with predictable behaviour but also of people. Everything the enterprise does and how it does it is decided by people, all different kinds of people with different interests in the enterprise and different external factors that influence their decisions. So an enterprise is inherently complex, if not chaotic. And it’s not even that simple 🙂 The behaviour of the enterprise and therefore the story and structure of its architecture is affected by micro and macro economics, by policy and regulation, by availability of natural resources etc. So even if we thought economics, politics and sociology could be understood as physical systems, the level of complexity produced by the combination of different factors in play would make deterministic solutions impossible.
Even such an eminent physicist as Werner Heisenberg didn’t think “soft” sciences, even biology, could be (adequately) explained by any set of equations in the way that physics can. Getting back to modern physics, quantum mechanics has taught us that elementary particles don’t follow the same rules as everyday physical objects. There are still mathematical equations for then but their behaviour is not deterministic. The theories of special and general relativity have changed our conceptions of space, time and even something as down to earth as gravity. To understand this new world our approach to science has been forced to move away from determinism and the hegemony of the measurable. You can’t measure everything and there’s no point in even trying if you don’t understand what the measurement might mean. In order to function as a scientist, you have to let go of the predictable. That has also given rise to more new developments. A science like Chaos Theory would have been unthinkable little more than a century ago.
Modern physics may be well above most of our heads but what it gives us ordinary mortals is freedom from the terrorism of number as we try to apply a scientific approach to understanding the soft sciences. For enterprise architecture it’s a godsend. It should be too for all the social sciences. It’s bizarre really that these sciences seem to anchor themselves in 19th century physics.
Instead of getting tied up in statistics and formulae, we can now concentrate on applying scientific method and also make use of the insights of the last 100 years. By scientific method I mean a process involving both the intuitive and the rational mind. I’ve quoted Einstein on this and since discovered other scientists with the same perspective. So measurement and understanding have a circular relationship with each other. The rational mind assembles all the information that is known about the system under consideration and about similar systems. The intuitive mind then takes over in a search for meaning in the information. When systems are complex and even more so when they’re chaotic, the intuitive mind plays a greater role. When systems are inherently amenable to simplification, the rational mind plays a greater role. In EA the latter comes into play when something (e.g. an IT system) is unnecessarily complex – more complex than the business model it’s supposed to implement. Let’s face it, there are enough examples of that, both in IT and in manual processes. But as I’ve said, most enterprises are of necessity complex and their architecture is therefore chaotic in the scientific sense that it’s highly sensitive to initial conditions. So a useful enterprise architecture needs to be able to respond to the unpredictable, which is of course what this whole series of blogs is about.
As Heisenberg pointed out, the equations for quantum mechanics also give correct results for (physical) systems at everyday scale. That’s what EA needs to achieve as well. We should not make things more complicated than they need to be but we shouldn’t make them more simple either than reality demands (and yes, I know there’s an Einstein quote for that one too).