Back to 2003, when I first present agile manifesto to management group, most of managers think agile will have no documents. Unfortunately after 7 years, still some (not most of
, treat agile equals no document, and most of the company are struggling how to write document in new agile way of working now.
In Agile domain, no one said no documents, it suggest to look into the value of document.
Most of document (like process) are generated by fear.
- people will leave, how to keep this competence when they leave ?
- solution is complex, how to let people know it after long time ?
- review by other sites, without document, how to do it remotely ?
- …
I try to answer some questions above
- How many people do you have which leave in last 3 years ? if lots, then it is HR problem. and compare to the cost put on documentation, I more prefer to have more automated test case.
- Can you ask the architect team to simplify the solution (I don’t mean the whole 3G network) , if not, ask them it is the requirement. Most complex solution will cause more problem than expected in long term
- Can you avoid remote development ? if not, ask them to avoid.
- …
Ok, surely there are several cases we still need document besides customer document.
System Architect Document is most useful document, and please keep it to date, my suggestion in previous blog is to make it automation as well.
Introduction slides shall be provided to let people know what it is quickly
If key learning, tricky issues are better to write wiki document.
And without documents, how to handle the knowledge, here are some tips
- Move most of document into test case and stay with the codes like javadoc, since it can be automated with CI and information is update to date
- pre-document (detail design) shall be changed to f2f workshop in the beginning, and summarize importnant issues (if want) in the end.
- architect transfer shall be hands-off
- avoid model as much as possible, seldom I see model works (competence is also issue)
(quick blog, wait for comments)
BTW: how many documents stored in your document repository are still useful ? 10% ??