software configuration management ppt

25
University of Gondar Faculty Of Informatics Department Of Information Technology (MSC) Paper Title: IEEE standard for Software Configuration Management Plans Prepared BY 1. Yeshewas Getachew 2. Worku Abebe Submitted To: Elefelious Getachew (PhD.) Gondar, Ethiopia .

Transcript of software configuration management ppt

Page 1: software configuration management  ppt

University of Gondar

Faculty Of Informatics Department Of Information Technology (MSC)

Paper Title: IEEE standard for Software Configuration Management

Plans

Prepared BY 1. Yeshewas Getachew

2. Worku Abebe

Submitted To: Elefelious Getachew (PhD.)

Gondar, Ethiopia.

Page 2: software configuration management  ppt

Outline of a Software Configuration Management Plan (SCMP, IEEE 828-1990) 1. Introduction

2. Management (WHO?) 3. Activities (WHAT?)4. Schedule (WHEN?) 5. Resources (HOW?) 6. Maintenance7. Tailoring the SCMP8. Conformance to IEEE standard 829-19909. Reference

Page 3: software configuration management  ppt

SCMP Section 1:Introduction

1.1 Simplified overview of the configuration management activities.1.2 Scope:

Overview description of the projectIdentification of the CI(s) to which software configuration

management will be applied.1.3 Identification of other software to be included as part of the SCMP

(support software and test software)1.4 Relationship of SCM to hardware of system configuration

management activities1.5 Degree of formality and depth of control for applying SCM to

project.1.6 Limitations and time constraints for applying SCM to this project1.7 Assumptions that might have an impact on the cost, schedule and

ability to perform defined SCM activities.

Page 4: software configuration management  ppt

SCMP Section 2: Management2.1 Organization

Organizational context (technical and managerial) within which the SCM activities are implemented. IdentifiesAll organizational units (client, developers, managers)

that participate in an SCM activity Functional roles of these people within the projectRelationship between organizational units

2.2 ResponsibilitiesFor each SCM activity list the name or job title to perform

this activityFor each board performing SCM activities, list

purpose and objectivesmembership and affiliationsperiod of effectivity, scope of authorityoperational procedures

2.3 Applicable Policies External constraints placed on the SCMP

Page 5: software configuration management  ppt

SCMP Section 3: Activities

3.1 Configuration Identification3.2 Configuration Control3.3 Configuration Status Accounting3.4 Configuration Audits and Reviews3.5 Interface Control3.6 subcontractor/vendor control

Page 6: software configuration management  ppt

3.1 Configuration Identification

Configuration identification activity shall identify ,name ,describe the documented physical and functional characteristics of the code, specification, design, and data element to be controlled for the project.

Define the following Steps:3.1.1 Identifying configuration items3.1.2 Naming configuration Items3.1.3 Acquiring configuration item

Page 7: software configuration management  ppt

3.1.1 Identifying configuration items

As a minimum ,all CIs that are to be delivered shall be listed.Appropriate baseline shall be defined at control point within the project life cycle in terms of the following: The event that creates the baseline The item that are to be controlled in the baseline The procedure used to establish and change the baseline The authority required to approve changes to the approved

documents

Page 8: software configuration management  ppt

3.1.2 Naming configuration Items

Identification system could include naming convention, version numbers and letters.

The plan shall describe the method for naming controlled item. Activity may include :

Version marking Labeling of documentation Serialization and altered item marking for executable code

Page 9: software configuration management  ppt

3.1.3 Acquiring configuration item

The plan shall identify the controlled software libraries for the project and describe how the code, documentation, and data of the identified baseline are to physically placed under control in the appropriate library

Page 10: software configuration management  ppt

3.2 Configuration Control

Defines the following steps3.2.1 How to identify the need for a change (layout of change

request form)3.2.2 Analysis and evaluation of a change request3.2.3 Approval or disapproval of a request3.2.4 Verification, implementation and release of a change

Page 11: software configuration management  ppt

3.2.1 Change Request

Specifies the procedures for requesting a change to a baseline CI and the information to be documented:Name(s) and version(s) of the CI(s) where the problem

appearsOriginator’s name and addressDate of requestIndication of urgencyThe need for the changeDescription of the requested change

Page 12: software configuration management  ppt

3.2.2 Evaluation of a Change

Specifies the analysis required to determine the impact of proposed changes and the procedure for reviewing the results of the analysis.

Page 13: software configuration management  ppt

3.2.3 Change Approval or Disapproval

This section of the SCMP describes the organization of the configuration control board (CCB).

Configuration Control Board (CCB)Can be an individual or a group.Multiple levels of CCBs are also possible, depending on

the complexity of the project Multiple levels of CCBs may be specified.

