Lessons from history – on OO and Agility
Surprisingly little is new in the word of software design.
Discussions in Linkedin, January 2019, promoted me to put on record that:
· agile development principles are older than programming
· software system theory is older and broader than “object-oriented thinking”
· design tradeoffs related to decomposition and decoupling are eternal and universal.
The main aim here is to propose that balancing tradeoffs is more important than following uni-directional principles
And to say we ought to look again at system theory in the broad, rather than from a purely “object-oriented” angle.
Some other points emerged from discussion.
Agility and tradeoffs
Systems and tradeoffs
For more on general system theory come to our next System Theory for Architects tutorial in London.