|
|
|
LumiCode and Agileby Roger Bruvold Clarity and understanding of a software design are important to the development and maintenance of software. Good diagrams of your software's central structure elements can provide clarity, but the production of these documents is a burden. The leanness of the Agile process cannot afford burdens, so documentation can get squeezed out, along with the value it creates. Because LumiCode produces documents with little effort, the benefits of good, accurate documents can be available, even in a lean process. How documentation earned its bad nameAt some organizations I've worked for, "design" was synonymous with "design document". "Is the design done yet?" really meant "Is there a design document yet?". Early efforts would go into producing a thick tome, complete with contents, indexes, signoffs, and appendixes. Often there was little that could be called "design" in these documents--only repetitive, mind numbing detail that was seldom referenced later. Documentation can present these problems:
Documentation in AgileSo there is a good reason to try to put documentation in its place--a very small place--and that's what Agile has done. Yet it's hard to dispute the value of a good drawing of the class hierarchy to a newcomer to the group. When trying to find a good place to fix an error or add a feature, I often scribble out a call diagram on a sheet of paper. Documentation does have value; the question is whether that value exceeds the cost of production. I propose that, as Agile developers, we embrace documentation, but on our own terms. Produce documents, but only when the benefit justifies the cost. And by making the cost low, better documentation becomes justified. Fitting LumiCode into an Agile processAgile developers know that a large projects need to be broken into small pieces that are modeled, coded, tested and released a regular intervals. For each small piece:
Because the LumiCode step is so quick, it won't weigh down your process. Yet you will have good, accurate diagrams to refer to when they are most valuable. |
|
|
|
|
Copyright © 2006-2008 Lumikon Software, Inc. All rights reserved. |