Software configuration management discusses the framework from a standards viewpoint, using the original dod milstd973 and eia649 an effective systems development and design process is far easier to explain than it is to implement. Software configuration management scm is a set of processes, policies. You can even use local virtual machines for development, built with the same provisioning scripts. Chef is another popular configuration management software tool written in ruby and erlang. Through configuration examples and recommendations drawn from the authors considerable experience, this practical guide will help readers to better manage and deliver projects. Configuration management cm is a field of management that focuses on establishing and maintaining consistency of a system or products performance and its functional and physical attributes with its requirements, design, and operational information throughout its life. A guide to software configuration management artech house. 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. This comprehensive survey of software configuration management scm addresses one of the key process areas identified in the. Take a look at our e books and learn to manage configurations better with network configuration manager manageengine manageengine network configuration manager is a network change and configuration management software to manage the configurations of switches, routers, firewalls and other network devices.
Configuration management principles and practice citeseerx. Feb 24, 2004 an effective systems development and design process is far easier to explain than it is to implement. Scm practices include revision control and the establishment of baselines. Book cover for software configuration management patterns, by steve. Configuration management is the management of features and assurances through control of changes made to hardware, software, firmware, documentation, test, test fixtures and test documentation of an system, throughout the development and operational life of a system. 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 configuration management. Department of energy quality managers software quality. Reliable software releases through build, test, and deployment automation by jez humble and david farley this book will help you to understand that the secret to quality software, reliably deployed, is to take a crossfunctional approach. Software configuration management by keyes, jessica ebook. Software configuration management handbook by alexis leon. Other books on the market have explored the principles of software configuration management scm, but none have tackled the nutsandbolts of implementing an scm system until now. The below sets specifically focused on software engineering software configuration management multiple choice questions answers mcqs. 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.
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. What is configuration management software testing books. What configuration management is and where it originated from. Nov 04, 2002 effective software configuration management scm strategies promote a healthy, teamoriented culture that produces better software. Software configuration management an overview sciencedirect.
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. Configuration management principles and practice agile. Chart of scm patterns from berczuks book, software configuration. This enables you to effectively build a multistage ecosystem, with production, development, and testing servers. It tracks the different revisions to the design, blueprints, technical specifications, and can tell you which one is the lastest revision, so that the right part can be identified.
As a software architect in an organization, you will be expected to be involved with configuration management. Configuration management is the solution to solve this wrongreplacementpart problem. Software change management for enterprises in the era of cloud, microservices, devops, and automation. There are more comprehensive books on scm, such as jessica keyes software configuration management isbn 0849319765, but none that will get you as. Figure 11 illustrates the production and usage activity areas via their respective libraries. Software engineering software configuration management mcqs. Sep 12, 2019 configuration management is an increasingly important foundation for a successful tech platform. 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. Software configuration management patterns guide books. Good leaders in the tech space will want to know what it takes to implement it. Features include a chapter on software configuration management and automation, including software tools. I build software systems, and configuration management is a very important, and often neglected, part of building software systems.
The scm practices include vision controls in the establishment. The patterns approach to software configuration management scm is of great value. Configuration management of software intensive systems. Software configuration management patterns alleviates software engineers most common concerns about software configuration managementperceived rigidity and an overemphasis on process. Software configuration management continuous delivery. Designed for software product developers, provides compr. Configuration management principles and practice explains the elements and benefits of a sound cm strategy and shows how to put that strategy into action. Jan 01, 2000 take control of the software development process with this bestselling book, a comprehensive explanation of software configuration management scm. Configuration management wileyieee press books ieee xplore. In addition, there may be an scm team at the project level. An introduction to configuration management digitalocean. Divided into two parts, the first section is composed of.
In software engineering, software configuration management is the task of tracking and. All the activity areas in configuration management share metadata for items placed under configuration management. Pdf software configuration management has been a big success in research and. Software configuration management keyes, jessica on. A guide to software configuration management ebook, 2000. The software configuration management process traces changes and verifies that the software has all of the planned changes that are supposed to be included in a new release. Configuration management has many interactions with other development and support processes.
Software configuration management handbook, second edition. It includes four procedures that should be defined for each software project to ensure that a reliable software configuration management process is utilized. Configuration management is primarily a version control system for the product. This chapter is the updated version of the software configuration management scm generally accepted knowledge to be used as a consistent view of this software engineering topic worldwide.
An effective systems development and design process is far easier to explain than it is to implement. A framework is needed that organizes the life cycle activities that form the process. Understand how to define scm and discuss how to accomplish it. Configuration management software architects handbook. Software configuration management plans wieee 1042. If something goes wrong, scm can determine what was. 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. Part of the lecture notes in computer science book series lncs, volume 2649. At the time this document was prepared, the working group had the following members. Contains links to resources on software patterns, home renovation, and the boston. The first section contains 14 chapters that explain every facet of configuration management related to software engineering.
In many organizations, there is a software configuration management scm team. Software architecture and software configuration management. The change in name is a bit confusing, but the author explains why the name was changeddue to the change in scope, magnitude and coverage of the book. Take control of the software development process with this book, a comprehensive explanation of software configuration management scm. Source code management or revision control is part of this. The software quality support function to perform the important tasks of software development and maintenance teams is software configuration management. Scm is the process of identifying and defining the items in the system, controlling the.
Most books on the subject, like berlack 10, leon 24 and many more, all. A guide to software configuration management guide books. Software configuration management discusses the framework from a standards viewpoint, using the original. Balaraman subbanaidu information that will be very useful to software developers and maintainers is presented in this book. 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. Pdf a software configuration management course researchgate. Pdf an overview of software configuration management. Guide to software configuration management forward. Configuration management principles and practice agile software development 9780321117663 by hass, anne mette jonassen and a great selection of similar new, used and collectible books available now at great prices. It provides everything you need to know from the basic definition of scm as a scientific tool that brings control to the development process, to the procedures for scm implementation in your organization. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur.
Software configuration management in software engineering. Software configuration management discusses the cm framework from a standards viewpoint, using original dod standards to describe elements of configuration management within a software engineering perspective. By adopting the processes and concepts outlined in this book, readers will have. Pdf executing software configuration management scm in an organization lifts a variety of. Metadata is a database concept that means data about the data stored in the database. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process. Bendix l and borracci l towards a suite of software configuration management metrics proceedings of the 12th international workshop on software configuration management, 7582 hedin g, bendix l and magnusson b introducing software engineering by means of extreme programming proceedings of the 25th international conference on software. This book is the second edition a guide to software configuration management isbn.
1429 1525 1337 16 606 315 1265 561 995 1145 232 442 690 567 410 211 259 1427 868 1276 686 600 284 810 13 519 1372 259 1475 722 877 1102 454 1452 1127 860