|
||||||||
|
|
Documentation Timing
Posted by Randall Becker, Nexbridge Inc., 25-Nov-1999"The documentation that defines them (the software)" can be somewhat ambiguous. Depending on which way you choose to develop your software, you may find yourself with unexpected specifications. Let me illustrate: Using the SDLC methodology, there are a whole bunch of tasks leading up to the development of formal specifications of the software. So, for the initial release, we can theoretically compare the specifications to the software and say whether the software conforms for the purpose of doing a "chestnut audit". That applies only to the initial release, probably the "Alpha" release - in common parlance. By this point, our SCM procedures are, arguably, nothing more than a sophisticated backup strategy. Where things become difficult is after your software (can I say product yet?) has reached your users (SCM is now involved because users demand changes, yes?). Once that happens, you actually have two sets of specifications written by different groups. The first set of specifications is the program spec/detail design/support & maintenance doc, which is maintained by development. That is the one that is usually considered in the question below. It's also the one that very often becomes itself a maintenance nightmare and ends up out of date (in my experience). The second set is the user documentation/on-line help. That's usually maintained by a technical writing group. Here are the two contentious points:
All of this stuff, especially when you're doing an audit if any kind, is tied really closely to your business process, in general, and development processes, specifically. Understanding that the whole point of "Change Management" is to enable change, not to contain it, is essential to developing good processes, including good audit processes. That's going to mean, in the case of this inquiry, understanding how your specification documents are maintained, who maintains them, and how valid they are at any given point in time.
|