Every configuration item must have a unique identification, which may be made up of one or more of the data elements shown in Figure 7-2. Figure 7-2. Metadata for Unique Identification
Belongs To"Belongs to" is an indication of the overall affiliation of the configuration item. A configuration item will typically belong to a product. In some cases, configuration items may belong to several products jointly, such as in component development. In these cases, the affiliation must indicate that the configuration item belongs to a component assortment. NameThe name of a configuration item may be built up in many ways. Typically, it will be some combination of text, type, and running number, written together or separated according to given conventions. Table 7-1 describes each of these parts . Table 7-1. Configuration Item Name Parts and Their Functions
VersionThe version expresses the historical development of a configuration item. Version information might be the only way to distinguish between two configuration items, because each version is regarded as a separate configuration item. When a new configuration item is developed on the basis of an item already in existence, all other parts of the unique identification will often be inherited. Information on version may contain several strata, depending on the degree of detail one wishes to maintain. Moreover, there are many ways to designate and express information on the strata. To give an everyday example: for books, one would normally mention edition and issue. Presently, I am reading a book with the specification "1st edition, 5th issue." In this case, the information on version is a description in two strata, separated by a comma. For the tool used in writing the present book, the information on version is expressed as version 2.30.07.DK. This is a description in four strata, separated by periods: the first stratum consists of one number, the next two consist of two two-digit numbers, and the last is a two-letter designation (or so it appears). StatusStatus expresses the present state of the configuration item. It might be necessary to make status part of the item's identification if items are brought under configuration management before everybody can rely on them or if identification is undertaken before the item is brought under configuration management. Status may enter into the version designationfor example, "dA" for draft A of a document, corresponding to the status "under quality assurance." Similarly, with other types of configuration items, one might use version numbers with decimals for those only the producer can use (typically a piece of source code), while version numbers without decimals may designate items everybody can use. It's the decision of the individual organization when an item should be identified and when it should be brought under configuration management, and, accordingly , how status conventions are to be defined. Examples of status codes can be seen in Table 7-2. DateDate means version date. This expresses when the configuration item has been created. In most cases, registration of the version date cannot be undertaken until the configuration item is placed in storage. Storage LocationStorage location tells where the configuration item is to be found physically. This will make it easier to find the item. Storage location may be implicitly specified somewhere else, such as a general directory structure on a server described in the configuration management plan for all items of a certain type. Storage location will then be expressed in the complete path and file name of electronic configuration items in which the unique identification mayto some extent or whollyform part. Storage location can also be indirectly specified, as part of the name. This may have the form of a classification, as is the case with public library books. Storage place may also be of a physical nature: a shelf in a cupboard in a room in a . . . , and so on. Storage MediumThe same considerations apply as described for storage location. Example of States for a DocumentSome examples of typical states for a document:
Example of States for a Source Code Unit, Including in BuildTable 7-2 shows an example of states for a source code unit during its development. The status codes are described in the following paragraphs. Table 7-2 also includes a description of who is responsible for the unit at any given timethe authority needed to progress a unit or a build though the life cycle. Table 7-2. Source Code Unit State Examples
The statuses a unit may have are
|