|
||||||
| SCM | Builds | Tools | Processes | Source Code | CM | CMS | Project Mgmt | About Us |
Configuration ManagementDefinition Configuration Management, CM, is a process model established to maintain the consistency and integrity of a system or software product throughout it's lifecycle. CM can be defined as the control of changes made to a product's hardware, software and documentation. ITIL, Information Technology Infrastructure Library, has defined three CM specializations, Software CM, Hardware CM and Operational CM which supports a historical CM methodologies.
Configuration Management Objective Definition CM is the process that identifies and maintains the record of all registered configuration items and their related attributes.
CM was created by the U.S. Department of Defense in the 1950's as a technical management process. It was created to manage and control the highly complex software and systems being developed.
Key Concepts The key capabilities of CM systems today are the identification and control of complex systems and software as they evolve over time. Version control systems and configuration management databases, CMDB, maintain a history of changes to systems and software as they evolve. They allow for access to current or past versions of systems and software. This is a very powerful concept and tool for maintaining version control.
Configuration Management has four basic elements
CMDB A CMDB is a repository of all the metadata related to systems and software in an organization. It holds information such as owner, version number, server names, dependency information and much more. A key success factor in implementing a CMDB is the automation of the collection of the information and on-going updates to the database.
Change Management Change Management addresses issues of problem tracking and change control and presentation and analysis of management information derived from these sources. Gathering management information is greatly simplified if change features are part of the CM system. Without this coordination, there maybe no cross-referencing between different systems and databases.
Build and Release Support Building different systems can take large work efforts. Inefficient build processes can consume many engineer hours. Intelligent build processes can dramatically reduce build times. Release processes can allow for the tracking of what specific versions of software and systems a particular user is using. This allows for the complete understanding of the downstream effects of changes in any of the tracked systems.
Process Management CM process management allows organizations to ensure they can meet internal and external auditing standards, such as, ITIL, SOX, ISO 9000 and CMMI standards. CM process management ensures that process, testing and quality assurance practices were followed prior to release of systems or software. A relatively new trend is to use the information held in the CM systems to link to information in Project Management systems. This should increase the coupling of CM and Project Management to better deliver and report on project risk and status.
Links
Future SCM
SCM Tools have evolved from simple checkin and checkout tools to fully encompassing ALM products. In addition to source code control, these tools now encapsulate change control, software builds, project management, item/defect tracking, and fully automated testing capabilities. What direction will SCM take in the future?
|
Take our SCM Salary Survey
This is a collection salaries of SCM Professionals of different backgrounds, education, experiences and locations Please add your information to the collection
|
|
|
|
||
|
|
||