Applicable to all aspects of software development from design to delivery specifically focused on the control of all work products and artifacts generated during the development process. Several solutions on the market provide the integration of the software configuration management functions.
- Change Management
Refers to the management of application code and content changes across the software development lifecycles.
- Defect Tracking
Refers to the identification, assignment, and management of discovered defects within an application, product or solution. Defect tracking tools provide searchable defect data to identify urgent and related defects or bugs. The architecture should be built to facilitate the pushing of software patches across the enterprise.
- Deployment Management
Refers to the capability of software delivery to remote networked desktops, servers, and mobile devices across an enterprise. Deployment automation tools provide centralized and accelerated delivery of applications to users via push technologies, eliminating the need for manual installation and configuration.
- Issue Management
Refers to the management of business, technical, and infrastructure issues throughout the entire lifecycle of a project.
- Requirements Management and Traceability
Consists of information discovery, capture, storage and dissemination. Requirements management reduces software development costs and associated risks through documenting, measuring, and analyzing deviations to project requirements. Traceability refers to tracking requirements artifacts to their source and to changes in requirements and the impact analysis of change. Requirements traceability is an integral component in quality software implementation and the management of document succession.
- Task Management
Requirements, testing, and issues assignments are transformed into prioritized tasks. Task Management tools provide automation features for managing, delivering, assigning, reminding, and collaborating task management and execution.
- Version Management
Refers to tracking and controlling versions of files. Version Management includes capabilities such as labeling, branching, merging, version content comparisons, and security and permission management across version-controlled projects.