Re: [AM] Article of Interest in CIO Magazine

"J. B. Rainsberger" <[email protected]> Mon, 08 Mar 2004 15:46:11 -0500
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>
[email protected] wrote:

<snip />
> However, the rapidly increasing importance of software, and the 
> increasing reliance on software to facilitate virtually every facet of 
> commerce, makes the development methodology to be employed an important 
> factor. 

Of course it is important, but only secondarily. What matters is whether 
the client gets what they need when they need it. If a client uses the 
development methodology as an important factor in deciding on a vendor, 
then the client is looking in the wrong place. I understand that they 
may have been trained to look there, but nevertheless it is the wrong 
place. This is Management 101: you get what you measure. Does the client 
want software? or a software process? My clients, so far, have wanted 
software.

> Further, while clients are still clients, and programmers are 
> still programmers, the reported benefits in productivity and quality 
> that are purported to accrue when they are combined in an agile manner 
> substantially exceed those that accrue when the relationship is based 
> upon a more traditional model. Is it, in fact, possible for clients and 
> programmers to remain in their traditional roles and expect the results 
> of their union to be any different than they have been in the past 
> thirty-some years? If it is, what benefits do the agile methodologies 
> bring to the table? If the potential paths from start to finish of a 
> development project are visualized as a triangle (ABC), agile 
> methodologies are perceived to provide a way to go straight from A to C, 
> without taking the longer path through B (relative to the development of 
> "working software", not distance). 

I don't understand any of this. To seem to think that I am a 
traditionalist or something. I am not; I am an Agile practitioner and 
have been for a few years.

You may have miscontstrued my comment. Clients should make business 
decisions; programmers should make programming decisions. How the 
programmers build software is a programming decision. The client and the 
programmers ought to agree on the level of communication they can 
sustain throughout the project, and the programmers have to work within 
that framework. It is certainly not my goal to see clients and 
programmers continue /not/ to talk to one another, as tends to happen 
with more traditional approaches.

> BTW, my postings in this thead are intended to elicit comments from 
> agile practitoners more experenced that I that might serve to answer 
> some of the criticisms that have been posted in this forum and elsewhere 
> regarding the benefits of the agile methodologies and the issues to 
> which they pertain. It is clear from these postings that some clarity 
> would be both welcome and useful. No offense is intended.

More experienced than what?
-- 
J. B. Rainsberger,
Diaspar Software Services
http://www.diasparsoftware.com :: +1 416 791-8603
Let's write software that people understand

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
--^----------------------------------------------------------------