Friday, October 10, 2008

Business Analysis Articles & Systems Analysis Articles

Resources


Article Archive


Articles and White Papers


Current Articles | Categories | Search | Subscribe (RSS)

» Best Practices for Agile/Lean Documentation

Statistics:Article Rating (694 Views) (1 Comments)
Posted by: adrian on Tuesday, March 04, 2008
Categories: Functional Specifications, Agile Methods, Requirements Management and Communication (BABOK KA), Solution Assessment and Validation (BABOK KA)

Ideally, an agile document is just barely good enough, or just barely sufficient, for the situation at hand. Documentation is an important part of agile software development projects, but unlike traditionalists who often see documentation as a risk reduction strategy, agilists typically see documentation as a strategy which increases overall project risk and therefore strive to be as efficient as possible when it comes to documentation. Agilists write documentation when that's the best way to achieve the relevant goals, but there often proves to be better ways to achieve those goals than writing static documentation. This article summarizes common "best practices" which agilists have adopted with respect to documentation.


Best practices for increasing the agility of documentation:

  1. Writing
    • Prefer executable specifications over static documents
    • Document stable concepts, not speculative ideas
    • Generate system documentation
  2. Simplification
    • Keep documentation just simple enough, but not too simple
    • Write the fewest documents with least overlap
    • Put the information in the most appropriate place
    • Display information publicly
  3. Determining What to Document
    • Document with a purpose
    • Focus on the needs of the actual customers(s) of the document
    • The customer determines sufficiency
  4. Determining When to Document
    • Iterate, iterate, iterate
    • Find better ways to communicate
    • Start with models you actually keep current
    • Update only when it hurts
  5. General
    • Treat documentation like a requirement
    • Require people to justify documentation requests
    • Recognize that you need some documentation
    • Get someone with writing experience

Author: Scott W. Ambler

Read More ...

Comments
By businessanalyst @ Tuesday, May 20, 2008 7:17 AM
The article is really good and primes Agilists on documentation approaches. There is a lot of confusion on this area among early agile - adopters. I was one of them, but after reading this article, not only did I like it, but I have also shared it with my team and we are implementing a few of the best practices suggested. Thanks !

You must be logged in to post a comment. You can login here
Syndicate  


Privacy Statement  |  Terms Of Use
Copyright 2006-2008 by Modern Analyst Media LLC