blogs.conchango.com

welcome to the conchango blogging site
Welcome to blogs.conchango.com Sign in | Join | Help
in Search

John Rayner's Blog

Brain.Extract<IBloggable>( Where.Author.Is( "John.Rayner" ) );

What makes a good (software) architecture

Lately I've been investigating software architecture with regard to how it can impact on an agile development project. I recently read (here) a very short list that resonated really powerfully with me and describes key architectural virtues (explanations are mine):

  • Strength - reliable, secure, resilient to change
  • Utility - must deliver either business value or (more likely) developer productivity
  • Beauty - easy to understand and communicate, clean design, minimal

It turns out that these ideas have been around for quite a while, under their Latin names of firmitas, utilitas and venustas.

I hope to produce a series of blog posts detailing my thoughts and expanding on some of these points, including why I think this question is especially relevant to iterative development.

Published 11 September 2007 23:30 by john.rayner

Comments

 

Jomit.Vaghela said:

Very interesting topic John !!!!

Read the article at Software Creation Mystery and its really thought provoking. Looking forward for your posts on this.

Cheers,

Jomit

September 12, 2007 08:00
 

Anthony.Steele said:

Good article!

September 18, 2007 20:07
Anonymous comments are disabled
Powered by Community Server (Personal Edition), by Telligent Systems