On Complexity
This series of articles aims to give you:
-
An understanding of where complexity comes from in software development. How we start of with simple building blocks, but end up in a mess.
-
How complexity affects the Information Systems we build. Although software gets increasingly mature and featured, we suffer from the Paradox Of Choice and end up in an integration nightmare
-
Some predictions about how we will deal with complexity in the future.
Background Reading
This trail assumes familiarity with the Risk-First Risks, especially Complexity Risk.
![](/img/generated/single//complexity/Hierarchies.png)
Hierarchies
Hierarchies are the wheel we're happy to re-invent over and over and over again.
![](/img/generated/single//complexity/Crystals-And-Code.png)
Crystals And Code
Looking at the similarities between our information systems, and crystals
![](/img/generated/single//complexity/Towers-Of-Abstraction.png)
Towers Of Abstraction
How we end up with incompatible software, and how to fix it.
![](/img/generated/single//complexity/Betting-On-RPA.png)
Betting On RPA
Looking at varieties of RPA as an escape from Information System incompatibility.
![](/img/generated/single//complexity/Silver-Bullets.png)
Silver Bullets
A critique of Fred Brooks' 1975 essay on improvements to software engineering.
![](/img/generated/single//complexity/End-Of-Complexity.png)
The End Of Complexity
Software has never gotten less complex. What is the end-game for this?