The title of this page has been changed. If you are using a bookmark to get here, please updated it.
You should be redirected to https://swehb.nasa.gov/display/SWEHBVC/5.16+-+VDD+-+Version+Description+Document. If you do not get there in 2 seconds, click the link to go there.
Return to 7.18 - Documentation Guidance Minimum recommended content for the Version Description Document. a. Full identification of the system and software (e.g., numbers, titles, abbreviations, version numbers, and release numbers). b. Executable software (e.g., batch files, command files, data files, or other software needed to install the software on its target computer). c. Software life-cycle data that defines the software product. d. Archive and release data. e. Instructions for building the executable software, including, for example, the instructions and data for compiling and linking and the procedures used for software recovery, software regeneration, testing, or modification. f. Data integrity checks for the executable object code and source code. g. Software product files (any files needed to install, build, operate, and maintain the software). h. Open change requests and or problem reports, including any workarounds. i. Change requests and/or problem reports implemented in the current software version since the last Software Version Description was published. The Version Description Document (VDD) identifies and describes a software version consisting of one or more computer software configuration items (CSCI) (including any open source software). The software version description document is used to release, track, and control a software version. In the event that a project needs to analyze an event that happened in the past, an VDD is a concise record of the software that was delivered and executed. The precision and completeness of the data entries called for in the recommended content assure that the correct software is made available and used in its intended application, whether it is being released to other software team members, testing, integration, or production. The VDD facilitates product implementation, testing, operations, and maintenance. The VDD is the definitive record of all components of a released software work product, whether it is for internal or external release. The VDD defines a set of dependencies among work products that are part of the complete software release. It provides a description of the contents of a specific software work product release, the methods and resources needed to recreate the software work product, known changes, uncorrected problems, as well as differences from the prior software release(s). Version information may come from the source code. Problem information may come from bug tracking or the results of static analysis. If a version control system is used, it typically includes the date, time, and size of each software work product. The VDD includes a scheme for the identification and classification of software item records and information items and their versions, how to establish baselines, and version identification and control. The release record identifies, tracks, and controls a configuration item at the time a version (including the baseline version) is released. An VDD may consist of one or more types of software items. It lists items being delivered, including system and software item versions, traceability to specifications or previous releases, what has been changed, known problems, and workarounds. It may include installation or delivery instructions unique to the version described. Because an VDD document is released with each version of the software, there may be several VDD documents in circulation if different team members are working on different versions of the software work product. Configuration management and control are necessary for all versions to maintain control and to avoid misinformation. See the lessons learned for an example of when configurations were not properly managed. Below are descriptions of the recommended content for the VDD for class A and class B software, along with examples and guidance for each. Additional guidance related to the content for the VDD may be found in the guidance for other work products in this topic as well as work products generated by the following requirement in this Handbook: Release Version Description Use of a software version description applies equally to all projects, regardless of size. The project's software configuration management system can assist the developer in identifying software products and documentation that belong to a particular release. NASA users find this in the Tools Library in the Software Processes Across NASA (SPAN) site of the Software Engineering Community in NEN. The list is informational only and does not represent an “approved tool list”, nor does it represent an endorsement of any particular tool. The purpose is to provide examples of tools being used across the Agency and to help projects and centers decide what tools to consider. No other Lessons Learned have currently been identified for this requirement.
See edit history of this section
Post feedback on this section
1. Minimum Recommended Content
2. Rationale
3. Guidance
4. Small Projects
5. Resources
5.1 References
5.2 Tools
6. Lessons Learned
6.1 NASA Lessons Learned
6.2 Other Lessons Learned