Terminology: revision or version?Return to Item revision | Go to change form rules Describing an item's evolutionIterationSince traditional configuration management literature does not commonly use the term "iteration", we use it here to describe an item's evolution in a general way, regardless of whether such an evolution requires releasing a formal revision or a new inventory part number. For instance, changing an item's lifecycle phase from prototype to production may not represent any change to the item's design or production documentation, or to the related part's form, fit or function. Alternately, a part modification may require that a new identifier be assigned, as the new part is not interchangeable with the previous part. In any case where we may need to refer to before/after attributes of an item, but without regard to whether the item identifier or revision has changed, we need an abstraction like iteration. Revision"Revision" is the most widely-used term for referring to that attribute which distinguishes one closely-related design iteration from another. A revision represents a change to a document's contents, or a modification to a part such that the part remains interchangeable with its previous iteration. VersionBased on our assessment of the available literature (below), "version" is a disfavored general term, only applicable for narrow purposes related to iterating software releases. We treat a version as an optional alias for a revision. While item revisions typically identify discrete steps in the evolution of an item, versions often are not sequential. Versions are commonly used for computer program files to identify
For example, a version "1.2.403" may indicate the marketing feature set "1.2" plus the compiler build "403". While you have a very good feel for how many releases are represented in going from revision "AA" to "AD", you’d have little idea whether there were a few releases, or several hundred, between versions "1.2.403" and "2.1.1042". The reason that we need an alias is that competing data management processes may create their own iteration identifiers. A PLM system can provide a sequential revision "overlay" to the software developer's seemingly-arbitrary, and generally non-sequential, version. And, given the wider role for revisions in the IPC standards, we would propose that you cannot have a version without also specifying an associated revision. VariationExcept in specialized cases, there's little general support for using the term "variation"; in the past, variation was sometimes used to describe the unique combination of an item's particular revision at a specific lifecycle phase. Revision and version usage in standardsMIL-STD-100 only uses "version" (once) to refer to a part. Based on the context, we believe that the more appropriate term would be "iteration":
The term "revision" is used extensively. As an example:
MIL-HDBK-61A, interestingly, seems there was no need to actually define the term "revision", though its meaning is presumed by context:
However, a version is explicitly defined
And, reinforcing that documents have revisions while software has versions (pg 4-34):
Finally, on page 5-19 (citing ASME Y14.55M):
MIL-STD-973 has some interesting contextual definitions:
EIA-649-1998: The EIA committee also didn't feel the need to explicitly define revisions, but uses the term throughout the standard:
A version is defined using the MIL-HDBK-61A description. ISO 10007-1995, 7.4.1 has only one reference to "revision", and no reference to "version":
Since DOD-STD-2167A specifically addresses software development, it isn't surprising that "version" is used for a software iteration:
But it is interesting that changes to DOD-STD-2167, as a document, are considered revisions:
The IPC-257x standards for defining Product Data eXchange (PDX) files offers both revision (productRevision) and version (versionIdentifier) for parts, but only describes versions for electronic file attachments. While the IPC standards don't offer any distinction directly, revisions have somewhat superior standing; for instance, an item change history includes "oldRevision", "newRevision", "proposedRevision", "minimumShippableRevision" but there's no equivalent for versions. Likewise, (although we discourage it for other reasons) engineering changes are permitted to have revisions, but not versions.
PLM0041 Rev 2007-08-24 16:46:34 -0700 |
|||||
|
Investigating Creating |
|||||
Copyright © 2004-2007 by Active Sensing, Inc. All rights reserved.