Each Mission Directorate develops its own measurement system, tailoring it to its needs and objectives, and basing it on an understanding of its unique development environment used for executing its programs and projects. Software measurement systems have three components: Source of data, technical support, and analysis and packaging. An agreed-to plan for the software measurement system usually accounts for the proper execution of the collection of the data.
Data sourcing activities include:
- A clear statement of the purpose and goals of the measurement system.
- A clear description of all data to be provided/collected.
- A clear and precise definition of terms used in the data and measurement system.
- Who is responsible for providing which data.
- When and to whom the data are to be provided.
The data collection efforts conducted by the personnel supporting the Mission Directorate's activities occur more efficiently if the personnel time is minimized, if the volume and extent of the software measurements are properly planned, optimized, and directly related to the Directorate's goals, and the support personnel are properly trained in the software measurement system to perform the work.
As listed in SWE-091, and in the section on rationale above, this requirement calls for measures to be collected for category listings of software progress tracking, software functionality, software quality, software requirements volatility, and software characteristics. Example sets for each of these measures are listed in SWE-117. The selected measures are recorded in suitable Mission Directorate guidelines, planning documents, and data repositories.
Remember that software measurement is a means to an end, not an end itself. Selected measures are to be obtained to support the achievement of a goal. As the Mission Directorate objectives evolve and mature, the software measurement system is reviewed, and updated, if necessary and beneficial.