February 27, 2004

The documentation dilemma

If this chore isn't getting done, maybe it's time to take a more practical approach

During the past few years, IT departments have been shrinking in size without commensurately smaller workloads, and IT managers have had to focus on operational efficiencies to keep things running. At InfoWorld, we’ve been busy with dozens of major projects over the past few years, and one of the things I’ve had to examine is traditional documentation methods for our systems and processes. I’m sure many, if not most, of you share this problem.

When I use the term “traditional documentation,” I’m referring to the finely detailed operational manuals that describe a new system in sufficient enough detail so that any competent IT staffer could operate and debug the system. For IT professionals, traditional documentation often falls into the same category as flossing after every meal or changing furnace filters yearly — it's something you know you should do, but you don’t always get around to doing it.

If you feel guilty about the lack of traditional documentation in your IT organization, you shouldn’t — you might only need to change your approach. Over the past few years, I’ve become an adherent of the Alfred E. Neuman “What, me worry?” school of traditional documentation, because I’ve learned to attack the challenge differently. I realized that with limited staff, a rapidly changing IT environment, and increasing complexity, my own inflexible documentation practices had to be updated to reflect more dynamic environments.

You don’t have to be fully versed in agile software development methodologies to relax a bit and embrace one tenet of the Agile Alliance’s "Manifesto for Agile Software Development": Focus on working software over comprehensive documentation. Although this manifesto focuses specifically on software development, I find that it applies equally well to general IT issues outside of software development. Agile methodologies do not eschew documentation altogether, they just suggest that documentation efforts need only be focused on achieving “good enough” status.

Why is producing and managing traditional documentation a problem for most IT organizations anyway? Aggressive IT project timelines combined with overall IT complexity often leave little time for the level of detailed documentation that is sufficient to debug unforeseen problems within new systems. To complicate matters, many IT professionals abhor writing in the first place, and focused and concise writing is required for clear and useful documentation. Finally, management (that is, people like you and me) tends to talk a big game about the need for documentation while pushing IT staff onto new projects before completed ones are properly documented. An agile documentation process deals with each of these challenges.

While there aren’t a lot of resources for agile documentation available, I did find an excellent essay on the subject from Scott W. Ambler, entitled “Agile Documentation.” You can read Ambler’s complete essay for yourself, but if I could pick the part of his approach that I most identify with, I would choose these sentences: “The best documentation is the simplest that gets the job done. Don’t create a 50-page document when a five-page one will do. Don’t create a five-page document when five bullet points will do. Don’t create an elaborate and intricately detailed diagram when a sketch will do. Don’t repeat information found elsewhere when a reference will do. Write in point form. Document only enough to provide a useful context.”

This is solid guidance for CTOs perpetually concerned about lack of documentation but who don’t want to slow down their IT organizations with cumbersome and counterproductive documentation practices. No one ever got promoted for having comprehensive documentation anyway.

Read more about software development in InfoWorld's Developer World Channel.

Close

On Twitter now

Application development

Powered by Twitter
additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »

Developer World Newsletter

Receive a weekly roundup about the art and science of software development.

©1994-2010 Infoworld, Inc.