Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MS Research Project
Dated: 3rd May, 2019
Document Overview
Author(s) ZarnabZafar, Hamid Ali, Sohail Khan, Usman Ashraf Last Save 02 May, 2019
Revision History
1.0 8th Feb, 2019 ZarnabZafar, Hamid Proposal Document Documented submission of
Ali, Sohail Khan, Proposal
Usman Ashraf
1.1 1st Mar, 2019 ZarnabZafar, Hamid Software Project Software Project Management
Ali, Sohail Khan, Management Plan Plan, Deliverables and Process
Usman Ashraf
1.2 15th Mar, 2019 ZarnabZafar, Hamid Requirement Requirement specification and
Ali, Sohail Khan, Specification(RS),Risk risk management.
Usman Ashraf Management Plan
1.4 3rd May, 2019 ZarnabZafar, Hamid Software Configuration Configuration Management
Ali, Sohail Khan, Management Plan Plan for Truck Me application
Usman Ashraf
Table of Contents
8. Software Configuration Management 4
8.1. Introduction 4
8.1.1. Purpose 4
8.1.1.1. Configuration Identification 4
8.1.1.2. Configuration Control 4
8.1.1.3. Configuration Status Accounting 4
8.1.1.4. Configuration Audit 4
8.1.2. Objectives 5
8.1.3. Definitions, Acronyms and Abbreviations 5
8.2. Software Configuration Management Resources 6
8.2.1. Roles and Responsibilities 6
8.2.2. Tools and Infrastructure 7
8.3. Software Configuration Management Tasks 7
8.3.1. Identification of Configuration Items 7
8.3.2. Configuration Items (CIs) 8
8.3.3. Baseline Identification 9
8.3.4. Repository Identification 9
8.3.5. Configuration Item Identifier 9
8.4. Configuration Management and Control 10
8.4.1. Change Requests 10
8.4.2. Evaluation of Request 10
8.4.3. Implementation 11
8.5. Configuration Status Accounting (CSA) 11
8.6. Audit 11
8.7. Training 11
8.8. Archive and Retrieval 12
8.9. Conclusion 12
8.1. Introduction
The Software Configuration Management (SCM) Plan specifically addresses configuration management
for software. It gives the details of identifying and defining the configuration items in the project,
controlling the release and change of these items throughout the project lifecycle. Recording and
reporting the status of configuration items, change requests, and verifying the completeness and
correctness of configuration items is part of this activity.
8.1.1. Purpose
8.1.2. Objectives
Software Configuration Management (SCM) document is proposed to maintain the integrity and control
of system components and elements in project life cycle. This document helps in technical,
administrative and managerial level controls for the changes and integration of project components. All
types of configurations (software, data, documentation, etc.) are identified through configuration
management (CM). It provides a systematic control of changes in the project. Therefore, it maintains the
integrity and traceability of the configuration baseline throughout the project's life cycle.
RS Requirement Specification
FS Functional Specification
PM Project Manager
Project Manager Zarnab Zafar ● Establish the overall project schedule for
SCM activities with Configuration
Management Manager (CMM)
● Validates that team members have been
trained in and knowledgeable of SCM
concepts and techniques and that they
are applied to project activities
● Ensure compliance with the SCM
standards and procedures set by the
CMM, the Change Control Board (CCB),
and any other affected groups as outlined
in this plan
● All communication of CM activities to
project stakeholders.
● Participation in CCB meetings.
Following are the configuration items that project team have identified for Truck Me application.
However, changes can be made if required as the project progresses.
In this SCM Plan, a software baseline is created by the identification and labeling of CIs at a specific point
in time. A baseline represents the current approved configuration. It is the process of defining each
baseline which project team will establish during the software life cycle. It also describes the software
configuration items and their documentation that make up each baseline. It is the basis for subsequent
control of the configuration item.
All the configuration’s items are managed in secure repository and artifacts are placed with version
control in the following repositories.
MS-Research-Project
● Project Schedule
● Software Project Management Plan (SPMP)
● Requirements Specifications (RS)
● Functional Specifications (FS)
● Software Design Specifications (SDS)
● Risk Management Plan (RMP)
● Software Configuration Management Plan (SCMP)
● Software Quality Assurance Plan (SQAP)
● Software Test Plan (STP)
● Software Development Plan (SDP)
● Lessons Learnt (LL)
https://github.com/zarnabzafar
Configuration Item Identifiers are used to label all of the CIs that make up a particular grouping such as
an application release, a project development phase or documentation changes.This identification
scheme preserves all the files that are used to create each release and exactly which versions of those
files are used. This scheme works for the application installations and then for subsequent upgrades.
Identifiers are used to label the documentation deliverables in a project. For instance, at the end of the
system design stage, all of the approved deliverables will be labeled and preserved for future reference.
After the completion of the project, many of the deliverables will need to be updated to reflect changes
in documents. Those deliverables are assigned identification labels so that their current state can be
identified and preserved for future reference.
For Example:
P1 -BL - FS - V1.8
This section of SCM Plan will document the nature and functional requirements addressed by a
proposed change to the software or documents. Project team and advisor can request for change. After
posting change request, CCB is responsible to review and make decisions to approve or reject the
change request. In case of rejection, CCB is liable to give explanation. After approval, change will be
implemented and change request is closed.
The change request flowchart is shown in Appendix 7A and change request form is shown in Appendix 7
B.
This section provides adequate analysis of changes in terms of impact to system functionalities,
interfaces, schedule, and requirements. Each change should be analyzed for impact on software safety,
reliability, maintainability, and efficiency. The configuration manager routes the CR to the CCB. The CCB
evaluates the desirability of a change versus the impact of the change. In some cases, CR is screened by
CCB before it is analyzed. This approach saves the schedule change for changes that do not have any
chance of approval.
CCB will conduct CR impact analysis and produce a document, which will describe the changes that are
to be made to implement the CRs, CIs, and documents. The documentation becomes part of the change
package along with the CRs.
The CCB may approve, disapprove, or defer a change request. CCB may have to request more
information and additional analysis. Rejected CIs are sent to the originator along with the CCB's
rationale for rejection. Deferred CRs are filed and are sent back to the board at the proper time. CM
sends approved items to the development team unless it is of a level that needs to be processed
through higher level CCBs. If additional levels of approval are needed then the CCB submits the CR
package to CMM.
8.4.3. Implementation
After approval of change request, the project Manager will assign the appropriate technical resources to
the task. SQA team will test all the changes made as per the change request on development
environment. Moreover, the associated documentation has to be revised to reflect the change. Once
the change has been made and local testing is completed, the revised component and documents are
returned to the control of the program library. Upon verification, the new version takes its place in the
sequence of baselines.
8.6. Audit
Audit is the process of verifying deliverable documents or software baseline that contains all the items
which are required. These items have been verified from the requirement of the deliverable. It consists
of audits that determine the extent to which the actual CI reflects the required physical and functional
characteristics. We will perform informal audits of the deliverable, as the time availability for audit is
short.
8.7. Training
It is the responsibility of the CM to provide training of SCM to all project team members. In case of any
discrepancies or any confusion, team members will ask CMM for the issue. CMM should also maintain
the history of the changes by using versioning control on Google Drive.
This project follows GitHub archiving policies for software deliverable and Google Drive archiving
policies for document deliverables. The Configuration Management and Control section 7.4 of this plan
contains information regarding the methods for retention and retrieval.
8.9. Conclusion
This document provides the vision of configuration management throughout the life cycle of the project.
It describes the identification of configuration items and how to manage the CIs with the changes. SCM
plan provides the detailed hierarchy of document version control under the responsible owner of the
document.
Annexes (Appendices)