Home
About
Braindump
Links
Donate
Ask the Opossum

Thinkydink Template For Creating A User Requirements Document

If you want to protect yourself from scope creep, that horrible phenomenon whereby the customer approves your intial specs but then swears on his mother's grave that you didn't fulfill the contract when you deliver your program (and maybe uses this as grounds to reduce or withold payment), you'd better get in the habit of writing solid user requirements documents. This document will not only save you from an unending stream of modification requests from the customer, it can serve as a sales tool when responding to general proposal or bid requests.

A requirements document differs from a Software Detailed Design Document (SWDD) in that where a requirements document lays out the WHAT - the required functionality of the application -, a SWDD lays out the HOW - the specs of the design intended to meet the stated requirements. In general, the Requirements Document should contain all of the major headings shown below, with the possible exception of "Test Findings". If a given heading isn't applicable to your particular situation, you should still include the heading and a statement of inapplicability to show the customer that you've thought about that subject and judged it to be outside the scope of your project.

I. Overview/Problem Statement
II. Test Findings
III. Proposed Application/Proposed Solution
IV. User Interface/User Interface Changes
V. Reports/Report Changes
VI. Security/Security Changes
VII. Procedures/Procedural Changes
VIII. Production Impact
VIV. Development Issues
X. Training Needs
XI. Resource Requirements
XII. Target Dates and Estimates
XIII. Assumptions
XIV. Additional Documentation
XV. Requirements Document Approval

I. Overview/Problem Statement

Back to Headings

II. Test Findings

This is an optional heading for new application development, but it is always necessary when developing a fix or enhancement for an existing application. The user reports a bug, but he may not understand the root cause of that bug. This is where the developer says, essentially, "the user/customer reported X, and my findings are Y". Where appropriate, provide a test results matrix in an appendix to the requirements document and reference that matrix here.

Back to Headings

III. Proposed Application/Proposed Solution

Back to Headings

IV. User Interface/User Interface Changes

Back to Headings

V. Reports/Report Changes

Back to Headings

VI. Security/Security Changes

Back to Headings

VII. Procedures/Procedural Changes

Back to Headings

VIII. Production Impact

Back to Headings

VIV. Development Issues

Back to Headings

X. Training Needs

Back to Headings

XI. Resource Requirements

Back to Headings

XII. Target Dates and Estimates

Back to Headings

XIII. Assumptions and Limitations

Back to Headings

XIV. Additional Documentation

Back to Headings

XV. Requirements Document Approval

Back to Headings

 

Send comments and questions about this site to the Webmaster@Thinkydink.com All Thinkydink site content copyright April Hamilton, 2000-2002, All Rights Reserved.