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.
Hierarchies
Hierarchies are the wheel we're happy to re-invent over and over and over again.
Crystals And Code
Looking at the similarities between our information systems, and crystals
Towers Of Abstraction
How we end up with incompatible software, and how to fix it.
Betting On RPA
Looking at varieties of RPA as an escape from Information System incompatibility.
Silver Bullets
A critique of Fred Brooks' 1975 essay on improvements to software engineering.
The End Of Complexity
Software has never gotten less complex. What is the end-game for this?