« Who's Managing this Project, Anyway? | Main | Why I love Booleans. And hate them. »

Oct 09, 2007

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83455e9f969e200e54ef42e1f8833

Listed below are links to weblogs that reference Interesting Perspective on Agile Development:

Comments

Ryan Lowe

Just like programming languages, software development processes need to suit the task at hand.

While I love many of the attributes of agile development, I don't try to cram it into projects where it doesn't make sense to use it. Not all of the agile zealots are unreasonable. :) I'll argue for it where it belongs. The people that can't listen to valid counter-arguments to agile aren't the people that should be defending agile in its proper place.

Steve makes some great points for and against agile development but I'll disagree on one though: agile isn't gaining traction as fast as people think. The people that buy into agile may do so very quickly but the rest of the software development world either has blinders on or is disinterested in anything new (there's a lot of money in legacy development, like COBOL).

Agile development will take 10 years or more to become anywhere near mainstream. The practises have been around for over ten years already and only a small percentage of people use them. But even in the future agile won't solve all of our problems. BDUF and CMM aren't going anywhere, and they shouldn't.

Steve made this point, but indirectly: Agile projects are notoriously hard to budget because an agile process puts an emphasis on project success instead of budget and time constraints (ie. good estimating).

What good is a project on time and budget if it doesn't solve the customer's problem very well or at all? Is the customer to blame if they can't get their requirements right in the early stages in a Word document? I see that as the primary argument for an agile approach for some projects. The industry needs more successful projects and happy customers, not successful budgets.

Sorry about the long comment! :)

Craig Fitzpatrick

Actually, careful about describing the spectrum as "successful projects" on one end and "successful budgets" on the other. Success can be defined many different ways.

Steve's spectrum was "requirements flexibility" on one end, and "predictability" on the other. This is the best description I've heard to-date of the inherent differences between Agile and design-up-front methodologies.

Also, remember that in commercial software development, the customer (the market) doesn't choose their requirements directly (as they do in contract or in-house development). They either accept or reject them when the product is released into the wild (voting with their dollars). In that case, the designer chooses them on behalf of the market, and yes, the designer should be able to get them straight before development begins (with some obvious fudge factor).

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.

My Photo


Want updates by email?

Enter your Email


Preview | Powered by FeedBlitz

Current Project

Past Articles