Software Configuration Management
|
|
|
- Cornelia Lucas
- 10 years ago
- Views:
Transcription
1 Reto Bonderer University of Applied Sciences Chur V , R. Bonderer 1
2 Learning Goals The participant knows why configuration management is important knows what version, release and change management is about knows how to plan configuration management understands how tools support the configuration management processes and can decide whether a tool is feasible for a particular project V , R. Bonderer 2
3 Content Version and release management Change management Build management Configuration management planning Configuration identification Subcontractor control and inclusion of COTS parts Tool support V , R. Bonderer 3
4 References Ian Sommerville: Software Engineering, 6 th edition, Pearson Education 2001 K. Frühauf, J. Ludewig, H. Sandmayr: Software Projektmanagement und Qualitätssicherung, 4. durchgesehene Auflage, vdf Zürich 2002 (in German) IEEE Software Engineering Standards Collection, 1999 edition, IEEE Press, V , R. Bonderer 4
5 Acronyms CCB Configuration Control Board CM Configuration Management CMM Capability Maturity Model COTS Commercial Off The Shelf IEEE Institute of Electrical and Electronics Engineers SCM Software CM SCMP SCM Plan SCR Software Change Request V , R. Bonderer 5
6 Most Important Software Processes Software Project Management Requirements Management Software Quality Assurance Software Project V , R. Bonderer 6
7 Symptoms of poor CM Bugs that have been corrected reappear Previous releases of software cannot be rebuilt Previous releases of software cannot be found Files get lost Files are mysteriously changed The same or similar code exists multiple times in different projects Two developers accidentally change the same file concurrently V , R. Bonderer 7
8 Benefits of an appropriate CM Systems are built automatically and faster Reintroducing already corrected bugs is avoided better reputation of company Concurrent development is simplified Appropriate CM is a prerequisite for distributed development V , R. Bonderer 8
9 But: There s No Free Lunch There are risks with: Business Cost (license fees, training, administration) Culture change People Some prefer a different tool Resistance to introduce CM (different reasons) Cheating (people work around a tool) Technology Access and security Scalability V , R. Bonderer 9
10 Potential Product Version Tree Linux version French version Core NT version English version Mac version German version V , R. Bonderer 10
11 What is SCM? Software configuration management (SCM) is responsible to establish and maintain the integrity of the products of the software project throughout the software life cycle. This includes identifying configuration items, controlling changes and recording and reporting the change implementation status. V , R. Bonderer 11
12 What is a Configuration? A configuration is the functional and physical characteristics of hardware or software as set forth in technical documentation or achieved in a product. IEEE Standard Glossary of Software Engineering Terminology V , R. Bonderer 12
13 Example: Configurations Cfg 1 Cfg 2 Cfg 3 Cfg 4 file file file file V , R. Bonderer 13
14 What is a Configuration item? A configuration item is an aggregation of hardware, software, or both, that is designated for configuration management and treated as a single entity in the configuration management process. IEEE Standard Glossary of Software Engineering Terminology V , R. Bonderer 14
15 Example: Driver configuration of a PC V , R. Bonderer 15
16 Exercise: Car manufacturer Consider a car manufacturer What are the configurations a car manufacturer has to deal with? How does he know how a customer-specific car is built? If an important part (i.e. the brakes) has a bug in a whole production lot: in which cars must the part be replaced? V , R. Bonderer 16
17 CM Activities Version and release management Change management System building CM planning V , R. Bonderer 17
18 Version and Release Management gui.c_v main.c_v io.c_v V , R. Bonderer 18
19 Baseline A specification or product that has been formally reviewed an agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures. IEEE Standard Glossary of Software Engineering Terminology V , R. Bonderer 19
20 Version An initial release or re-release of a computer software configuration item, associated with a complete compilation or recompilation of the computer software configuration item. IEEE Standard Glossary of Software Engineering Terminology V , R. Bonderer 20
21 Release The formal notification and distribution of an approved version. IEEE Standard for Plans V , R. Bonderer 21
22 Variant A variant is an instance of a system which is functionally identical but non-functionally distinct from other instances of a system. Ian Sommerville Examples: Natural language "versions" (English, French,...) "Versions" for different operating systems Customer specific "versions" V , R. Bonderer 22
23 Release Identification Releases are usually identified with a label consisting of two numbers, separated by a dot. X.Y The following conventions usually apply: X represents the level of functionality, it starts with 1 Y represents the update level, it starts with 0 (zero) Y is sometimes called revision V , R. Bonderer 23
24 Release Management Releases must incorporate changes forced on the system by errors discovered by users and by hardware changes They must also incorporate new system functionality Release planning is concerned with when to issue a system version as a release V , R. Bonderer 24
25 System Releases Not just a set of executable programs May also include Configuration files Data files needed for system operation Installation program or shell script Electronic and paper documentation Packaging and associated publicity Systems are now normally released on DVD, CD-ROM or as downloadable installation files from the web V , R. Bonderer 25
26 Release Decision Making Preparing and distributing a system release is an expensive process Factors such as the technical quality of the system, competition, marketing requirements and customer change requests should all influence the decision of when to issue a new system release V , R. Bonderer 26
27 Exercise: Version and Release Mgmt Discuss whether Windows 98 is a new version or just a revision of Windows 95. A software company selling an Office suite wants to ship a new release every 18 months. What is the impact of this fact on the development process? V , R. Bonderer 27
28 Version Management Tools Automatic version and release identification Efficient storage management. System stores the differences between versions rather than all the version code Change history recording Independent development Parallel working on the same version is handled, either by exclusive locking (most tools) or by a socalled unreserved check out model (CVS). V , R. Bonderer 28
29 Working Environment Repository Check out Server Check in Sandbox V , R. Bonderer 29
30 Content of an Archive Workfile (in Sandbox) Check in Archive MAIN.C Version 1.2 of MAIN.C Author: N. Wirth Last modified: Description of changes: Ported to DB version 2.0 Version 1.2 Version 1.1 Version 1.0 Version 1.1 of MAIN.C Author: B. Kernighan Last modified: Description of changes: Database integrated MAIN.C_V Version 1.0 of MAIN.C Author: D. Knuth Last modified: Description of changes: File created V , R. Bonderer 30
31 Concurrent Versions System (CVS) Open Source Local or C/S access Commandline based GUIs are available WinCVS jcvs May be integrated into other tools e.g. Together CASE tool V , R. Bonderer 31
32 CVS Commands for Users Check out files cvs checkout filename Check in files cvs commit filename Clean up the working directory cvs release directoryname Add files to repository cvs add filename Remove files from repository cvs remove filename V , R. Bonderer 32
33 CVS Commands for Users (cont'd) Show the differences between two versions cvs diff filename Show the log of changes to a file cvs log filename Show the history of each line of a file cvs annotate filename V , R. Bonderer 33
34 CVS Commands for Administrators Create a CVS repository cvs -d directoryname init V , R. Bonderer 34
35 Exercise: CVS Copy the provided CVS repository to where you like to have it. Create your sandbox. Now check the whole repository out to your sandbox. Try some CVS commands See the log of the files, change the files, check them back in, see the log of the files now, create a new file, add it to the repository,... V , R. Bonderer 35
36 Exercise: CASE Tool using CVS Take a class diagram you created with Together Control Center and put it under version control. Do some changes and check them in again. Try to get the former version back out of the repository. V , R. Bonderer 36
37 Change Management V , R. Bonderer 37
38 Change Management Software systems are subject to continual change requests From users From developers From market forces Change management is concerned with managing of these changes and ensuring that they are implemented in the most cost-effective way V , R. Bonderer 38
39 Promotion Model Production Beta Quality Assurance Development Each life cycle stage is working with a defined baseline. Changes must only be made in the Development stage. No Change management in the Development stage. Baselines are promoted to the next level after (formal) approval by an authorized body. V , R. Bonderer 39
40 Change Management Process Submit change request Analyse change request Valid? No Yes Submit request to CCB Record request in database Assess implementation and cost Accepted? No Reject change request Yes Implement and test change Create new release V , R. Bonderer 40
41 Change Request Form Definition of a change request form is part of the CM planning process (may be paper or electronic) Records change required, requestor of change, reason why change was requested and urgency of change Records change evaluation, impact analysis, change cost and recommendations (system maintenance staff) V , R. Bonderer 41
42 Change Tracking Tool A major problem in change management is tracking change status Change tracking tools keep track the status of each change request and automatically ensure that change requests are sent to the right people at the right time. Integrated with systems allowing electronic change request distribution V , R. Bonderer 42
43 A sample problem statistics Okt 99 Nov 99 Dez 99 Jan 00 Feb 00 Priority 4 Priority 3 Priority 2 Priority 1 V , R. Bonderer 43
44 Configuration Control Board (CCB) Also called Change Control Board Changes should be reviewed by an external group who decide whether or not they are costeffective from a strategic and organisational viewpoint rather than a technical viewpoint Should be independent of project responsible for system. May include representatives from client and contractor staff V , R. Bonderer 44
45 Revision History Record of changes applied to a document or code component Should record, in outline, the change made, the rationale for the change, who made the change and when it was implemented May be included as a comment in code. If a standard prologue style is used for the derivation history, tools can process this automatically V , R. Bonderer 45
46 Change Management Tools Change management is a procedural process so it can be modelled and integrated with a version management system Change management tools Form editor to support processing the change request forms Workflow system to define who does what and to automate information transfer Change database that manages change proposals and is linked to a VM system V , R. Bonderer 46
47 Exercise: Change Management Design a entity-relational model of a configuration database which records information about system components versions, releases and changes Define attributes and queries that might be helpful for a CM database user V , R. Bonderer 47
48 Building a System V , R. Bonderer 48
49 System Building The process of compiling and linking software components into an executable system Different systems are built from different combinations of components Different releases are built from different versions of components Invariably supported by automated tools that are driven by build scripts V , R. Bonderer 49
50 System Building Building a large system is computationally expensive and may take several hours Hundreds of files may be involved System building tools may provide A dependency specification language and interpreter Distributed compilation Derived object management Integration with version management tools V , R. Bonderer 50
51 Integrated Build Process program.exe Link gui.obj main.obj io.obj Compile gui.c main.c io.c Check out gui.c_v main.c_v io.c_v V , R. Bonderer 51
52 Daily System Building It is easier to find problems that stem from component interactions early in the process This encourages thorough unit testing - developers are under pressure not to break the build A stringent change management process is required to keep track of problems that have been discovered and repaired V , R. Bonderer 52
53 System Building Problems Do the build instructions include all required components? Is the appropriate component version specified? Are all data files available? Is the system being built for the right platform? Is the right version of the compiler and other software tools specified? V , R. Bonderer 53
54 Tool Support Make Comes with many development environments or from GNU Ant Open source tool from the apache project Based on XML Independent of operating systems jakarta.apache.org/ant V , R. Bonderer 54
55 Exercise: System Building Use a make tool (e.g. GNU make) and define a build script for a small development project. V , R. Bonderer 55
56 Configuration Management Planning V , R. Bonderer 56
57 CM Standards CM should always be based on a set of standards which are applied within an organisation Standards should define how items are identified, how changes are controlled and how new versions are managed Standards may be based on external CM standards IEEE standards are recommended IEEE Standard for Plans, IEEE Std IEEE Guide to, IEEE Std V , R. Bonderer 57
58 Products of the Software Process Documents Specifications Manuals Designs Source code Test data Tools All may have to be managed V , R. Bonderer 58
59 Configuration Management Planning Starts during the early phases of the project Recommendation: Plan before you start working Must define the documents or document classes which are to be managed (formal documents) The plan shall be applied to the type and size of the project V , R. Bonderer 59
60 What the CM Plan Defines... Items to be managed (Configuration items) Identification of items (naming scheme) Responsibilities for the CM procedures and creation of baselines Policies for change control and version mgmt CM records which must be retained Tools to be used and how to use them CM database to record configuration information V , R. Bonderer 60
61 What the CM Plan May Define... Configuration status accounting Configuration auditing Release process Subcontractor / Supplier management How to interact with subcontractors / suppliers V , R. Bonderer 61
62 Configuration Item Identification Each configuration item must unambiguously be identified A naming scheme shall be defined???? V , R. Bonderer 62
63 Elements of a CI Identification Unique identifier Version number Descriptive name (Check sum) V , R. Bonderer 63
64 Hierarchical Naming Scheme A hierarchical scheme with multi-level names is probably the most flexible approach PPP.SSS.TTT.nnnn Serial number Document type Subsystem Project V , R. Bonderer 64
65 Linear Naming Scheme A linear scheme may be used if the registration is decentralised PPP.nnnnnn Serial number Project V , R. Bonderer 65
66 Content according to IEEE Std 828 Introduction Describes the Plan's purpose, scope of application, key terms, and references SCM Management (Who?) Identifies the responsibilities and authorities for accomplishing the planned activities SCM Activities (What?) Identifies all activities to be performed in applying to the project SCM Schedules (When?) Identifies the required coordination of SCM activities with the other activities in the project SCM Resources (How?) Identifies tools and physical and human resources required for execution of the Plan SCM Plan Maintenance Identifies how the Plan will be kept current while in effect V , R. Bonderer 66
67 Exercise: Create SCM Plan You already may have worked on a student project. If not, consider a small experimental software project. Create a Plan (SCMP) for this project. V , R. Bonderer 67
68 Key Points Configuration management is the management of system change to software products A formal document naming scheme should be established and documents should be managed in a database The configuration data base should record information about changes and change requests A consistent scheme of version identification should be established using version numbers, attributes or change sets V , R. Bonderer 68
69 Key Points (cont'd) System releases include executable code, data, configuration files and documentation System building involves assembling components into a system CASE tools are available to support all CM activities CASE tools may be stand-alone tools or may be integrated systems which integrate support for version management, system building and change management V , R. Bonderer 69
70 Outlook What's missing in this module Branching of versions Merging of versions Managing configurations that consist of firmware and hardware items, too V , R. Bonderer 70
Configuration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1
Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities
Configuration Management. Software Configuration Management. Example of System Families. Configuration Management
Configuration Management Software Configuration Management New versions of software systems are created as they change: For different machines/os; Offering different functionality; Tailored for particular
Software Configuration Management. Addendum zu Kapitel 13
Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration
Configuration & Build Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration
Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?
Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration
Software Configuration Management, Software Product lines and Summary
Software Configuration Management, Software Product lines and Summary Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 29, 2007 2 Configuration management New versions of software
SOE. managing change in system development projects: configuration management
SOE managing change in system development projects: configuration management 2 3 understanding the problem of change change is one of the most fundamental characteristics in any software development process
Chapter 13 Configuration Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
Chapter 13 Configuration Management
Chapter 13 Configuration Management Using UML, Patterns, and Java Object-Oriented Software Engineering Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
CHAPTER 7 Software Configuration Management
CHAPTER 7 Software Configuration Management ACRONYMS CCB CM FCA MTBF PCA SCCB SCI SCM SCMP SCR SCSA SEI/CMMI SQA SRS USNRC INTRODUCTION Configuration Control Board Configuration Management Functional Configuration
Software Configuration Management. http:\\www.francisxavier.ac.in
Software Configuration Management Outline Introduction what is SCM, who are involved, why it is imp? what are the steps? Basic Concepts of SCM Configuration Management Activities Configuration Management
Software Configuration Management
Software Engineering Courses (University of Kansas, Spring 2004) Slide 1 Software Configuration Management Software Configuration: All items that constitute the software while under the development (e.g.,
Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.
Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify
Version Control Tools
Version Control Tools Source Code Control Venkat N Gudivada Marshall University 13 July 2010 Venkat N Gudivada Version Control Tools 1/73 Outline 1 References and Resources 2 3 4 Venkat N Gudivada Version
Software Configuration Management Plan
For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.
CENG492 SENIOR DESIGN PROJECT AND SEMINAR II SOFTWARE CONFIGURATION MANAGEMENT PLAN
CENG492 SENIOR DESIGN PROJECT AND SEMINAR II SOFTWARE CONFIGURATION MANAGEMENT PLAN by Group LaPaix Subject on COMPUTERIZED READING SYSTEM FOR BLINDS DEPARTMENT OF COMPUTER ENGINEERING METU ANKARA 28.03.2003
Source Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
Software configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
STAR JPSS Algorithms Integration Team Configuration Management Plan Version 1.2
STAR JPSS Algorithms Integration Team Version 1.2 NOAA Center for Weather and Climate Prediction (NCWCP) NOAA/NESDIS/STAR 5830 University Research Ct College Park, MD 20740 Revisions Version Description
Surround SCM Best Practices
Surround SCM Best Practices This document addresses some of the common activities in Surround SCM and offers best practices for each. These best practices are designed with Surround SCM users in mind,
Software Configuration Management and Change Management
School of Innovation, Design and Engineering Mälardalen University Västerås, Sweden - April, 2009 - Sha Liu Master Thesis in Computer Science Software Configuration Management and Change Management Supervisor:
U. S. Department of Energy. Document Online Coordination System (DOCS) Systems Configuration Management Plan (SCMP)
U. S. Department of Energy Office of the Executive Secretariat Document Online Coordination System (DOCS) Systems Configuration Management Plan (SCMP) October, 1998 U. S. DEPARTMENT OF ENERGY Assistant
Software Configuration Management (SCM)
Software Configuration Management (SCM) SCM actually consists of several separate yet cumulative disciplines. Version Management is an entry point for SCM T M Abstract : Software Configuration Management
CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)
Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source
A guide through the concepts of Serena Dimensions. René Steg Steg IT-Engineering, Zurich (Switzerland)
A guide through the concepts of Serena Dimensions René Steg Steg IT-Engineering, Zurich (Switzerland) Introduction About René Steg and Steg IT-Engineering Owner of Steg IT-Engineering since 2000 and contracted
Integrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
Certified Professional in Configuration Management Glossary of Terms
Certified Professional in Configuration Management Glossary of terms used in Configuration Management Issue 2007.07 Association of the International Certified Configuration Manager e.v. Copyright 2007,
What Is Software Configuration Management?
C H A P T E R 1 What Is Software Configuration Management? The title of this chapter asks such a simple question, the answer to which, one would think, ought to be known by anyone with any kind of record
CHAPTER 7 SOFTWARE CONFIGURATION MANAGEMENT
CHAPTER 7 SOFTWARE CONFIGURATION MANAGEMENT John A. Scott and David Nisse Lawrence Livermore National Laboratory 7000 East Avenue P.O. Box 808, L-632 Livermore, CA 94550, USA (925) 423-7655 [email protected]
Configuration Management Models in Commercial Environments
Technical Report CMU/SEI-91-TR-7 ESD-9-TR-7 Configuration Management Models in Commercial Environments Peter H. Feiler March 1991 Technical Report CMU/SEI-91-TR-7 ESD-91-TR-7 March 1991 Configuration Management
Automated Transportation Management System
- BOE/RL-93-52 Rev. 1 Automated Transportation Management System (ATMS) Configuration Management Plan /, MAR 2 2 1995 OSTI 1 United States Department of Energy Richland, Washington - Approved for Public
How To Manage A Computer System
Ivica Crnkovic Mälardalen University Department of Computer Engineering [email protected] Page 1, 3/5/2001 Software Configuration Management SCM - takes care about development components and products
Using Git for Project Management with µvision
MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time
TEMPLATE. U.S. Department of Energy. Project Name. Configuration Management Plan. September 2002 U. S. DEPARTMENT OF ENERGY
U.S. Department of Energy Project Name Configuration Management Plan September 2002 TEMPLATE U. S. DEPARTMENT OF ENERGY Organizational Title 1 Organizational Title 2 Change Control Page The following information
Theme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
Version Control. Luka Milovanov [email protected]
Version Control Luka Milovanov [email protected] Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version
Service Asset & Configuration Management PinkVERIFY
-11-G-001 General Criteria Does the tool use ITIL 2011 Edition process terms and align to ITIL 2011 Edition workflows and process integrations? -11-G-002 Does the tool have security controls in place to
unless the manufacturer upgrades the firmware, whereas the effort is repeated.
Software Validation in Accredited Laboratories A Practical Guide Gregory D. Gogates Fasor Inc., 3101 Skippack Pike, Lansdale, Pennsylvania 19446-5864 USA [email protected] www.fasor.com Abstract Software
TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version
1 2 Last update: 17 June 2004 Programming in the large Bertrand Meyer Lecture 22: Configuration Management Bernd Schoeller [email protected] Agenda for today 3 About your Future 4 Motivation
Continuous Integration. CSC 440: Software Engineering Slide #1
Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge
Meister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
Software Configuration Management Plan
Bachelor Technische Informatica Kroket Kroket Software Configuration Management Plan Project Manager: Sebastiaan Candel Authors: Peter van Heck (0649886) Peter Koymans (0748876) Kay Lukas (0758084) Astrid
Configuration Management. Security related. Software Engineering Processes
Configuration Management in Security related Software Engineering Processes Klaus Keus, Thomas Gast * Bundesamt für Sicherheit in der Informationstechnik Postfach 20 03 63, D - 53133 Bonn * e-mail: {gast,
CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011
CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion
What Are Software Developers Facing?
Configuration Management Tuotteenhallinta ohjelmistoprojektissa 1. Objectives 2. Problems & Motivation 3. CM Concept 4. Making CM system to work 5. Present CM Standards and Terms 6. CM Benefits and Summary
Version Control with Subversion
Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or
Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.
Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a
Version Control Systems: SVN and GIT. How do VCS support SW development teams?
Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it
Software Delivery Integration and Source Code Management. for Suppliers
Software Delivery Integration and Source Code Management for Suppliers Document Information Author Version 1.0 Version Date 8/6/2012 Status final Approved by Reference not applicable Subversion_for_suppliers.doc
Chapter 5. Choose the answer that mostly suits each of the sentences given:
Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University
Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University 1 Example Initially, implementation is in Modula-2 on a Mac. A11 B11 A12
One solution for all your Source Configuration Management Needs
One solution for all your Source Configuration Management Needs SPECTRUM SOFTWARE, Inc. 11445 Johns Creek Parkway Suite 300 Duluth, GA 30097 Ph: 770-448-8662 Fax: 678-473-9294 www.spectrumscm.com www.spectrumsoftware.net
LECTURES NOTES Organisational Aspects of Software Development
LECTURES NOTES Organisational Aspects of Software Development Pedro Contreras Department of Computer Science Royal Holloway, University of London Egham, Surrey TW20 0EX, UK [email protected] 1. Introduction
Access Control and Audit Trail Software
Varian, Inc. 2700 Mitchell Drive Walnut Creek, CA 94598-1675/USA Access Control and Audit Trail Software Operation Manual Varian, Inc. 2002 03-914941-00:3 Table of Contents Introduction... 1 Access Control
Part I. OpenCIT Server
OpenCIT Manual 12 Table of Contents I. OpenCIT Server... 1 1. How to read the Manual... 2 2. What is the Open Continuous Integration And Test Server... 3 II. Using the OpenCIT Server... 4 3. Quickstart...
Efficient Automated Build and Deployment Framework with Parallel Process
Efficient Automated Build and Deployment Framework with Parallel Process Prachee Kamboj 1, Lincy Mathews 2 Information Science and engineering Department, M. S. Ramaiah Institute of Technology, Bangalore,
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
PM Planning Configuration Management
: a Project Support Function As stated throughout the Project Planning section, there are fundamental components that are started during the pre-performance stage of the project management life cycle in
Configuration Management for Open Source Software
AALBORG UNIVERSITY Department of Computer Science Technical Report Configuration Management for Open Source Software by Ulf Asklund & Lars Bendix R-01-5005 January 2001 DEPARTMENT OF COMPUTER SCIENCE Fredrik
Introduction to Version Control
Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria Winter semester 2014 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline
Upon completion of this chapter, you will able to answer the following questions:
CHAPTER 2 Operating Systems Objectives Upon completion of this chapter, you will able to answer the following questions: What is the purpose of an OS? What role do the shell and kernel play? What is the
December 21, 2012. The services being procured through the proposed amendment are Hosting Services, and Application Development and Support for CITSS.
Justification for a Contract Amendment to Contract 2012-01: Interim Hosting and Jurisdiction Functionality for the Compliance Instrument Tracking System Service (CITSS) December 21, 2012 Introduction WCI,
Continuous Integration
Continuous Integration Sébastien Besson Open Microscopy Environment Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK 1 Plan 1.
Configuration Management in Software Development Life Cycle
13 Configuration Management in Software Development Life Cycle Tejinder Kaur Sanjay Bhatnagar Deepali StudentComputer Application Associate Prof. Computer Assistant Prof. Computer Department, GZS PTU Applications
The Real Challenges of Configuration Management
The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development
Using Oracle9i SCM for Software Configuration Management. An Oracle Technical White Paper July 2002
Using Oracle9i SCM for Software Configuration Management An Oracle Technical White Paper July 2002 INTRODUCTION As organizations strive to build larger, more complex, fully integrated software applications
APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS
APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS Oracle Application Management Suite for Oracle E-Business Suite delivers capabilities that helps to achieve high levels of application
Software Configuration Management. Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman
Chapter 22 Software Configuration Management Slide Set to accompany Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman
1. Introduction... 1 1.1. Purpose... 1.2. Scope... 1.3. Reference Materials... 1.3.1. Applicable Documents... 1.3.2. Reference Documents... 1.4.
1. Introduction...................................................................... 1 1.1. Purpose... 1 1.2. Scope... 1 1.3. Reference Materials... 2 1.3.1. Applicable Documents... 2 1.3.2. Reference
SOFTWARE DEVELOPMENT BASICS SED
SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2
Version Control Systems
Version Control Systems ESA 2015/2016 Adam Belloum [email protected] Material Prepared by Eelco Schatborn Today IntroducGon to Version Control Systems Centralized Version Control Systems RCS CVS SVN
Version control with GIT
AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips
Directory-enabled Lights-Out Management
Directory-enabled Lights-Out Management white paper Abstract... 2 Remote management products... 2 Business needs... 3 Customer environment... 3 Benefits... 3 Directory architecture... 4 Overview... 4 Objects...
<Project Name> Configuration Management Plan
Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=infoblue) is included
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Software Configuration Management
Steven J Zeil March 17, 2013 Contents 1 Problems 2 2 Common Practices 6 1 1 Problems Software Configuration Management Over time, a software system can exist in many versions: revisions created as developers
EMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
Software Configuration Management. Visiting Lecture Tero Kojo
Software Configuration Management Visiting Lecture Tero 1 About the lecturer Lectured Software Configuration Management for three years at TKK T-76.614 SCM Also a year as the course assistant Practical
Source Code Management/Version Control
Date: 3 rd March 2005 Source Code Management/Version Control The Problem: In a typical software development environment, many developers will be engaged in work on one code base. If everyone was to be
In depth study - Dev teams tooling
In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses
Subversion. Nadir SOUALEM. Linux Users subversion client svn 1.6.5 or higher. Windows users subversion client Tortoise 1.6.
Subversion Nadir SOUALEM 1 Requirements Linux Users subversion client svn 1.6.5 or higher Windows users subversion client Tortoise 1.6.6 or higher 2 What is Subversion? Source control or version control
Effective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments
2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments Bartosz Chrabski Executive IT Specialist WW Competitive Sales Team [email protected] Peter Hack ClearCase
Version Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
