Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL:

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Configuration Management
SE 555 Software Requirements & Specification Requirements Management.
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Software Configuration Management (SCM)
TCS2411 Software Engineering1 Software Configuration Management “The only constant is change...”
Configuration Management
Introduction to Software Testing
Configuration Management
Chapter 27 Change Management
Software Configuration Management
Software Configuration Management (SCM)
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
SOFTWARE CONFIGURATION MANAGEMENT (SCM)
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Software Configuration Management
Software Configuration Management (SCM)
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 (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Software Quality Assurance
© Mahindra Satyam 2009 Configuration Management QMS Training.
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Software Project Management
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
Management of Software Project CSM Software Configuration Management (SCM)
Chapter 29 소프트웨어 형상관리 Software Configuration Management
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
1 Chapter 9 Software Configuration Management. 2 The “First Law” No matter where you are in the system life cycle, the system will change, and the desire.
Software Configuration Management SEII-Lecture 21
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Project management Topic 8 Configuration Management.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
Software Configuration Management (SCM)
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
Software Configuration Management (SCM)
Chapter 11: Software Configuration Management
Software Engineering (CSI 321)
Configuration Management
Software Configuration Management
Change Control Process—I
Chapter 27 Change Management
Lecture 3 Change Management
Configuration Management (managing change)
Software Configuration Management
Chapter 27 Change Management
Introduction to Software Testing
Chapter 27 Change Management
Baseline – IEEE definition
Chapter 11: Software Configuration Management
Chapter 27 Change Management
Chapter 27 Change Management
Software Configuration Management
Presentation transcript:

Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001

Topic: Software Configuration Management - Introduction to Software Configuration Management - The SCM Process - Version Control - Change Control - Configuration Audit - Status Reporting Jerry Gao Ph.D.9/2001 Presentation Outline All Rights Reserved

Topic: Software Configuration Management What is SCM? SCM is an umbrella activity that is applied throughout the software process. SCM is a set of activities designed to control changes and manage versions of work products. Major activities: - identify change - control change - ensure changes are made properly - report changes Why SCM? - If you don’t control the changes of your product, then it is very easy to turn a good product into chaos after a number of changes. Jerry Gao Ph.D.9/2001 Software Configuration Management (SCM) All Rights Reserved

Topic: Software Configuration Management Who does it? - Engineers and others are involved in SCM during the software engineering process. - Configuration management engineers take responsibility to manage product versions and build baselines. Major causes of software changes: - bug fixing and feature enhancement - change technologies and environments - new business/market changes --> new business rules & requirements - new customer needs new functions and services - organization/business structural changes lead product change requests - budgetary/scheduling constraints cause the redefinition of the product Jerry Gao Ph.D.9/2001 Software Configuration Management (SCM) All Rights Reserved

Topic: Software Configuration Management SCM process address the following questions: - How does an organization identify and manage the existing versions of a product in a efficient and systematic way? - How does an organization control changes before and after software is released to a customer?. - Who has responsibility for approving and ranking changes? - How can we ensure that changes have been made properly? - What mechanism is used to appraise others of changes that are made? Five major tasks: - identification - version control - change control - configuration auditing - and reporting Jerry Gao Ph.D.9/2001 The SCM Process All Rights Reserved

Topic: Software Configuration Management Jerry Gao Ph.D.9/2001 Software Configuration Management Process All Rights Reserved Initiate change Prepare change evaluate Status accounting archive approve analysis $? Define change Assess impact Input from user, buyer, seller: deficiencies, enhancements, changing requirements yes no feedback Incorporate change SCI

Jerry Gao Ph.D.9/2001 SCM Objects Topic: Software Configuration Management Design Specification data design architectural design module design interface design Test Specification test plan test procedure test cases Data Model Component N Interface description algorithm description PDL Source Code

Topic: Software Configuration Management Configuration itemExamples Management planprocess plan, SE guide, SCM plan, test plan, maintenance plan Specificationrequirements, design, testing specification Designsource code Testingtest design, case, procedure, data, generation Support softwareplanning documents Data dictionarysoftware requirement specification Codesource, executable, requirement Librariescomponent, reuse libraries Maintenancelisting, detailed design descriptions, measures Jerry Gao Ph.D.9/2001 Samples Configuration Items for SCM All Rights Reserved

Topic: Software Configuration Management SCM ElementsMethods Software configurationdefine baseline components item identification Software configuration controlmechanism for initiating, preparing, evaluating, approving or disapproving change proposals Software configuration auditingmechanism for determining the current status of a product baseline and their versions Software configuration mechanism for tracking and recording all changes status accountingmade for a product during a development process Jerry Gao Ph.D.9/2001 Basic Elements of SCM All Rights Reserved

Jerry Gao Ph.D.9/2001 Baselined SCIs and The Project Database Topic: Software Configuration Management SCIs modified Formal technical reviews Software engineering tasks extracted SCM controls Baselines: System specification Software Requirements Design specification source code test plan/ test procedures/data …. approved stored

Jerry Gao Ph.D.9/2001 Software Evolution Topic: Software Configuration Management Obj 1.0 Obj 1.1 Obj 1.2 Obj 2.0 Obj 2.1 Obj 1.4 Obj 1.3 Obj Obj Evolution Graph

Jerry Gao Ph.D.9/2001 Version Control Topic: Software Configuration Management variants entities versions Version Control combines procedures and tools to manage different versions of configuration objects that are created during the software process.

Jerry Gao Ph.D.9/2001 Access and Synchronization Control Topic: Software Configuration Management Check-in Check-out Access control Software Engineer Project database unlock lockConfiguration object (baseline version) Configuration object (baseline version) Configuration object (modified version) Audit info Configuration object (extracted version)

Jerry Gao Ph.D.9/2001 Change Control Topic: Software Configuration Management Change Control Process in Figure 9.5 of your text book

Topic: Software Configuration Management Software configuration audit complements the formal technical review by assessing a configuration object for characteristics that are generally not considered during review. The audit asks and answer the following questions: - Has the change specified in the ECO been made? - Have any additional changes been incorporated? - Has a formal review been conducted to assess technical correction? - Has the software process been followed and have software engineering standards been properly applied? - Has the change been “highlighted” in the SCI? - Have the changes date and author been specified? - Do the attributes of the configuration object reflect the change? - Have SCM procedures for noting the change, recording it been followed? - Have all related SCIs been properly updated? Jerry Gao Ph.D.9/2001 Software Configuration Management (SCM) - Configuration Audit All Rights Reserved

Topic: Software Configuration Management Configuration status reporting (called status accounting) is a SCM task that answer the following questions: - What happened? - Who did it? - when did it happened? - What else will be affected? Status reporting plays a vital role in the success of a large software development project. When many people are involved in a project, “the left hand does not know what the right hand is doing”. Jerry Gao Ph.D.9/2001 Software Configuration Management (SCM) - Status Reporting All Rights Reserved