software configuration management

27
Software Configuration Management IT 4102 C.I.E.Jayasoo riya ATI -

Upload: thilini-munasinghe

Post on 26-May-2015

359 views

Category:

Technology


3 download

DESCRIPTION

Software configuration Management

TRANSCRIPT

Page 1: Software configuration management

Software Configuration Management

IT 4102

C.I.E.JayasooriyaATI - Kurunegala

Page 2: Software configuration management

Outline Syllabus

Functions of a version control system Components of a version control

system Change Control Testing Developing the configuration

management plan Subversion

Page 3: Software configuration management

Recommended readings

Pragmatic Version Control using Subversion by Mike Mason

Configuration Management Principles & Practices by Anne Mette Jonassen

Page 4: Software configuration management

Software Configuration Management

Configuration Management is unique identification , controlled storage , change control & status reporting of selected intermediate work products product components & products during the life of a system

Page 5: Software configuration management

Configuration management activities may be viewed as cyclic for each item class placed under configuration management

Page 6: Software configuration management

Configuration management activities

Identification Storage Change control Status reporting

Page 7: Software configuration management
Page 8: Software configuration management

Identification

The purpose of the identification activity is to determine the metadata for a configuration item

Meta data – It describes configuration items Metadata for a configuration item may

include its name, the name of the person who produced the item, the production date, and references to other related configuration items.

Page 9: Software configuration management
Page 10: Software configuration management

Inputs

Two incidents may initiate the identification process: In the beginning identification starts with

a need defined in the plans (eg: project plan)

When you have to change a configuration item, identification start with a change request

Page 11: Software configuration management

Output

Meta Data

Page 12: Software configuration management

Process Descriptions

Methods, conventions, and procedures necessary for the activities in identification Procedures for registration of metadata Procedures for inheritance of metadata Conventions for unique identification Conventions for authorization Conventions for identification of

components in a delivery

Page 13: Software configuration management

u

Project and year: SC.91 Document number: 009 Author : OA.ect Activity identifier: T2.3.1 Document type: RP (Report) Version: 02

Page 14: Software configuration management

Storage

The purpose of storage is to ensure that a configuration item will not disappear or be damaged it can be found at any time delivered in the condition in which you

expect to find it that a record is kept to indicate who has

been given the item or a copy of it.

Page 15: Software configuration management

Library

Storage takes place in libraries. There are 3 types

Controlled library/configuration management library▪ It is where configuration items are stored.▪ It may be divided into a number of physical

libraries such as documents, source code,etc Dynamic library/development library▪ It is where items are kept while they are

being produced▪ this will be in the producer's own area

Page 16: Software configuration management

Static Library/user library▪ It is where items are used▪ While being used in the static library, items

must not be changed.

Page 17: Software configuration management

Main Processes

Placement in storage from production

Release from storage for usage Release from storage for production

Page 18: Software configuration management

Process Descriptions

The methods, conventions, and procedures necessary for activities in storage may be

Procedures for placing items in storage and related updating of metadata

Procedures for release for usage Procedures for release for production Templates for item approval Templates for release request

Page 19: Software configuration management

Change control

change control is a set of processes and approval stages required to change a configuration item's attributes

The configuration control board (CCB) is responsible for change control.

Page 20: Software configuration management
Page 21: Software configuration management

Input

Event registration

Page 22: Software configuration management

Output

documented events change requests

Page 23: Software configuration management

Change control activities/phases Creation of the event registration Analysis of the event registration Rejection or acceptance of the event

registration. The change request initiates a new

configuration item. A new configuration item is identified and

created, and the change is implemented Closing of the change request. Closing of the event registration.

Page 24: Software configuration management

Process diagram

User

Developer

CCB

QA

Creation of event registration

Analysis of event registration

Evaluation of event registration

Implementation of change

Validation of change

Approval or disapproval of change

Page 25: Software configuration management

Status reporting

Status reporting makes available, in a useful and readable way, the information necessary to effectively manage a product's development and maintenance

Page 26: Software configuration management

Output – status reports Release notes Item lists Trace matrix

Page 27: Software configuration management

Process Descriptions

Procedures for the production of available status reports

Procedures for ad hoc extraction of information

Templates for status reports