Hardware configuration management and why its different than. Slightly more formally, software configuration management scm is a softwareengineering discipline comprising the tools and techniques processes or methodology that a. The history of software configuration management scm in computing can be traced back as early as the 1950s, when cm for configuration management, originally for hardware development and production control, was being applied to software development. Software configuration management scm can be defined as the control of the evolution of complex software systems. Software configuration management linkedin slideshare. Software configuration management principles and best practices. Configuration management in the software engineering environment. This 1990 module examines configuration management, including configuration item identification, change reporting and evaluation, change execution, tool evaluation and use, version control, and management principles related to configuration control. The output of a software process is information that may be divided into three broad categories. Nasa sfw did 04, software configuration management plan data item description. Articles about configuration management cm cm resource guide.
Belarcs products automatically create an accurate and uptodate central repository cmdb, consisting of detailed software, hardware and security configurations. Filter by location to see software configuration management engineer salaries in your area. A configuration management activity may be an individual or group designated by an entitys management to ensure that all the people. The planning and organizing of configuration management. Summary how you can benefit from software configuration. A software configuration management course proceedings of. National aeronautics and space administration, version 0. Scm is the process of identifying and defining the items in the system, controlling the.
Software configuration management december 1990 curriculum module james e. Pdf software configuration management has been a big success in research and. Software configuration management is the discipline of managing the evolution of complex software systems ieee std 1987. Software configuration management discusses the framework from a standards viewpoint, using the original dod milstd973 and eia649 standards to describe the elements of configuration management within a software engineering perspective. Software configuration management is how you control the evolution of a software project. Customers use our products for software license management, it asset management, cyber. Working function that published ieee standard 8281990, software configuration management plans. Ieee std 10421987, ieee guide to software configuration management. This includes technical aspects of the project, all level of communications, organization, and the control of modifications changes to the project plan by the programmers during the development phase. Configuration management frequently asked questions. Software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by organizations to manage the changes introduced to its software products. Standards and specifications may be procured through sept at reference books software configuration management, h.
Software configuration management scm is the the overall management of a software design project as it evolves into a software product or system. Pdf basic activities of software configuration management. He was a coproject editor for the international organization for standards iso standard on software configuration management. Pdf the role of software configuration management and. Belarcs products automatically create an accurate and uptodate central repository cmdb, consisting of detailed software, hardware, network and security configurations.
Brad appletons software configuration management links. Designed for software product developers, provides compr. However, in the education sector software configuration management has still not quite made it at least not into the university curriculum. Software configuration management scm is almost never mentioned explicitly. Software license management, it asset management, cyber security. Articles about configuration management cm cm resource. Software configuration management wiley online library. Abstract configuration management is a discipline that governs the identification, control, status accounting, audit, and interface of a given. Scm is the process of managing products, facilities and processes by managing the information about them, including changes, and ensuring they are. Configuration management of software intensive systems.
The need and importance of configuration management in software development. 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. From a management perspective berlack,1992, leon,2000, configuration management directs and controls. Software configuration management plan introduction. 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.
A software configuration management course springerlink. Basic concepts of scm configuration management activities configuration management tools conclusions references introduction definition of scm. Software configuration management wiley series in software. The primary goal is to increase productivity with minimal mistakes. Guide to software configuration management forward. It is one of the many processes that occur within an engineering development environment in which several engineering, software, and manufacturing process are performed concurrently. Early software had a physical footprint, such as cards, tapes, and other media. The theoretical model of software configuration management arose out of post world war ii efforts in the aerospace industry for the united states defense department and was a spinoff of previous successful efforts for hardware configuration management according to berlack 1992. Configuration management models in commercial environments, software engineering institute, 1991.
Additional information may be found in the backgroundhistory section of ron berlack s software configuration management book. It is used as a project management support function that helps project leaders manage and control their projects better kasse and mcquaid, 2000. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Scm is the process of managing products, facilities and processes by managing the information about them, including changes, and ensuring they are what they are supposed to be in every case. Most books on the subject, like berlack 10, leon 24 and many more, all. Customers use our products for software license management, it asset management, cyber security audits, information assurance, and more.
Software configuration management although release engineering is sometimes considered part of software configuration management, the latter, being a tool or a process used by the release engineer, is actually more of a subset of the roles and responsibilities of the typical release engineer. Designed for software product developers, provides comprehensive coverage of the theory, practice, and techniques of good software configuration management and a structured approach to implementing these practices on large software development projects. Our products are used for software license management, configuration management, cyber security status, information assurance audits, it asset management, and more. Configuration management software artifact change package configuration control. The role of software configuration management and capability maturity model in system quality. Status reports shall include the number of changes for a project, latest software item versions, release identifiers, the number of releases, and comparisons of releases. This chapter summarises the principles of software configuration management described in esa pss050 and then discusses the application of these principles first to documents and then to code. Software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after a software project standards approved by ansi ieee 828. A practical guide 042500 ii acknowledgements this document was prepared for the department of energy doe by a working group of the doe quality managers software quality assurance subcommittee sqas.
Pdf a software configuration management course researchgate. Software configuration management engineer glassdoor. Software configuration management scm is a disciplined approach for change management that is applied all through a software project to implement changes without adversely impacting the quality. Software configuration management scm is an essential software engineering discipline used to manage change in todays complex, fastpaced software development environment. Carnegie mellon software engineering institute cm and related articles. 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. The first software configuration management was a manual operation. Evaluating the software configuration management process. Sample pages for templates for software configuration.
He is author of the text, software configuration management, published by john wiley and son, new york, 1992. It is abbreviated as the scm process in software engineering. Mar 22, 2011 configuration management cm is a discipline for controlling the evolution of software systems dart. Configuration management is a discipline that governs the identification. At the time this document was prepared, the working group had the following members.
Standard 828, 1998 software configuration management plan. 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. Software configuration management plans wieee 1042. However, in the education sector software configuration management has still not quite made it. Software configuration management in software engineering. Ronald berlack writes in his book, software configuration management, cm is not a hard line of control or wielding of the proverbial billy club. Jan 24, 2001 to succeed in a digital economy, organizations need to master change management and develop competence in scm or software configuration management. Configuration management is a discipline that governs the identification, control, status accounting, audit, and interface of a given software product. There are also many vendors in the market of selling courses to companies. It is a supporting software life cycle process that benefits several activities.
Product lifecycle management configuration management books. A configuration management activity may be an individual or group designated by an entitys management to ensure that all the people participating in the software program project know what is being designed, developed, built, tested, and delivered. Configuration management cm is a discipline for controlling the evolution of software systems dart. Software configuration management professional scmp. Salary estimates are based on 247 salaries submitted anonymously to glassdoor by software configuration management engineer employees. A roadmap, in proceedings of the future of software engineering, limerick, ireland, june 411, 2000. Nasa dgl11, software configuration management for project managers. Software configuration management is defined as a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. Software configuration management has been a big success in research and creation of tools. Software release management the vesta project vesta 2 is a project to build a portable software configuration management system. To succeed in a digital economy, organizations need to master change management and develop competence in scm or software configuration management. Software configuration management software configuration management scm is the process of identifying and defining the scis in the system and coordinating the changes made to these items a formal definition. The need and importance of configuration management in software development a short history of configuration management configuration. A discussion of the performance of interface control activities is given in berlack.
1199 1568 877 127 1082 1567 1281 800 322 458 344 1181 720 140 126 48 1421 741 894 473 84 1125 534 962 1213 920 146 305 990 1516 1407 797 1233 1078 1234 32 1177 405 159 368 1107 1450 29 1184 41