views:

268

answers:

5

I recently joined a new project utilizing Agile methodology. The documentation is scarce to none, except for sticky papers on the whiteboard indicating stories, completed, in-progress, etc. The project is a web app for a workflow that is fairly complicated. Is this common or is it still useful to have functional/tech specs, etc. with Agile? What is the optimal amount of documentation for a fairly complex Agile web project?

A: 

Enough that it's clear. It's tid to the complexity of what's being built for me.

I'm excited about using balsamiq in my next project to see what I can do away with.

Jas Panesar
+5  A: 

As little as your team and client is comfortable with.

Mitch Wheat
+1 Nice answer, good links
Mark Brittingham
+1  A: 

One of the tenets of most agile frameworks is to keep your technical debt in check by constant improvement and refactoring. This process results in highly readable and maintainable code. Thus you generally don't need much documentation; you can read the code. If this isn't the case on your project then you might consider that your engineering practices are in need of fixing rather than more documentation. Although a certain amount of high level docs are useful,and possibly necessary depending on the system; the general feeling should be that docs = waste.

DancesWithBamboo
I don't want to get you in trouble by clicking "offensive", so I'll just leave a comment. "You can read the code" and "docs=waste" is sheer lunacy. Unfortunately, I think many would agree with you--the travesty of Agile is people using it to justify their existing bad habits!
alchemical
+2  A: 
David Segonds
I'm calling this the best answer at this point as I think highlights a very real problem right now--people using Agile as an evangelical/theological basis for being lazy with process, rather than as a way to improve development of solutions to business problems.
alchemical
A: 

We use Scrum along with Agile. Although the amount of documentation we generate is not much.. we tend to include the documentation in the code itself. Or documentation can itself be classified into a subtask and have an associated burn down chart.

Sridhar Iyer