Using the Viable Systems Model (VSM) as a pattern to design Viable Software Systems: Part I
The Viable System Model (VSM) is a model of the organisational structure of any autonomous system capable of producing itself.