« Estimation Accuracy - Fear No Evil | Main | Why Your Business Needs Agile Development »

Sunday, May 21, 2006

Can Gantt Charts be Agile?

Project managers love their Gantt Charts.  For years, we have been asked to deliver a Gantt Chart for agile development projects.  Resisting each time in the name of everything agile, our internal name for a Gantt chart had previously been a Can't Chart.  Just the idea of a Gantt chart with its phases, activities, dependencies, etc. causes agile stomachs to churn.

Unfortunately, or maybe fortunately, Gantt charts can visually represent a great deal of information in a small amount of space.  Attempting to shake the baggage associated with Gantt Charts, we tried to incorporate the visual benefit of a Gantt chart without getting trapped in the detail of the Gantt's "cascading interdependencies"

The below is simply a visual progress representation of projects based on their respective dates and feature progress in terms of progress against the estimates.  The red dotted line represents today's date.  If the green progress bar stops to the left of the red dotted line, then the team is behind based on their current project scope and features completed to date - if the green bar extends to the right of the dotted line, then the team is ahead.  Here we see that Release 1 is slightly ahead of schedule, but because no progress has been made on Release 2 yet, both Release 2 and the Call Center project are behind.

Agilegantt

The value of the information displayed here is in its simplicity, and any attempt to go into more detail could quickly muddy the waters.   Going down to the iteration level is a slippery slope - potentially causing more harm than good, but at the overall project level, viewing this type of status information can be very informative, especially from a program management standpoint.  Just like Burndown and Velocity charts, simpler is definitely better, especially when displaying multi-project information.

TrackBack

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

Listed below are links to weblogs that reference Can Gantt Charts be Agile?:

» AGile and Gantt chart : Agile Chronicles: Can Gantt Charts be Agile? from Everything and the Mobile Software Universe...
Interesting read : Agile Chronicles: Can Gantt Charts be Agile? We try to put in place Agile methods here, but even if as software developpers we strongly believe in the iteration process and so one : we have traditional clients that need to know Date... [Read More]

Comments

Forgive me to start out with since I am a PMP and an old software engineer who has done lots of DoD projects. I have been associated with successful projects that used techniques like 'agile' before they were called 'agile' - even on DoD projects.

The chart you describe and posted here I have heard called a 'horse blanket' chart because it looked like an old Army calvary horse blanket.

I suspect that Gantt have the visual appeal of being simple and traditional, but in an agile context I am uncomfortable with their use. There is a very fine line between taking an adaptive approach to project development and a deterministic approach and it is very easy to slip accross that line. The problem I see with a Gantt chart is it tends to reify a set of relationships (in general the relationship of time to granular tasks) that the team needs to work to keep dynamic.

I can understand that a Gantt chart can be used in a manner that is helpful in an agile setting, but I suspect that the risk is greater than I am comfortable with

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.

Subscribe