Software Configuration Management SEII-Lecture 21

Slides:



Advertisements
Similar presentations
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Advertisements

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 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
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
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
Configuration Management Copyright, 2002 © Jerzy R. Nawrocki Quality Management.
Software Configuration Management (SCM)
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software System Engineering: A tutorial
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.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Version control – Project repository, version management capability, make facility, issue/bug tracking Change control Configuration audit – compliments.
© 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.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
Chapter : 22 Software Configuration Management. Introduction Software Configuration Management is a set of activities designed to manage change by identifying.
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.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
SCM. Introduction Change is inevitable when software is built Change increases the level of confusion Confusion arises when changes are not –Analyzed.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
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 (SCM)
Software Configuration Management
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
Software Configuration Management
Chapter 11: Software Configuration Management
Software Configuration Management
Change Control Process—I
Chapter 27 Change Management
Chapter 29 Software Configuration Management
Lecture 3 Change Management
Chapter 29 Software Configuration Management
Configuration Management (managing change)
Software Configuration Management
Chapter 27 Change Management
Chapter 27 Change Management
Chapter 11: Software Configuration Management
Chapter 27 Change 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:

Software Configuration Management SEII-Lecture 21 Dr. Muzafar Khan Assistant Professor Department of Computer Science CIIT, Islamabad.

Recap Change management Software configuration management SCM scenario Elements of SCM Component, process, construction, and human elements SCM repository SCM process Identification of objects

Version Control Procedures and tools to manage different versions of objects Four major capabilities Project repository Version management capability Make facility Issue/bug tracking Establish a change set- a collection of all changes

Change Control [1/3] Balanced approach Uncontrolled change leads to chaos in large projects Combines human procedures and tools Change request is submitted and evaluated to Assess technical merit Potential side effects Overall impact on other objects and system functions The projected cost of the change

Change Control [2/3] Change report Engineering change order Change control authority Final decision on the status and priority of change Engineering change order Describes the change to be made The constraints that must be respected The criteria for review and audit Version control system updates the original file after the change

Change Control [3/3] Change control and version control Access control Authority to access and modify the object Synchronization control Parallel changes are not overwrite Informal change control prior to SCI becomes baseline Formal change control after the product delivery

Configuration Audit [1/2] Identification, version control, and change control How to ensure changes are implemented Technical reviews Software configuration audit SC audit compliments technical reviews Questions to answer

Configuration Audit [2/2] Has the change specified in the ECO been made? Have any additional modifications been incorporated? Has a technical review been conducted to assess technical correctness? Has the software process been followed and have software engineering Standards been properly applied? Has the change been "highlighted" in the SCI? Have the change date and change author been specified? Do the attributes of the configuration object reflect the change? Have SCM procedures for noting the change, recording it, and reporting it been followed? Have all related SCIs been properly updated?

Status Reporting Configuration status reporting / status accounting What happened? How did it? When did it happen? What else will be affected? CSR entry is made in case of updated SCI When configuration audit is conducted, results are reported as a part of CSR task Output from CSR is placed online for use CSR report is generated for regular intervals

Configuration Management for WebApp [1/2] More frequent changes Content Variety of content Challenge is to organize it rationally Conventional data modeling techniques People Ad hoc manner No SE background No change management

Configuration Management for WebApp [2/2] Scalability Size and complexity grow Changes may have larger impact Politics Who “owns” a WebApp? Who assumes responsibility for the accuracy of the information on the website? Who ensures that quality control processes have been followed before information is published to the site? Who is responsible for making changes? Who assumes the cost of change?

Content Management [1/2] Related to configuration management Dynamic WebApp Collection subsystem Create / acquire content Convert content to presentable form Organize content into packets Management subsystem Content database Database capabilities Configuration management functions

Content Management [2/2] Publishing subsystem Static elements Publication service External services

Change Management [1/2] Classification of changes Class 1 Class 2 Corrects an error or enhance local content or functionality Class 2 An impact on other content objects or functional objects Class 3 Broad impact on WebApp Class 4 Major design change

Change Management [2/2] Figure source: Software Engineering: A Practitioner’s Approach, R. S. Pressman, 7th ed., p. 607

Version Control A central repository for the webApp project should be established Each Web engineer creates his or her own working folder The clocks on all developer workstations should be synchronized As new configuration objects are developed or existing objects are changed, they are imported into the central repository As objects are imported or exported from the repository, an automatic, time-stamped log message is made

Auditing and Reporting Log should be maintained for check-in and check-out Complete log report for all team members An automated email notification to stakeholders for every check-in and check-out

Summary Version control Change control Configuration audit Project repository, version management capability, make facility, issue/bug tracking Change control Configuration audit compliments technical reviews Status reporting Configuration management for WebApp Content, people, scalability, politics