Designing the Architecture

David Stone | The Development, Amigo | Friday, April 14th, 2006

Dia UML Screenshot

I’m a strong believer that a poorly designed architecture will affect the application - it’s not a case of if, but when, and not in a positive way! Personally I find it so surprising that this phase of a project is ever overlooked, in a hair-pulling, teeth-grinding, shouting “NO” at the top of my voice kind of way! It’s frustrating.

When I’m involved in a project from this stage I always try to take a step back, do some analysis, think of objects, patterns and other UMLesk features. In these few days three books are always an arms length away, I highly recommend them all to anyone involved in development/software architecture.

I usually start on paper, and once I’ve done 50% or so I’ll move digital. I use Dia on Linux for my UML modeling, however there’s plenty of choice, and they’re all cross platform (apparently).

The UML will evolve over time, this should slow down as the product matures (assuming requirements don’t change) however, keeping the UML up-to-date is important.. at some point in the future it will be referenced by someone (myself or another) and if it’s not up-to-date I’d expect that hair-pulling, teeth-grinding, shouting “NO” at the top of my voice frustration all over again.

1 Comment »

  1. Hey Dave, I’d love to hear more about your design decisions, in terms of overall architecture, choice of third-party api’s or frameworks your chose and why, and your thoughts while designing the data model.

    Comment by Yong Bakos — May 20, 2006 @ 4:57 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

HTML Tutorial | Powered by WordPress | Theme by Roy Tanck