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.

Close

On Twitter now

Application development

Powered by Twitter

White Paper

D2D Virtual Tape Library Replication Primer

This whitepaper explains the terminology and concepts behind Data Replication technologies and establishes some sizing rules through worked examples. Learn the new paradigm in disaster tolerance—protect data anywhere.

Download now »

White Paper

An Alternative to Virtualization for Datacenter Cost Savings

Server virtualization is a popular option for dealing with mounting datacenter costs. Another equally promising approach is the use of an Application Delivery Controller. Citrix NetScaler provides a low-cost way for organizations to reduce their server count and accrue cost savings from a reduction in space, cooling, power and personnel.

Download now »

White Paper

Why Your Firewall, VPN, and IEEE 802.11i Aren't Enough to Protect Your Network

The emergence of WLANs has created a new breed of security threats to enterprise networks.

Included in HP ProCurve WLAN solutions is security technology that alleviates threats from WLANs through:
* Monitoring wireless activity inside and out of the enterprise
* Classifying WLAN transmissions into harmful and harmless
* Preventing transmissions that pose a security threat to the enterprise network
* Locating participating devices for physical remediation

Download now »

White Paper

Bringing the Edge to the Data Center

Effectively address data protection challenges, implementing solutions that help store and protect business–critical data while cutting costs and improving efficiency and reliability.

Download now »

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Developer World Newsletter

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

©1994-2009 Infoworld, Inc.