|
This article was originally published in the May 2008 issue (Vol 13, No. 3) About the Author Pradipto Das is a Senior Technical Communicator with Infosys Technologies Ltd., and a member of the India Chapter. |
Making the Case for Explicit Documentation Requirements By Pradipto Das Clearly defined documentation requirements are instrumental in ensuring the appropriate documents are created accurately and in a timely manner. This article will make a case for using explicit documentation requirements and will recommend a method for putting it into practice. Introduction and Terminology A documentation requirement is a request made by marketing or engineering to document a particular feature of an application. The Technical Publication team can also request that a feature be documented. The request to document a feature is often detailed in a numbered paragraph in a document such as an SRS (System Requirement Specifications), an IPP (Integrated Project Plan), or a DPP (Documentation Development Plan), which describes the documentation impact of a software feature. Alternatively, there can be a request for a new manual in which a family of features for a new or existing product needs to be documented. Explicit vs. Implicit Requirements Historically, there have been two types of documentation requirements: explicit and implicit.
To help ensure high quality documentation, it is always preferable to have explicit documentation requirements at or near the beginning of a product development cycle. Methods of Gathering Documentation Requirements At a high level, the Technical Publication group can generate documentation requirements themselves, or they can be generated by marketing or engineering. When technical writers generate explicit documentation requirements, the writer or lead writer creates a list of documentation requirements from an SRS or IPP, or by exploring the application interface. Engineers may provide assistance, but the burden of requirements generation falls on the writer. This method has a number of disadvantages including:
When marketing or engineering generates explicit documentation requirements, the requirements for an application release are given to Technical Publication near the beginning of the application development cycle. For those applications that now follow this approach, it is typically the Program Manager who generates the list of documentation requirements, and the Engineering team takes on a larger role in documentation requirements generation. This method is preferred and has a number of significant advantages over the first method. Some of these advantages include:
Why Explicit Requirements Work Better Explicit Documentation Requirements Explicit documentation requirements from subject matter experts provide the following benefits:
Implicit Documentation Requirements The SRS descriptions of an application feature do not usually provide enough information for the writer to determine the documentation requirements. A typical example will demonstrate the difficulties the writer faces. Consider the following example taken from an SRS: Although the meaning of this requirement might be obvious to the application engineer, the writer does not necessarily know what a "template source file for the wizards" is, nor what "sources provided by Customer Engineering" are. The writer is unable to assess whether there is a documentation impact stemming from this software requirement. If there is a documentation requirement, then it cannot be deduced. Ultimately, the implicit documentation requirement must be clarified by the Engineering team. To provide more information on the impact of this feature on the user, the engineer could describe the possible benefit to the user. In this case, the benefit might be a statement as: "The user selects the template source file from the directory (such and such) when creating new source programs. Doing so will provide the following benefits during the programming process: (enumerated benefits)." Without the appropriate level of detail, the writer has no idea whether this feature needs to be documented. It is not even clear which Engineering functional manager the writer would need to acquire additional information from as a subject matter expert. The writer expends precious time trying to gather basic information that should have been provided in the first place. This example demonstrates that an explicit documentation requirement, generated by Engineering, is a necessity. How to Capture Documentation Requirements The following is a suggestion of how to capture documentation requirements:
Summary Implicit documentation requirements work well to communicate minor changes (e.g. correct bugs in code, or correct typos on an online form) to a non-critical product. There's no justification and time to follow a process to formally gather requirements, and create/update a myriad of documents. Anything that slows down development and diverts efforts to time-consuming processes and creating a myriad of artifacts, allows more time to code and test the system. However, when criticality of understanding requirements is essential to communicate major changes (e.g. redesign the billing process for a high-volume e-commerce website, or add new functions and features to a medical application) some requirements should be documented as a matter of record. Moreover, implicit requirements become a risk factor when a customer is not satisfied with the behavior of a particular function or feature, and asks to know why it was designed that way. Saying, "That's what you asked for. Don't you remember what we talked about?" may not be an appropriate answer for all situations, and may not win new business. By standardizing explicit documentation requirements, the project team is likely to see an increase in quality, accuracy, and timely delivery of its technical documents. |
|||||
| All articles are property of the author or publication providing reprint permission. Reprinting this content in part or in whole requires permission from the source. | ||||||
|