Archive
Subscribe on LinkedIn
Complexity and simplicity are friends
David Knott David Knott

Complexity and simplicity are friends

How many applications is too many? 100? 200? 1,000? 7,000?

I have worked for many different organisations with different numbers of applications. Whatever the numbers, though, they all had one thing in common: somebody, somewhere thought that we had too many applications.

I have always found this belief puzzling. We build applications because we believe that they have value (otherwise we wouldn’t put so much effort into writing those business cases). We celebrate our success when we implement them. And then we record their existence in our great big list of applications, lament that we have so many, and wish that we had fewer. Is there any other field of endeavour where what we have built moves so quickly from asset to liability (whatever our accounting rules say)?

I believe that people worry about the number of applications in their estate because of an inherent fear of complexity, and because the number of applications is a visible signal of complexity. They perceive that their technology is becoming too costly, too slow and too risky, and they also see that these factors rise in sync with the number of applications. The more stuff they have, the harder it seems to get

Read More
Good complexity, bad complexity
David Knott David Knott

Good complexity, bad complexity

Technology architects give complexity a bad name.

We often make the mistake of talking as if complexity is inherently bad. We then compound that error by saying that complex architectures are difficult to understand, slow to charge and hard to recover. Then we make things even worse by counting big countable objects (systems, machines, products, versions and so on) and believing that we have measured the complexity in our architectures.

Some things are just inherently complex.

Fortunately, there is a way to correct these mistakes, but it requires us to embrace four ideas:

  • complexity can be good

  • complexity can also be bad

  • counting objects is a bad way to measure bad complexity

  • there are some better measures of good complexity.

Read More