Groking Software Architecture

Version 1 by Dag Blakstad
on Sep 27, 2010 17:41.

compared with
Current by Dag Blakstad
on Sep 27, 2010 17:45.

This line was removed.
This word was removed. This word was added.
This line was added.

Changes (1)

View Page History
Software is becoming an increasingly important ingredient in our modern habitat, yet _how_ is not well understood. This can partly be explained by due to its mostly invisible nature. To grok software architecture, I am seeking knowledge about former industrial architects philosophy e.g. [Le Corbusier, Toward an Architecture|]. Le Corbusier rejected the work of architects of his time, and pointed to engineers that leveraged modern architecture through basic geometric forms. This has some analogies to struggles in software architecture: Combining the conceptually simplest artifacts, and proven well-known patterns often works best, and where complexity is only allowed as a lack of any simpler solution. Trying to beat complexity is a fight against the capabilities of the human mind, patience and the funding bank account.

The purpose of software architecture is to serve and process information in a coordinated and predictable manner. Information originates from human mind, and is fed back often in a processed form. Software architecture is about providing this information in a useful, fluent and empowering way.