What is Software Architecture?

September 8, 2012 at 7:31 am Leave a comment

It’s about designing systems to support an initial release on the PowerPoint platform, using  patterns,  boxes and arrows.

No – what is software architecture, the essence of it?

It’s an exercise in user experience design.

The history of computing can be seen as a series of attempts to make building software simpler to understand.

This is because the number of factors we can keep in mind at the same time is limited; The level of detail to which we can understand problems and reason about them is constrained by time and capacity.

If we get overwhelmed by complexity we get bugs and it takes longer to deliver the system. We fail to meet the objective: Most of us produce marketable features for sale, directly or indirectly. Simplicity speeds us up. Complexity slows us down. Slow delivery means less to sell and ultimately less money to pay us with.

The user experience of building, deploying and maintaining marketable features must be simple. This is the goal of software architecture.

Advertisements

Entry filed under: Architecture & Design, Software Development. Tags: , , .

Cucumber And SpecFlow Aren’t Test Tools “Legacy Code: Using Domain-Driven Design to Carve Out Areas of Sanity” Now On InfoQ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Twitter

   @robertreppel