Software Configuration Management Plan (SCMP)
Based on these specific goals and practices of configuration management, provide a Software Configuration Management Plan applies Software Change Control Requests, a Software Change Control Board, and tools IBM Clear Quest and Clear Case
To create a Software Configuration Management (SCM) Plan that integrates Software Change Control Requests (SCCRs), a Software Change Control Board (SCCB), and tools such as IBM ClearQuest and ClearCase, we need to address the goals and practices of the Configuration Management process area as defined in CMMI-DEV V1.3. The following is a structure for this plan:
Software Configuration Management Plan
1. Introduction
This Software Configuration Management Plan (SCMP) defines the procedures and tools used to control and manage software configuration items (CIs) throughout the project lifecycle. It ensures compliance with the CMMI-DEV, Version 1.3 Configuration Management (CM) process area, using IBM ClearQuest and ClearCase to support configuration management activities.
2. Purpose
The purpose of this SCM plan is to establish configuration baselines, track and control changes, and maintain the integrity of the project’s software products by utilizing a structured change management process. This plan will implement software change control requests (SCCRs) and a Software Change Control Board (SCCB) for decision-making and oversight.
3. Scope
This plan applies to all software configuration items (CIs) produced, modified, or procured as part of the software development lifecycle for the project.
4. Configuration Management Organization
• Software Change Control Board (SCCB):
The SCCB is responsible for reviewing, evaluating, and approving or rejecting all SCCRs. It ensures that changes to configuration items are controlled, with impacts on cost, schedule, and technical performance taken into account. Members of the SCCB include the project manager, configuration manager, software architects, and key stakeholders.
• Configuration Manager:
The configuration manager is responsible for the overall implementation of configuration management procedures, using ClearQuest for change request tracking and ClearCase for version control and baseline management.
5. Configuration Identification
• SP 1.1 Identify Configuration Items:
The project’s software components, documents, test cases, and other artifacts will be designated as configuration items (CIs). These items will be tracked in IBM ClearCase, and unique identifiers will be assigned for each item.
• SP 1.2 Establish a Configuration Management System:
IBM ClearCase will be used for version control and establishing baselines for all CIs. IBM ClearQuest will handle SCCRs and provide integration with ClearCase for change tracking and impact analysis.
• SP 1.3 Create or Release Baselines:
Baselines will be established at major project milestones, such as the completion of requirements, design, and development phases. IBM ClearCase will be used to freeze baselines and ensure that any changes are approved by the SCCB before they are implemented.
6. Configuration Change Control
• SP 2.1 Track Change Requests:
All proposed changes to configuration items will be initiated through SCCRs in IBM ClearQuest. SCCRs will document the rationale for the change, impact analysis, and any related work products affected. The SCCB will review each SCCR.
• SP 2.2 Control Configuration Items:
Once an SCCR is approved by the SCCB, IBM ClearQuest will link it to the corresponding configuration item in IBM ClearCase. Changes will be made to the configuration item, and new versions will be tracked. The configuration manager will ensure that only approved changes are implemented, and the SCCB will review the status of open SCCRs regularly.
7. Configuration Audits and Reporting
• SP 3.1 Establish Configuration Management Records:
IBM ClearQuest will maintain records of all configuration management activities, including SCCRs, status reports, and audit trails. ClearCase will maintain a detailed history of changes to all configuration items, including versioning, file history, and baseline snapshots.
• SP 3.2 Perform Configuration Audits:
Regular audits will be conducted to ensure that the baselines reflect the latest approved configurations. The SCCB and configuration manager will ensure that changes have been implemented correctly and that all configuration items are properly tracked. Audit results will be documented in ClearQuest.
8. Tools and Procedures
• IBM ClearCase:
ClearCase will manage the version control of all CIs. It will store different versions of software code, design documents, and other artifacts, allowing developers to branch, merge, and compare versions.
• IBM ClearQuest:
ClearQuest will handle the creation, tracking, and approval of SCCRs. It will integrate with ClearCase to ensure that all changes to CIs are tracked from the initiation of a change request through implementation and audit.
9. Conclusion
This SCM Plan ensures structured control over software configuration items and the changes made to them, leveraging IBM ClearQuest and ClearCase. The SCCB, along with the automated tools, guarantees that all changes are properly vetted, tracked, and controlled to maintain software integrity and meet project objectives.
This plan integrates the CMMI-DEV specific goals of establishing baselines, tracking and controlling changes, and maintaining integrity using software tools and structured oversight.
Comments
Post a Comment