Project configuration management is dealing with the configuration of the entirety of the projects key products and resources. It aims to control cost and work effort involved in making changes to the software system. Software maintenance and configuration management, software. So, what do you need to include in your software maintenance plan. The minimum required contents of a software configuration management plan scmp are established, and the specific activities to be addressed and their requirements for any portion of a software productos life cycle are defined. Having a good plan for the software update point infrastructure is key to a successful software updates implementation. Oct 22, 2019 before you use software updates in a configuration manager production environment, its important that you go through the planning process. Software configuration management scm is a system for managing the evolution of software products, both during the initial stages of development and during all stages of maintenance. 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. Establishing rigorous configuration control enables the successful development, test, production, delivery and sustainment of the needed capability to the end user. Guide to software configuration management forward.
The scm practices include vision controls in the establishment. Department of energy quality managers software quality. An interpretation is given of how ansiieee std 8281983, ieee standard for software configuration management plans, can be used for planning the management of different kinds of computer program development and maintenance activities. In software engineering, software configuration management scm or sw cm is the task of tracking and controlling changes in the software, part of the larger crossdisciplinary field of. The configuration management plan specifies which documents or products require change control, and what parameters will be controlled. This is the configuration management plan, document number xyz004, for the system z project. Therefore, it is important to keep applications synchronized with each other. A configuration management plan cm plan or cmp should be.
Changes may be required to modify or update any existing solution or to create a new solution for a problem. Scm for software maintenance is different from scm for software development in the number of small changes that must be controlled on operational software. Configuration management helps organizations to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. Software has its own need for configuration management see section 3. Software configuration management software engineering. Effective configuration management supports the establishment and maintenance of the functional, allocated and product baseline. Oct 17, 2019 rather, all changes are documented and changes approved as individually necessary within the configuration management plan usually manifested as document control software, or similar. Without a documented configuration management plan it is likely that cis may be missed, incomplete, or unnecessary work is done because of a lack or version and document control. Cm programs and plans provide technical and administrative direction to the. Software maintenance and development plan for the emd. Software configuration management plan introduction. Free downloadable configuration management plan templates. The configuration management environment consists of the resources necessary.
An applications interface may need to be modified to incorporate new hardware or software features. Software configuration management in software engineering. Define configuration tasks, configuration items and configuration management repositories. Aug 26, 2011 so, what do you need to include in your software maintenance plan. Software maintenance plan 3 software maintenance plan maintaining software is important for a few reasons. Plan for software updates configuration manager microsoft. A management guide to software maintenance in cots.
Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control. A configuration management plan cm plan or cmp should be developed. Revision of the configuration management plan is event driven. Preparation describe software preparation and transition activities including the conception and creation of the maintenance plan. Sample pages of the template for a software maintenance plan. Software maintenance planing includes ten activities. Jan 07, 2017 sources of entries for configuration status reporting each time a csci is assigned new or updated information each time a configuration audit is conducted the configuration status report placed in an online database or on a website for software developers and maintainers to read given to management and practitioners to. Configuration management plan template software development. Use this 24 page ms word configuration management plan to. Software sustainment under secretary of defense for. Software engineering system configuration management. By default, the software update management process in configuration manager uses the builtin content management features. The purpose of software configuration management is to plan, organise, control and coordinate the identification, storage and change of software through development, integration and transfer scm02.
Software configuration management plans wieee 1042. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. The cmp provides information on the requirements and. Configuration management plan ver 291p cmp page 2 of 42 1. The configuration management plan cmp is developed to define, document, control, implement, account for, and audit changes to the various components of this project. The following documents are referenced within the software maintenance and development plan, or are directly applicable, or contain policies or other directive matters that are binding upon the content of this volume. Software maintenance and configuration management, software engineering 1. Essentially development, creating a new version baseline. This guide defines and explains what software configuration. Left unchecked, these continuous software changes lead to a degradation in performance and quality. This is a fundamental difference from hardware maintenance implications software. The problem analysis process includes checking validity, examining it and coming up with a solution and finally getting all the required support to apply for modification. Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control major software changes, ensure that change is being properly implemented, and report changes to any other personnel or clients who may have an interest.
The organizations responsible for performing these activities. The era is a largescale, comprehensive system designed to provide preservation of, and access to, electronic federal. The sm process includes a maintenance plan which contains software preparation, problem identification and find out about product configuration management. Software configuration management project management 101. This incorporates any final results that will be conveyed to the. Configuration management cm is the ongoing process of identifying and managing changes to deliverables and other work products. The configuration management plan provides details of how the system z team will manage the control of configuration items being developed under each phase. Software maintenance plan patrick flood, lance dubach. Unit8 software maintenance and configuration management 2. Software engineering software life cycle processes. This guide defines and explains what software configuration management is, provides guidelines on how to do it, and defines in detail what a software configuration management plan should contain.
This guide describes the application of configuration management cm disciplines to the management of software engineering projects. With the advances in language and complexity, software engineering, involving configuration management and other methods, became a major concern due to issues like schedule, budget, and quality. A management guide to software maintenance in cotsbased systems. 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 scm practices include vision controls in the establishment of baselines. This module introduces software configuration management scm as a. Introduction for software configuration management training.
A configuration management plan must be developed at the beginning of the project. In this article, we are going to introduce you to the concept of software configuration management scm. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. Technical issues include impact analysis, testing, maintainability measurement. Software maintenance and development plan for the emd project. Types of software maintenance, reengineering, reverse engineering. Over time, it systems invariably move towards a state of disorder.
This incorporates any final results that will be conveyed to the client, just as all management products, for example, the project management plan and performance management benchmark. The template was developed by an international authority in software maintenance that possesses years of handson, practical experience in maintenance. Software configuration management vs software maintenance. Management issues include aligning with customer priorities, resources, setting up maintenance teams, and costs. There are two sides to software maintenance plans management and technical. Software maintenance plan patrick flood, lance dubach, sarah. Wmits software configuration management plan 060600. Configuration management cm is a systems engineering process for establishing and. It defines the policies and procedures for configuration management cm and the infrastructure. The major activities covered are software configuration identification. The configuration management plan cmp is developed. Common events that may cause revisions include swri changing the software configuration management tool used to manage. Software configuration management is the discipline of identifying the configuration of software at distinct points in time for the purpose of systematically controlling changes to the.
This section describes the six software maintenance processes as. Guenter teubner 154 software engineering fall 1998 3 why software configuration management. The minimum required contents of a software configuration management plan scmp are established, and the specific activities to be addressed and their requirements for any portion. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its. Most of the time the eco process is enormously more cumbersome than software development could use and still stay productive. While a configuration management plan is important for all projects, this is especially so for software and other information technology it projects. Configuration control is an important part of the configuration management plan. The implementation process contains software preparation and transition. The planning of an scm process for a given project should be. For information about capacity planning for software updates, see size and scale numbers. The nexgen project will use a standardized configuration control process throughout the project lifecycle in order to ensure all cis are handled in a consistent manner and any approved changes are fully vetted regarding impact and communicated to stakeholders. Configuration management software changes are inevitable one goal of software.
Template for a software maintenance plan fourth edition. The scmp software configuration management planning process planning begins at the early. Establishing rigorous configuration control enables. Rather, all changes are documented and changes approved as individually necessary within the configuration management plan usually manifested as document. Describe the configuration management organization structure, personnel, facilities needed, and equipment and tools used. Scm is the process used during software development and maintenance to identify, control, and report functional and physical configurations of software. Reference software configuration management standards interna tional standards isoiec 12207 1995. Appendix t software configuration management plan scmp. Procedures and schedule for performing these activities. The following documents are referenced within the software maintenance and development plan, or are directly applicable, or contain policies or other directive matters that are binding upon. A software maintenance plan template can provide help for an organization and a software engineer, who may not have extensive knowledge of software maintenance to implement this process. The software configuration management ka provides details of scm and discusses the process by which software change requests are submitted, evaluated, and approved. The first software configuration management was a manual operation. Managers software quality assurance subcommittee sqas.