Configuration status accounting (CSA) is the process of creating and organizing the knowledge base necessary for the performance of configuration management (CM). In addition to facilitating CM, the purpose of CSA is to provide a highly reliable source of configuration information to support all program/project activities, including program management, systems engineering, manufacturing, software development and maintenance, logistic support, modification, and maintenance.
Figure 6.1 is the activity model for CSA. The inputs, outputs, facilitators, and constraints in this model are simply extracted from the overall CM activity model. CSA receives information from the other CM and related activities as the functions are performed.
Figure 6.1: Configuration Status Accounting Activity Model
In addition to the use of automated configuration management tools, the process is aided or facilitated by the documented CM process and open communications. The outputs from this activity provide visibility into CM document, activity status, and configuration information concerning the product and its documentation. They also include "metrics" developed from the information collected in the CSA system and management "prompts" resulting from analysis of the CM database.
Because the complexion of the objects about which status accounting information is collected changes during the item life cycle, as shown in Figure 6.2, the specific outputs will vary. The inputs and outputs in Figure 6.1 may be thought of as generic categories for which there are different specifics in each phase. The high-level summary of CSA tasks shown in the center of Figure 6.1 reflects the functional performance capabilities of a complete CSA process.
Figure 6.2: Configuration Status Accounting Evolution over the System/CI Life Cycle
Some of these tasks also may not span the entire life cycle. The allocation of responsibilities within these functions (tailoring) must be accomplished during the CM planning activity and should take into account the degree to which the information technology infrastructure has been upgraded.
All of the information required to accomplish the complete CSA function can be captured and supplied using commercial configuration management and product data management tools.
New and innovative methods of capturing the configuration of installed and spare items and software versions are becoming commonplace. These methods include bar coding and the interrogation of embedded identification via on-equipment data buses and on-board support equipment. The technology for this process is now commonplace in the commercial personal computer industry and the automotive industry.
The information that is loaded into CSA is considered "metadata," that is, information about the data. It provides status and cross-references actual Technical Data Package (TDP) information that is stored digitally in data repositories.
Each design activity establishes a document repository for the CIs developed, produced, or maintained by an Office of Project Responsibility (OPR) under their authority. The data repositories are normally maintained by the inventory control point responsible for the provisioning/supply support of the CI.
CSA records should be maintained in such range and depth as to be responsive to the requirements of the various support activities for access to configuration information. The data repository is the central point for the collection, storage, processing, and promulgation of this data. Configuration information should be available on a request basis, either by hard copy or online computer access. The CSA records are used as "best source" input data for purchasing data packages, design studies, and management analyses requested by the supporting/design activities. In particular, the CSA metadata records must accurately reflect the status of the configuration documents (specifications, drawings, lists, test reports , etc.) maintained in the document repositories.
Typical information sources include:
Typical outputs include:
Typical information sources include:
Typical outputs include:
Typical information sources include:
Typical outputs include:
Typical information sources include:
Typical outputs include:
Documented process:
CSA information:
CSA system:
Metrics:
Configuration management is based on rules. These rules must be codified and deployed to the various members of the development, support, and administrative staffs. This is done through configuration status accounting (CSA) via a knowledge base that is generally automated through the use of a CM toolset.
This chapter is based on the following report: MIL-HDBK-61A(SE), February 7, 2001 , Military Handbook: Configuration Management Guidance .
Preface