CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
Page 1 October 31, 2000 An Introduction to Large-Scale Software Development Steve Varnau Core HP-UX Operation October 31, 2000.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools.
Validata Automated Build & Configuration (ABC)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
SE 555 Software Requirements & Specification Requirements Management.
Fundamentals of Information Systems, Second Edition
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Systems Engineering Management
Configuration Management
Software Configuration Management
Software Configuration Management
Software Configuration Management (SCM)
Software Engineering Institute Capability Maturity Model (CMM)
CSSE 375 Software Construction and Evolution: Configuration Management
Change Request Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Software Configuration Management (SCM)
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Software Configuration Management
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Software Configuration Management (SCM)
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Configuration Management (CM)
Requirements and Estimation Process From a CMM Level 5 Organization Alan Prosser.
Software Quality Assurance
Project environment 1) Round trip engineering 2) Change management 3)Infrastructures. 4)Stakeholder environments. Overview of process Automation.
Georgia Institute of Technology CS 4320 Fall 2003.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
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.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools ©2008 John Wiley & Sons Ltd.
Management of Software Project CSM Software Configuration Management (SCM)
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Software Configuration Management (SCM)
Software Configuration Management -Subversion- RTLAB YuJin Park.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Change Request Management
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Managing the Project Lifecycle
PLM, Document and Workflow Management
Chapter 11: Software Configuration Management
Requirements Analysis Scenes
Configuration Management
Software Configuration Management
Release Management Release Management.
Software Configuration Management
Baseline – IEEE definition
Chapter 11: Software Configuration Management
Software Configuration Management
Presentation transcript:

CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different parts of the team are on different versions of the software and documents –The same release of a software product may have multiple versions consisting of different combinations of software components Configuration management is both a development and production issue

CS 5522 Workflow of CR (MR) Investigate CR Prepare & sched work package Implement changeUpdated Artifacts Prioritized work package Change Effort Approved Change Request rejected Notify CR owner Request info from CR owner Deferred Change Approved

CS 5523 Baseline A stable, controlled and agreed to configuration for software artifacts: a. modules b. documents c. build files d. tests Identifies one version of every element in the artifact.

CS 5524 Good Practices Store Artifacts in a secure repository Control and audit changes. Organize artifacts into versioned releases. Make sure software builds are reproducible. Integrate early and often. Assign software manufactures, not developers, to Software Configuration Management.

CS 5525 The Baseline IEEE - “reviewed and agreed upon basis for further development which can be changed only through formal control procedures” Contained in the baseline are configuration items: source, objects, requirements Configuration management maintains integrity of these artifacts Major error- retrace steps through code, design documents and requirements specification - TRACEABILITY

CS 5526 Configuration Management Tools Manage the workflow of CRs If item is to be changed, developer checks it out and item is locked to other users When item check back in revision history is stored All versions are recoverable Should be able to accommodate branching Configuration management tools are very sophisticated, keeps only the changes, the deltas and the remarks, timestamps and who did what. Release configuration is a baseline plus a set of changes.

CS 5527 Configuration Management Plan Main parts: Management: Activities: –Who is on Configuration Control Board? –What are their responsibilities? –What reports are required? –What data is collected? –What data is archived?

CS 5528 Modern Change Control

CS 5529 Versioning

CS Boehm’s Criteria Completeness- all components present and described completely - nothing pending Consistent- components do not conflict and specification does not conflict with external specifications --internal and external consistency. Each component must be traceable Feasibility- benefits must outweigh cost, risk analysis (safety-robotics) Testable - the system does what’s described

CS Versioned Components Reduces Complexity Easy to characterize Encourages Reuse Preserves Architecture Structure

CS 55212

CS 55213

CS 55214

CS Tips for Happy Developments Do the ‘right’ thing. Do what you say and say what you do. Scale documents, development formality, and testing to the product trustworthiness. Qualify Solutions Beware of unintended consequences- identify and manage risks Plan for problems. Test documents and salesware. Investigate all customer complaints Don’t expect to be able to bury test docs or design controversies if you get sued.

CS Over reaching Incorrect and “potentially false or misleading” claims were made by 65% of all the commerical software titles examined. Study by Industry Canada’s Competition Bureau, 1999

CS TOP BUSINESS ISSUES 66%: Recruiting qualified people 43%: Software quality 43%: Schedule delays 34%: Managing growth

CS TOP DEVELOPMENT ISSUES 1. Schedule overruns 2. Shortage of skilled staff 3. Poor requirements 4. Inaccurate project estimates

CS THE MBA PHENOMENON Most popular Masters program for mature students Applies across industry sectors Success based on a mix of hype and actual results

CS MBA CURRICULUM Software Engineering Specific: –Software engineering economics –Process (CMM) –Project management –Requirements management –Problem solving