Non Stop Portals

A Contrarian View On Agile Software Development

I interviewed a local Chief Information Officer today and asked "Would you recommend Agile software development to another company?" Well, maybe was the response. I am not going to name the Executive for fear that my interviewing skills may not accurately reflect his position on the subject.  However, he had some interesting comments.

Why do we insist on creating a replacement titles for project manager and project sponsor?  Call the person whatever you want, someone is accountable for the successful completion of a project.  If a project fails due to poor leadership, someone is going to have to make some changes if they want to survive within the organization.

Is Agile just a way for team members to get by without giving estimates and getting things done?

How useful is it for users to get a piece of working software that doesn't do very much?  How would you respond if you purchased a car that was 90% done.  Getting lots of small pieces of working software that doesn't do anything doesn't really boost the confidence of the users that the team is doing a good job.

When was the last time that any development team used a waterfall methodology the way it is described in Agile training classes?  Prototyping and rapid development tools have been around for 25+ years.  These tools have consistently been used to validate user requirements and build software applications.  Iterative development has existed for a long time.

It is my opinion that this view is fostered by the fact that most of the projects within this organization are relatively short in duration.  Big projects are broken into smaller phases which correspond to a release in Agile terminology.

All of the comments were interesting.  We only had a short amount of time to chat and I did not have the opportunity to learn about how the organization learns from past mistakes and improves processes for the future.  It's also a reminder that Agile may not fit all project types and/or organizations.

 

 

 

Comments  

 
0 #2 2010-04-15 20:26
In this case, it sounds like the team was not really allowed to determine the amount of work they thought they could accomplish in a sprint. Even too much work was attempted in the first sprint, the team should have been allowed to adjust for subsequent sprints.
Quote
 
 
0 #1 2010-04-14 16:11
My experience with Agile was similar in that it tried to squeeze six weeks worth of work into two. Developers were hashing out designs the first week of the iteration, leaving a week to build and test, and document. Naturally that can't be done so people were working around the clock and missing their deliverables; things got backlogged a lot. It's not very scalable to larger projects and large teams.
Quote
 

Add comment


Security code
Refresh

You are here: Home Blog A Contrarian View On Agile Software Development