This guidebook defines software configuration management scm and describes its constituent functions, processes, and procedures. May, 2011 configuration managers need to be part of the team and be grateful for the people who work to make the configuration management process successful. Configuration management is the practice of tracking operational items and their attributes. Cmstat product data and configuration management software. Configuration management of configuration management. The configuration management process ensures that selected components of a complete it service, system, or product the configuration item are identified, baselined, and maintained and that changes to them are controlled. This is the software configuration management guidebook which describes software configuration management in a way that is compatible with practices in industry and at nasa centers. The nasa software engineering requirements are intended to support nasa programs and projects to accomplish their planned goals e. All software products, which includes far more than just code, must be configuration managed. This is the software configuration management guidebook which describes software configuration management in a. Standard 8282005, standard for software configuration management plans, was used to guide the development of this plan. The primary audience for the configuration management procedure includes all epa personnel in roles that are directly responsible for the configuration, management, o versight, and successful day to day operations of epa enterprise hardware, software and applicable documentation. Nasa configuration management cm standard everyspec. Goddard space flight centers gsfcs 580std07701, requirements for minimum contents of software documents, provides one suggestion for tailoring an scm plan based on the recommended contents and the classification of the software being developed.
Nasa space shuttle flight control software statistical. The nasa investigators found that the operations teams involved in the nprime accident had to. Spacerelated, software systems pose particular problems because, for instance, it can be hard to determine what code is actually running on a platform as successive updates are performed over. Change is carefully controlled and managed to mission objectives using the configuration information. This standard applies to all products produced by nasa headquarters and nasa centers, including component facilities and. Usaf smcs002 data item descriptions did sow content ansigeia eia836 configuration management data exchange and interoperability milstd2549 configuration management data interface canceled ieee828 standard for. The article addresses the basic requirements of configuration and data management generally based on nasa configuration 1 and data management 2. The software configuration management plan includes information such as. This sample cmp was created by the carnegie mellon software engineering institute.
The build or release plan, including the number of planned builds. It is a fundamental operations technique that captures valuable information for processes such as incident management, problem management, change management, maintenance, safety and risk management. It was a whole new world for me and for the configuration management process. Jul 16, 1997 overall picture of the concepts and practices of nasa in software assurance. Mar 19, 2020 software commands as defined by the omrs, such as opening a liquid oxygen purge valve for gas flow, have been satisfied. Gfas risk management process complies with nasa policy.
Software configuration management is a key software development process, and is essential for doing software assurance. The process asset library pal is an intelligent systems division repository of documents and tools that can be made available to project teams to facilitate project performance and adherence to agency software requirements and standards. Intelligent systems division process asset library nasa. Earth observing system geoscience laser altimeter system glas isips software configuration management plan version 1.
This standard defines configuration management principles for design, development, integration, operation, and logistical support of configuration items and computer software configuration items managed by msfc throughout the acquisition life cycle. If any process in this document conflicts with any document in nodis, this document shall. Smo can also help in implementing nasa software engineering and quality assurance procedural requirements, or support with any part of the software lifecycle that might be needed. Configuration management plan system definition and. Requirements and configuration management space systems. Conduit is a content management system and public website providing news, articles and general information about nasas earth observing systems tools, capabilities and data. The cmpt does not govern configuration management of the realtime supervisor software. The tailoring of this standard as it applies to this document is specified in appendix a, ieee std.
It requires cooperation, flexibility and maybe a 3footlong 2. Configuration management standard nasa technical standards. Formal configuration management is mandatory for all space flight projects as defined in lpr 7120. Currently only developers with nasa gsfc credentials may access this server. Nasa specific configuration management information and resources are available in software processes across nasa span, accessible to nasa users from the span tab in this handbook. The configuration management lead shall develop configuration management products plans, requirements, and processes that meet the requirements of nasastd0005, nasa configuration management standard.
A complex space mission keeps a detailed account of the current baseline configuration of software, components, parts and materials. The software also acts as a kind of rosetta stone, to relate andor connect with configuration associated data in other systems, such as the spacecraft orbital anomaly reporting system soars or project or safety and mission assurance risk databases. Nasa experience with cmm and cmmi ndia cmmi technology conference and user group november, 2010. Configuration management in systems and software engineering is a specialty discipline within the larger discipline of configuration management. Software configuration management is a key software development process, and is. Because of communication errors between ground systems engineers and deficiencies in the flight software verification and validation processes, the software coefficient was adjusted in the wrong direction, resulting in even larger dispersions in the mixture ratio and ssme performance.
Sms provides the ability to deliver a software application to selected machines and to run that application on the selected machine. This consensus standard establishes the recognized principles of cm, and is intended to assist in establishing, performing, or evaluating cm systems. The content is defined by the requirement in chapter 5 of npr 7150. The cmstat pdmplus configuration management software product is a bestinclass pdm plus cm solution for managing the live configuration of products, assemblies, systems, networked sites, fielded equipment, and inservice assets over their extended lifecycle of operational use. Cm provides the provenance of every item contained in the. Configuration management is essential to systems engineering and to software engineering. Configuration management of simulations, models, associated software, and test. Software configuration management plan outline nasa. Software configuration management scm uses the ccr process to release cots and custom software to the sites a custom software component can only change with the issuance of an ncr using the distributed defect tracking system ddts tool the base upon which the change is made is the custom code. Lower level guidebooks focus on specific activities that fall within the software assurance discipline, and provide more detailed information for the manager andor practitioner. The list of the most popular software configuration management tools top scm tools in 2020 in software engineering software configuration management is the task of tracking and controlling changes in the software part of the larger disciplinary field of configuration management. The software also acts as a kind of rosetta stone, to relate andor connect with configurationassociated data in other systems, such as the spacecraft orbital anomaly reporting system soars or project or safety and mission assurance risk databases. Scmp software configuration management plan nasa software.
This additional software is used to build, develop, and test the system as well as to provide simulation capability and perform configuration control. Configuration control also governs the implementation of approved changes to baselined, hardware, software, systems and associated. Configuration management cm is a technical and management discipline, that provides a positive impact on product quality, cost, and schedule when consistently applied. This document has not been submitted to nasa for approval, and should be considered unofficial. It provides content authorship and editing capabilities to owners of earthdata website content, in addition to a public. Configuration management tool the nasa standard configuration management tool for the macintosh platform is sms version 1. Get the latest updates on nasa missions, watch nasa tv live, and learn about our quest to reveal the unknown and benefit all humankind.
Milstd973 configuration management canceled nasa std0005 service standards. The software provides an analyst with a quick, easytouse, accurate, and repeatable method. Additional guidance related to configuration audits may be found in the following related requirements in this handbook. Nasa should strengthen the configuration control for iss software to include software source code as well as binary and simulations produced by all international partners and vendors. Configuration management requirements for nasa enterprises. Old files in a software build are a notorious problem, as are lost updates and other problems with changed files. The software configuration management plan may be a part of the project configuration management plan.
Configuration management of iss software does not include the source code for all of the elements being developed by the international partners. The application delivered performs the software installation. Mission configuration has greatly improved this process with streamlined data gathering. Configuration management plan cmp the cmp is the document written by the responsible manager or cmo that demonstrates how the project will follow the cm process. Configuration management procedures the procedures that have been prepared are applicable to all of ecs including all hardware, software, and firmware components of systems or subsystems developed or acquired by the ecs contract andor delegated to configuration management control by the operational sitelevel organizations. Configuration management plan, data item description, nasa did600, nasa std21009,1 nasa software documentation standard, software engineering program, july 1992. Purpose of the configuration management plan cmp template.
Technical guidance for archiving and configuration management of. The goesr series a collaboration of noaa and nasa is the western hemispheres most advanced weathermonitoring satellite system. Interim cost and schedule reserve requirement for lpr 7120. Configuration management is a management discipline applied over the. The 20192020 nasa software catalog offers hundreds of new software programs you can download for free to use in a wide variety of technical applications. Configuration management ensures that the requirements and constraints, identified in previous stages of development, are preserved throughout the design, implementation and operation of complex systems. Glas isips software configuration management plan version 1. Configuration managementconfiguration management nasa. The code ti software management office smo was established in 2007 to help division software engineering projects comply with nasa procedural requirements for software engineering and quality assurance. Configuration management schedules describes the general cm activities schedule. This is the software configuration management guidebook which describes software. The nasa root cause analysis tool rcat has been designed to facilitate the analysis of anomalies, close calls, and accidents and also identify the appropriate corrective actions to prevent recurrence. Software and hardware configuration management nasa.
Configuration management procedures the prepared procedures are applicable to all hardware, software, and firmware components of systems or subsystems developed and acquired by the eed contract andor delegated to configuration management control by the operational sitelevel organizations. It incorporates the industrygovernment consensus standard ansieia 649 principles. Software configuration management is the process whose objective is the identification of the configuration of software at discrete points in time and the systematic control of changes to the identified configuration for the purpose of maintaining software integrity and traceability throughout the software life cycle. The software configuration management scm plan may be tailored by software classification. Recommendations nasa should strengthen the configuration control for iss software to include software source code as well as binary and simulations produced by all international partners and vendors. Configuration management plan maintenance the cmp will be updated as per the wbs.
Nasa prepared the initial draft document to define the iso reference model. Office of the chief engineer view all pages in pdf table of contents preface. Configuration management plan system definition and product development repository based software engineering rbse program october, 1991 cooperative agreement ncc916 project no. The pal contains project documentation for all classes of software, including. Jan 09, 2015 mission configuration has greatly improved this process with streamlined data gathering. Configuration management is essential to systems engineering and software engineering. Configuration management is responsible for managing all aspects of the gpm design cycle.
The software development or management plan provides insight into, and a tool for monitoring, the processes to be followed for software development, the methods to be used, the approach to be followed for each activity, and project schedules, organization, and resources. Description of the configuration management system. The configuration management process is a framework for setting a baseline for configuration items and adopting change management procedures. This is an entire section update consistent with the updated esdis cm plan and the new cdrl for did 102 configuration management plan for the science data processing segment of the ecs project. Nasa officials told us this multipronged oversight provides an additional layer of software functionality validation. Throughout the years, computers and software have evolved. Evidence of recurrence control effectiveness nasa partially concurs with the recommendation, however, there seems to be some misunderstanding here. All configuration management of heasoft will be handled by the heasarc, including such things as makefiles and configure scripts. Code revision control is handled via a central git repository resident on heasarc servers. When a mission launches, configuration management includes exact details of how it is configured.
160 1433 727 775 995 938 1523 246 1488 150 251 506 839 476 1156 699 1070 121 599 542 573 799 1130 1584 751 665 1418 485 1186 1531 1456 968 1323 291 794 502 274 784 128 450 55 288 1246 337 958 909