Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
Software Quality Assurance Plan
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL:
Software Configuration Management (SCM)
Configuration Management
Chapter 27 Change Management
Software Configuration Management
Software Configuration Management (SCM)
CSSE 375 Software Construction and Evolution: Configuration Management
SQA Work Procedures.
CEN 4935 Senior Software Engineering Project Joe Voelmle.
Software Configuration Management (SCM)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Introduction to Software Quality Assurance (SQA)
Chapter 8 : Software Quality Assurance Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Software Engineering Modern Approaches
Software Configuration Management
Software Quality Assurance Activities
Software Configuration Management (SCM)
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Software Quality Assurance
OHT 18.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction The foundations of high quality Foundation 1: software.
© Mahindra Satyam 2009 Configuration Management QMS Training.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
Management of Software Project CSM Software Configuration Management (SCM)
Configuration Management at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
OHT 18.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software configuration, software configuration items and software configuration.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 27 Change Management Software Engineering: A Practitioner’s Approach, 6/e Chapter 27 Change.
Software Configuration Management (SCM)
 Software Configuration Management is the process of controlling and monitoring change to work products.  Or  “It is the art of identifying, organizing.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Chapter 11: Software Configuration Management
Software Configuration Management
Software Engineering (CSI 321)
Software Quality Assurance (SQA)
Configuration Management
Software Configuration Management
Chapter 27 Change Management
Lecture 3 Change Management
Configuration Management (managing change)
Software Configuration Management
Chapter 27 Change Management
Chapter 27 Change Management
Baseline – IEEE definition
Chapter 11: Software Configuration Management
Chapter 27 Change Management
Chapter # 6 Software Configuration Management
Chapter 27 Change Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 27 Change Management copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Configuration Management
Presentation transcript:

Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman

Question: Which is more important Stability or Progress

Another Question: Why is change potentially dangerous?

Purpose of CM Identify Change Control Change Ensure Change is Properly Implemented Report Changes to All the people who need to Know

What Changes? Software Code Data test data database files Documents SRS designs project schedules test plans, test results … Standard Term: "Configuration Item"

Baseline Baseline - definition "A specification or product that has been formally reviewed and agreed upon, that there- after serves as the basis for further development, and that can be changed only through formal change control procedures." IEEE Std 729 Standard Glossary of Software Engineering Terminology

Baseline Baseline - purpose Creation of a baseline is usually a milestone in the schedule. The baseline is then centrally controlled. Everyone uses the same current baselines. To change the baseline requires a formal process.

1.Change Request is made 2.Request is Approved or Denied 3."Check Out" the item(s) 4.Make Changes 5.Testing or Reviews –formal review of design changes, –regression testing of modules, etc 6.Review the Change Order 7.Notify all Dependencies –when baseline change will occur –what changes were made to baseline 8."Check In" the new baseline Baseline Baseline - Basic Change Process

Template Template for Baseline Change Requests Name, Date, yadda yadda Type of change Goal of making the change Priority / Urgency Detailed description of the changes Expected Effects Timetable for making changes, testing, release, Estimated Costs

CM Audits % of unapproved changes % of Change Orders completed on schedule % of affected Configuration Items that were not checked % of properly documented Configuration Items number of CM Process Failures

Question How do we keep track of all these versions, dependencies among components, approval records, etc. etc. etc., and still assure quality? Have a Sound CM Procedure Use Good CM Tools

CM Plan CM Plan - Format 1. Introduction a) purpose b) scope c) definitions and acronyms d) references 2. Management a) organization b) SCM responsibilities c) interface control d) SCMP implementation e) policies, directives, procedures (naming conventions, version designations, problem report process) 3. SCM Activities a) configuration identification b) configuration control (change history, review authority, read/write control, member identification) c) configuration status accounting (status of requests, status of approved changes, …) d) audits and reviews 4. Tools, Techniques, and Methodologies 5. Supplier Control 6. Records Collection and Retention According to IEEE Standard standard for Software Configuration Management Plans

IEEE 1042 IEEE 1042 Guide to Software Configuration Management Defines terms, such as baseline and version Discusses configuration management as a management discipline and its role in the engineering process Includes checklists of issues for sections of the SCMP (IEEE Std 828) Includes four complete examples of SCMPs

CM Tools CM Tools - Necessary Features Dependency Tracking!!! Audit Trails!!! Reporting of Changes Supports the Change Rules Versioning Requirements Tracing Repository arranged as "basic objects" and "aggregate objects" Supports both Linear evolution and Trees

Closely Related Topic Controlled Document Controlled Document - a document that is currently vital or may become vital for development and maintenance. Galin page 389 Hence, its preparation and storage is an SQA issue.

Controlled Document QA Procedure Definition of the list of Controlled Documents Document preparation requirements Document approval requirements Document storage, retrieval, and versioning Galin page 391