RE: [AM] Article of Interest in CIO Magazine

Ian Chamberlain <[email protected]> Mon, 8 Mar 2004 16:01:52 -0000
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>
It is my belief that great design is something that cannot be taught.
You either have the ability or you don't. You can't learn to be a great
musician or artist. You can't learn to be a great architect or car
designer. You can never learn to be more than adequate. It is inherent
ability that sets aside the great from the adequate and I think this is
as true of software as any other field of endeavour that utilises
design.
 
Unfortunately it seems we have no surefire way of identifying great
software designers or great software designs. Most of IT, IME, find a
pattern that kind of works and stick with it, even in the face of
repeated identifiable weakness or failure. The vast majority of software
is built as quickly and cheaply as possible to do perform specific
functions at a specific point in time utilising specific technology.
Even if it did have a great design then, which would be pretty unusual,
it is simply not designed to be flexible and adaptable over time.
 
There are a number of ways we can look at this. It maybe that disposable
software is actually a good thing. Technology change is so fast that we
cannot hope to build software that is capable of adapting in a cost
effective manner over time and it actually is cheaper to just throw away
and start again. It maybe that the demand for business results and the
way people move around means that anything beyond a 2 year horizon just
isn't worth planning for. It could be that the effective costs and
benefits associated with software just are not well understood. It could
be that we have no idea how to build malleable software. It could be
that certain accepted best practices actually mitigate against adaptable
software because they enforce rigid structures.
 
Personally I think all of these play their part, and until some software
companies are prepared to really 'think outside the box' instead of just
mouth the words, nothing much will change.
 
Regards
 
Ian Chamberlain

-----Original Message-----
From: [email protected] [mailto:[email protected]] 
Sent: 08 March 2004 05:27
To: [email protected]
Subject: Re: [AM] Article of Interest in CIO Magazine


In a message dated 3/7/2004 7:22:47 PM Pacific Standard Time,
[email protected] writes:

Incidentally, I've never been satisfied with how development
methodologies address the issue of promoting design quality. Does anyone
have any thoughts on this?

Actually, that was one of the points I had intended to address in my
post, and I apologize for not explaining it more clearly or thoroughly.
(I think I just ran out of steam at the time!). 
 
One of the "unclarities" I have regarding virtually all of the agile
methodologies pertains to  system design, as in: "How do we build
complex systems "in the agile way" that are maintainable and
sustainable, when we know up front that we are looking at what might be
a very small subset of the requirements that the system might ultimately
be called upon to satisfy?" 
 
While the purists among us might suggest that we disregard those things
that are not known, because there is some likelihood that whatever work
we do on them may ultimately be unnecessary, and therefore a waste of
resources, the "impurists" might suggest that to do nothing in the face
of seemingly incontrovertible evidence that the system will require some
level of post-deployment maintenance or modification is irresponsible,
derelict, or worse. 
 
Now, 'fess up, boys: How many of you design systems in a manner that
facilitates post-deployment modification, even though this might not be
strictly in accordance with either the system requirements or the spirit
of agility? I do! I admit it! Go ahead, drag me down to the plaza in
downtown Los Gatos, where everyone will  laugh at my clothes!
(supposedly, the depths of Silicon Valley ignominy).
 
Hey, I'm kidding, at least the part about Los Gatos. They don't actually
laugh, they smirk! (I'm told: this is second-hand hearsay). Actually, I
suspect that this is the point at which the immovable object meets the
irresistible force. (Hey, it's a phrase from my youth; stuff like that
is in my genes!), In this case, it's experience versus dogma. 
 
I may be making too much of this, but it seems to come up often enough
in this forum (and others in which agile methodologies are diiscused).
It is, however, a topic that I've wondered about at times, and would
appreiate the counsel of the Elders on it.
 
Regards,
 
Pete
For more information about AM, visit the Agile Modeling Home Page at
www.agilemodeling.com

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: [email protected]

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------