Wood's theorem

“As the complexity of a system increases, the accuracy of any single agent's own model of that system decreases rapidly.”
- David Woods 88

The clarity of this statement explains a lot of the software crisis and our issues with solving more complex problems by adding people.

Reducing system complexity is key to make sure that we can communicate our models with higher precision and lower risk of ambiguity. This is one of the key benefits of moving to micro service architecture over a monolithic architecture that is destined to be incomprehensible.

Increasing pace of development will also mean that relying on static documents of the system will become obsolete, system documentation must be built-in and automated. Generation of documentation about API's and external dependencies is also a lot more simple than generating documentation clarifying internal behaviour of a system.

David Woods

Comments

Popular Posts