In small development efforts one CCB level is sufficient. This section of the SCMP also indicates the level of authority

of the CCB and its responsibility. In particular, the SCMP must specify when the CCB is

invoked.

Page 14: software configuration management  ppt

3.2.4 Implementing Change This section of the SCMP specifies the activities for verifying

and implementing an approved change. A completed change request must contain the following

information:The original change request(s)The names and versions of the affected configuration itemsVerification date and responsible party Identifier of the new versionRelease or installation date and responsible party

This section must also specify activities for Archiving completed change requestsPlanning and control of releasesHow to coordinate multiple changesHow to add new CIs to the configurationHow to deliver a new baseline

Page 15: software configuration management  ppt

3.3 Configuration Status Accounting

This section of the SCMP must contain the following sectionsWhat elements are to be tracked and reported for baselines

and changes?What types of status accounting reports are to be

generated? What is their frequency?How is information to be collected, stored and reported?How is access to the configuration management status data

controlled?

Page 16: software configuration management  ppt

3.4 Configuration Audits and Reviews This section of the SCMP identifies audits and reviews for the

project.An audit determines for each Configuration Item if it has

the required physical and functional characteristics.A review is a management tool for establishing a baseline.

For each audit or review the plan has to define:ObjectiveThe Configuration Items under review The schedule for the reviewProcedures for conducting the reviewParticipants by job titleRequired documentationProcedure for recording deficiencies and how to correct

themApproval criteria

Page 17: software configuration management  ppt

3.5 Interface control

Interface control activities coordinate change to the project CIs with change to interfacing items outside the scope of the plan

The plan shall identify the external item to which the project software interfaces. For each interface the plan shall define the following: The nature of the interface The affected organization How the interface code, documentation, and data are to be

controlled How interface control documents are approved and released

into a specified baseline

Page 18: software configuration management  ppt

3.6 Subcontractor /vendor control

Subcontractor/vendor control activities incorporate item developed outside the project environment into the project CIs.

For subcontracted software ,the plan shall describe the following:

1. What SCM requirements, including an SCM plan ,are to be part of the subcontractor’s agreement

2. How the subcontractor will be monitored for compliance3. What configuration audits and reviews of subcontractor item

will be held4. how external code , documentation, and data will be tested,

verified, accepted, and managed with the project software.5. How change are to be processed, including the subcontractor’s

participation

Page 19: software configuration management  ppt

SCMP Section 4: SCM Schedule

The schedule shall cover the duration of the plan and contain all major millstones of the project related to SCM activities.

Schedule information shall be expressed as absolute dates ,as dates relative to either SCM or project milestones , or as a simple sequence of events.

Page 20: software configuration management  ppt

SCMP Section 5: Resource(HOW?)

Identifies tools and techniques required for the implementation of the SCMP

For each type of SCM activity identified , the plan shall specify what tools, techniques, equipment, personnel, and training are required and how each resource will be provided or obtained.

Page 21: software configuration management  ppt

SCMP Section 6: Maintenance

Identifies activities and responsibilities on how the SCMP will be kept current during the life-cycle of the project.

The plan shall state the following : who is responsible for monitoring the planHow frequently updates are to be performedHow changes to the plan are to be evaluated and approvedHow changes to the plan are to be made and communicated

Page 22: software configuration management  ppt

SCMP Section 7:Tailoring the SCMP The IEEE standard allows quite a bit flexibility for preparing

an SCMP. To conform to the rest of the project, the SCMP may be

tailored upward:• to add information• to use a specific format

tailored downward• Some SCMP components might not apply to a

particular project.• Instead of omitting the associated section, mention its

applicability.• Information that has not been decided on at the time the

SCMP is approved should be marked as “to be determined”.

Page 23: software configuration management  ppt

SCMP Section 8:Conformance to the IEEE Standard 828-1990 Presentation format & Minimum information

A separate document or a section embedded in another document titled “Software Configuration Management Plan”.

6 Sections: Introduction, Management, Activities, Schedules, Resources and Plan Maintenance

Consistency Criteria:All activities defined in the SCMP (Section 3.1 to 3.6) are

assigned to an organizational unit or person and they are associated with resources to accomplish the activities.

All Configuration items identified in Section 3.1 have defined processes for baseline establishment and change control (Section 3.2) .

If the above criteria are met, the SCMP can include the following sentence:“This SCMP conforms with the requirements of IEEE Std

828-1990.” Note: The consistency criteria can also be used at a SCMP

review meeting

Page 24: software configuration management  ppt

References

• Readings used for this summary– [IEEE Std 828] Software Configuration

Management– [IEEE Std 1042] Guide to Configuration

Management Plan (SCMP)

Page 25: software configuration management  ppt

Thank You?