1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Page 1 October 31, 2000 An Introduction to Large-Scale Software Development Steve Varnau Core HP-UX Operation October 31, 2000.
1 GOES-R AWG Products Processing Framework Configuration Management Yunhui Zhao.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
A Brief Introduction to Configuration Management
Software Configuration Management (SCM)
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Configuration Management
Informatics 211: Configuration Management & Coordination André van der Hoek Department of Informatics Donald Bren School of Information and Computer Sciences.
Configuration Management
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Configuration Management
1 CMPT 275 Software Engineering Revision Control.
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Software Configuration Management
Software Configuration Management (SCM)
2. Configuration Management
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
1 Configuration Management 101 ITS Professional Capacity Building Program T3 Webinar February 21, 2008.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Software Configuration Management (SCM)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Configuration Management System
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Software Engineering Modern Approaches
Software Configuration Management
Software Configuration Management
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software Configuration Management (SCM)
1 Lecture 19 Configuration Management Software Engineering.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Chapter 4: Software Configuration Management (SCM)
1 Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University.
Software Quality Assurance
Jump to first page (C) 1998, Arun Lakhotia 1 Software Configuration Management: Version Control Arun Lakhotia University of Southwestern Louisiana Po Box.
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
Version Control with SVN Images from TortoiseSVN documentation
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
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,
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Configuration Management
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
1 Week 9 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
Software Configuration Management C.Eng 492 Spring 2010 Resources Guozheng Ge(from UCSC) IEEE Standards Previous course slides.
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.
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management CSC-532
Software Project Configuration Management
Chapter 11: Software Configuration Management
Software Configuration Management
Configuration Management (managing change)
A Brief Introduction to Configuration Management
Chapter 11: Software Configuration Management
Configuration Management
Software Configuration Management
Presentation transcript:

1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004

1 Software development process: ● The larger the software, the harder to maintain it. ● When a change required: – Who will do it? – How will s/he do it? – How will the change incorporated in the whole software? – How to guarantee change will not inject any other troubles? ● After a change made: – When it is made? – Who made it, why s/he made it?

1 Software Configuration Management ● Standard definition: – Identification: identifying components, structure – Control: controlling releases and changes – Status accounting: recording, reporting status – Audit and review: validating completeness ● Traditional CM: check-in, check-out of sources, builds, compilation. ● Process Management: control of the software activities (test, documentation, review). Ensuring life-cycle model

1 Change Control Process ● Evaluate the change request ● Assign individuals to configuration objects ● check-out configuration objects ● make the change ● review (audit) the change ● check-in the changed configuration items ● establish baseline for testing

1 ● promote changes for inclusion in next release ● rebuild, review ● include in new version ● distribute the new version

1 Aspects of CM Tools· ● Versioning and version history ● Configurations and versions ● Transparency of CM ● Derived object management ● Workspace management ● Development transactions ● Evolution support ● Activity modeling and automation

1 Problem Management ● Tightly coupled with CM ● Collecting problems and development issues ● Assigning issues to people ● Status reporting and auditing ● Collecting problems and easily tracking them in the source is essentially important Quality feedback agents Exception dumps

1 Revision Control Systems ● Example: SCCS, RCS ● Versions of sources, version history (storing in delta differences: SCCS delta, RCS reverse delta) ● Concurrent development (check-in checkout semantics) ● Branches of revisions (i.e. stable, development, experimental) ● Logging, identification ● Merging of revisions

1 Revision Control with Central Repository ● Examples: CVS, SourceSafe ● Developers work on their copy on a distributed environment. ● Operate on whole SW collection ● Transaction based. Development goes in parallel, conflicts resolved in time of commit.

1 Software CM Tools ● SCCS, RCS, CVS, Make ● Visual SourceSafe ● Apollo DSEE ● Rational Environment (ClearCase) ● Sun NSE ● IST Istar ● PVCS ● CM Synergy, and many more

1 A sample CM Plan ● 1 Introduction 1.1 Purpose of CMP 1.2 Scope of Document 1.3 Definitions, Acronyms and Abbreviations 1.4 Document References 1.5 Document Overview

1 ● 2 The Organizations CM Framework – 2.1 Organization – 2.2 Responsibilities – 2.3 Tools & Infrastructure

1 ● 3 The CM Process – 3.1 Identification Explain how you will identify the current state of your products and systems. – 3.2 Management and Control Consider Tools and Practices for: Development, Engineering, Build, Deployment, Change Requests, Defect Tracking, System Management. – 3.3 Configuration Status Accounting Define what status updates you will provide and how. Consider: Change Request Reports, Build Reports, Defect Reports, Bill of Materials and Release Reports. – 3.4 Auditing Articulates how your solution will carry out Configuration Management Audits. Things to consider: Functional Audits, Physical Audits and Process Audits.

1 ● 4 Project Schedules - CM Milestones Provide project planning support/guidelines for CM activities. ● 5 Project Resources ● 6 Plan Optimization ● Appendix

1 References: ● CMU Software Engineering Institute: ● Association for Configuration and Data Management: ● comp.software.config-mgmt FAQ: