When you think about documentation in Agile software development, most of the times it talks about “just enough” which definitely makes sense considering the thickness of design documents in traditional software development. The Agile mind specifically thinks what actually is required in terms of documentation.
Agile software development also gets translated into efficient communication, collocation and sitting in one room or same table and having conversations whenever there are issues. Some of the XP practices like pair-programming helps a new joinee to come upto the speed when she joins the project.
When you talk about effective communication and resolving issues in a team as and when they arrive, you lead towards a situation in which knowledge resides in the heads. People may not feel the need of documenting in detail as they seem to know everything about the project. You may end up in a situation where a new team doesn’t have “enough” documentation to begin with in maintenance phase. That’s why when one talks about “just enough documentation”, that “enough” word needs to be quantified.
[Read more…] about Preparing for Agile Maintenance – Knowledge Management