The purpose of this configuration management cm self assessment checklist is to ensure that the organization correctly understands the cm requirements levied by customer andor described in scmh configuration management guidelines and is implementing them in an appropriate. Simply sending zip archives by email will not be sufficient, because there are too many opportunities for such archives to become polluted with undesirable contents or to harbor leftover previous versions of items. Determining and defining the framework that needs to be used to manage these artifacts. The scm activities are management and planning of the. Software configuration management project baselines. Configuration management plan maintenance the cmp will be updated as per the wbs. A configuration is the set of functional and physical characteristics of a final deliverable defined in the specification and achieved in the execution of plans. Software has its own need for configuration management see section 3. Software configuration management scm is a supportingsoftware life cycle. The primary objectives of configuration control are to maintain integrity and consistency of each baseline established and prevents unauthorized changes to baselined software.
Whether change control is considered a configuration management activity may differ from company to company. Erp needs a robust capability to track and support engineering changes. What are configuration management activities in pmp. To that end, a set of baselines is defined corresponding to various milestones in the product development cycle. Configuration management also supports the build process, which is important for delivery of a test release into the test environment. Configuration management cm is a systems engineering process for establishing and. It is a set of multiple processes, or we can say that it a task that performed before the construction of the product starts. Configuration management represents a key challenge when implementing a robust test environment management framework on cloud. Configuration management software completes the missing piece of managing a uniform environment, without relying on the human factor to achieve the necessary balance. When software configuration management is a formal activity the software configuration. Pdf software configuration management over a global software. The software configuration management activity, however, must not delay or. It is abbreviated as the scm process in software engineering.
Difference between software support and scm support is a set of software engineering activities that occur after the software has been delivered to the customer and put into operation. Software configuration management is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. You would probably agree that suitable procedures and tools must be used. Use configuration manager to help you with the following systems management activities. Software configuration management an overview sciencedirect. It is a set of multiple processes, or we can say that it a task. Questions from software configuration management quiz of pressmans software engineering book. The software configuration management scm process is looked upon by. 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. Software configuration management is a set of tracking and control activities that are initiated when a software engineering project begins.
As the fastest way to production, the cicd pipeline is now mainstream among software companies, forming the backbone of the modern devops environment. Configuration management encompasses the administrative activities concerned with the creation, maintenance, controlled change and quality control of the scope of work. Environmental software, sometimes called environmental management systems ems, helps organizations with the tracking, reporting and enforcement of internal environmental policies as well as compliance with government regulations and the ability to incorporate environmental concerns into their risk management programs. Software configuration management scm is a set of processes, policies, and tools that organize the development process. The cm process is widely used by military engineering organizations to manage changes throughout the system lifecycle of complex systems, such. The four components of a configuration management system. Cm is used to essential due to the inventory management, library management, and updation management of the items essential. Tools are often specific to a particular software environment. Software configuration management build and release. A baseline may also be established as the basis for future activities. 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.
As we know, we have different environments throughout the sdlc in devops starting with unit testing, integration testing, system testing, acceptance testing and enduser testing. The objective is to maximize productivity by minimizing mistakes errors. Thus, if the system environment changes one time every day e. Review and update the baselines annually and as needed due to.
Software projects are normally undertaken in such a way that incompatible activities are separated from. Configuration management self assessment checklist introduction. Software configuration management is the process of identifying and defining configuration items in a system, recording and reporting the configuration items and request for change, and verifying the completeness and correctness of configuration items. Increase it productivity and efficiency by reducing manual tasks and letting you focus on highvalue projects. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. Scm practices include revision control and the establishment of baselines. Software configuration management plan environment. But, there is a whole lot more to configuration than managing source codes when it comes to devops. Configuration control requires that both proposed and approved engineering changes be tracked and identified to the affected items. What is configuration management in software testing. These baselines reflect different expressions of the final product and include the functional, allocated, and.
It is a supporting software life cycle process that benefits several activities. On an it project, you have to keep track of all software name, version, licenses, configuration, related documentation, etc. Configuration management and change management are two closely related but different terms. Configuration management has historically been about managing the acquisition of new products. Itil based approach to test asset configuration management. Software configuration management scm is a supportingsoftware life cycle process that benefits project management, development and maintenance activities, quality assurance activities, as well as the customers and users of the end product.
Pdf basic activities of software configuration management. Change management, in contrast, deals with how changes are made to those configurations. Do178bc differences tool federal aviation administration. Changes may be required to modify or update any existing solution or to create a new solution for a problem. Cm is the application of sound program practices to establish and maintain consistency of a products or systems attributes with its requirements and evolving technical baseline over its life. The scm activities are management and planning of the scm.
Which one of the following activities is not one of the components of software configuration management. Therefore, the definition includes activity areas, which can be described in terms of process descriptions. Configuration management software normally works in the clientserver model. Software configuration management scm can be defined as the control of the evolution of complex software systems. Automating configuration management for devops test. The view on configuration management in this book is process oriented. Configuration management, however, can have many connotations, depending on whos discussing it. 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. A product data management system or engineering document control system is a logical approach to addressing this and other documentation needs. Configuration management as the name itself explains, is nothing but managing all the configurations of the environments that the software application hosts upon.
Agile configuration management environments cmcrossroads. Most people in the software development industry refer to the source code management alone as configuration management. It is an environment needed to apply change management processes to admin all changes related to the organization project. The software configuration management process traces changes and verifies that the. Software engineering system configuration management. Most of the time the eco process is enormously more cumbersome than software development could use and still stay productive. A project baseline is the fundamental cm technique for release management. The scm practices include vision controls in the establishment of baselines. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur.
All the members of the project are involved in the software configuration management activities. Configuration management does not form a major part of the project definition work. Configuration management may be applied to all versioncontrolled. Software project management consists of many activities, that includes planning of the project, deciding the scope of product, estimation of cost in different terms, scheduling of tasks, etc. Effective software configuration management is crucial to the success of agile projects 11. Thcis and tacs used in test activities by the test team. If something goes wrong, scm can determine what was changed and who changed it. Econometrics environmental economics open economy market economy knowledge economy. Software configuration management in software engineering. In the eworld, which is an expression used to describe the environment in which. The key to understanding agile scm is recognizing that in order to succeed in an agile environment without breaking agility, scm processes and practices must embody the agile values and principles to achieve the characteristics of agile development. Software configuration management is the discipline of identifying the configuration of software at distinct points in time for the. 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. Control adhoc change to build stable software development environment.
Configuration management deals with the state of any given infrastructure or software system at any given time. While devops handles configuration management is an increasingly important foundation for a successful tech platform. Certainly it is tightly coupled with project management, product management, and quality assurance, and in some cases is considered part of quality assurance or test activities. Software configuration management is an important support activity in the. Training and ensuring that the agreedupon configuration management process is practiced and adhered to b. Empower user productivity by providing the right software. The configuration management system is a subsystem of overall project management. Develop, document and maintain a current enterpriselevel baseline configuration of each platform operating systems, databases, middleware, enterprise applications, etc. Configuration management is primarily a version control system for the product.
The program manager pm is responsible configuration management cm on their project or program. Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. Configuration management is the solution to solve this wrongreplacementpart problem. The goal of this subsystem is to manage fundamental project constraints of scope, time, cost and quality. Configuration management and engineering change control. Configuration management schedules describes the general cm activities schedule. The software source code control tools like clearcase, subversion, ms vss, etc. It involves interaction among government and contractor program functions such as systems. Chapter 11 software engineering flashcards quizlet.