Configuration & Build Management
|
|
|
- Vernon Wilson
- 10 years ago
- Views:
Transcription
1 Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management
2 Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration Management Activities Outline of a Software Configuration Management Plan Build and Release Management Continous Integration
3 Why Software Configuration Management? The problem: Multiple people have to work on software that is changing More than one version of the software has to be supported: Released systems Custom configured systems (different functionality) System(s) under development Software on different machines & operating systems Need for coordination Software Configuration Management manages evolving software systems controls the costs involved in making changes to a system.
4 What is Software Configuration Management? Definition Software Configuration Management: A set of management disciplines within a software engineering process to develop a baseline Software Configuration Management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after a software project Standards (approved by ANSI) IEEE 828: Software Configuration Management Plans IEEE 1042: Guide to Software Configuration Management.
5 Administering Software Configuration Management Software Configuration Management is a project function with the goal to make technical and managerial activities more effective Software Configuration Management can be administered in several ways: Organization-wide Project-specific Distributed among the project members Mixture of all of the above.
6 Configuration Management Activities (1) Software Configuration Management Activities: Configuration item identification Promotion management Release management Branch management Variant management Change management No fixed order: These activities are usually performed in different ways (formally, informally) depending on the project type and life-cycle phase (research, development, maintenance).
7 Configuration Management Activities (2) Configuration item identification Modeling the system as a set of evolving components Promotion management the creation of versions for other developers Release management the creation of versions for clients and users Change management the handling, approval & tracking of change requests Branch management the management of concurrent development Variant management the management of coexisting versions This Lecture Bruegge-Dutoit Ch13,p.551ff
8 Configuration Management Roles Configuration Manager Responsible for identifying configuration items Also often responsible for defining the procedures for creating promotions and releases Change Control Board Member Responsible for approving or rejecting change requests Developer Creates promotions triggered by change requests or the normal activities of development. The developer checks in changes and resolves conflicts Auditor Responsible for the selection and evaluation of promotions for release and for ensuring the consistency and completeness of this release.
9 Terminology We will define the following terms Configuration Item Baseline SCM Directories Version Revision Release The definitions for these terms follow the IEEE standard.
10 Terminology: Configuration Item Configuration Item: An aggregation of hardware, software, or both, designated for configuration management and treated as a single entity in the configuration management process. Software configuration items are not only source files but all types of documents In some projects, not only software but also hardware configuration items (CPUs, bus speed frequencies) need to be put under control!
11 Tasks for the Configuration Managers Define configuration items
12 Define Configuration Items Not every entity needs to be under configuration management control all the time Two Issues: What: Selection of Configuration Items What should be under configuration control? When: When do you start to place entities under configuration control? Choices for the Project Manager: Starting with Configuration Items too early introduces bureaucracy Starting with Configuration Items too late introduces chaos.
13 Define Configuration Items (continued) Selecting the right configuration items is a skill that takes practice Very similar to object modeling Use techniques similar to object modeling for finding configuration items! Find the configuration items Find relationships between configuration items.
14 Configuration Item Candidates Configuration Item Candidates Models Subsystems Documents Object Model Dynamic Model RAD ODD.... Database User Interface Code Data Unit Test.... The project
15 Which of these Entities should be Configuration Items? Problem Statement Software Project Management Plan (SPMP) Requirements Analysis Document (RAD) System Design Document (SDD) Project Agreement Object Design Document (ODD) Dynamic Model Object model Functional Model Unit tests Integration test strategy Source code API Specification Input data and data bases Test plan Test data Support software (part of the product) Support software (not part of the product) User manual Administrator manual
16 Possible Selection of Configuration Items Problem Statement Software Project Management Plan (SPMP) Requirements Analysis Document (RAD) System Design Document (SDD) Project Agreement Object Design Document (ODD) Dynamic Model Object model Functional Model Unit tests Integration test strategy Source code API Specification Input data and data bases Test plan Test data Support software (part of the product) Support software (not part of the product) User manual Administrator manual
17 Terminology: Version Version: The initial release or re-release of a configuration item associated with a complete compilation or recompilation of the item. Different versions have different functionality.
18 Terminology: Baseline Baseline: A specification or product that has been formally reviewed and agreed to by responsible management, that thereafter serves as the basis for further development, and can be changed only through formal change control procedures. Examples: Baseline A: The API has been completely been defined; the bodies of the methods are empty Baseline B: All data access methods are implemented and tested Baseline C: The GUI is implemented.
19 Naming Schemes for Baselines Many naming scheme for baselines exist (1.0, 6.01a,...) A 3 digit scheme is quite common: Major, External Release (Customer) Minor, Internal Release (Developer) Small Revision (Developer)
20 Types of Baselines As systems are developed, a series of baselines is developed, usually after a review (analysis review, design review, code review, system testing, client acceptance,...) Developmental baseline Functional baseline Product baseline
21 Transitions between Baselines Baseline A (developmental) Baseline B (functional, first prototype) Baseline C (product, beta test) Release How do we manage changes in baselines? => Change Management Time
22 Change management Change management is the handling of change requests The general change management process: The change is requested The change request is assessed against requirements and project constraints Following the assessment, the change request is accepted or rejected If it is accepted, the change is assigned to a developer and implemented The implemented change is audited.
23 Controlling Changes Two types of controlling change: Promotion: The internal development state of a software is changed Release: A changed software system is made visible outside the development organization. Programmer Promotion Master Directory Release Software Repository User
24 Terminology: SCM Directories Programmer s Directory (IEEE: Dynamic Library) Library for holding newly created or modified software entities The programmer s workspace is controlled by the programmer only Master Directory (IEEE: Controlled Library) Manages the current baseline(s) and for controlling changes made to them Changes must be authorized Software Repository (IEEE: Static Library) Archive for the various baselines released for general use Copies of these baselines may be made available to requesting organizations.
25 Standard SCM Directories Programmer s Directory (IEEE Std: Dynamic Library ) Completely under control of one programmer Master Directory (IEEE Std: Controlled Library ) Central directory of all promotions Software Repository (IEEE Std: Static Library ) Externally released baselines. Foo 95 Promotion Central source code archive Release Foo 98
26 Promotion and Release are Operations on CIs Configuration Item Configuration Item promote() release() Models Subsystems Documents Object Model Dynamic Model RAD ODD.... Database User Interface Code Data Unit Test.... The project
27 Let s Create an Object Model for Configuration Management Promotions are stored in the master directory and releases are stored in the repository Problem:There can be many promotions and many releases Solution: Use Multiplicity * Promotion Release Master Directory * Repository
28 Let s Create an Object Model for Configuration Management Insight: Promotions and Releases are both versions Solution: Use Inheritance Version Master Directory * Promotion * Release Repository
29 Let s Create an Object Model for Configuration Management Problem: A configuration item can have several versions Solution: Create a 1-many association between Configuration Item and Version Configuration Item * Version Master Directory * Promotion * Release Repository
30 Let s Create an Object Model for Configuration Management Problem: Configuration items can themselves be grouped Solution: Use the composite design pattern * CM Aggregate Configuration Controlled item Item Configuration item * Version Master Directory * Promotion * Release Repository
31 Final Object Model for Configuration Management (UML Class Diagram) * CM Aggregate Controlled item Configuration item * Version Master Directory * Promotion * Release Repository
32 Software Configuration Management Tools RCS: The first on the block [Tichy 1975] CVS (Concurrent Version Control) based on RCS, allows concurrent working without locking Perforce Repository server; keeps track of developer s activities ClearCase Multiple servers, process modeling, policy check mechanisms Subversion See next slide.
33 Subversion Open Source Project ( Based on CVS Subversion interface and features similar to CVS Commands: checkout, add, delete, commit, diff Differences to CVS Version controlled moving, renaming and copying of files and directories Version controlled metadata of files and directories Server Options Standalone installation Integrated into the Apache webserver The time for branch management is independent of the size of the system (unlike CVS, which creates physical copies of the files, Subversion uses only tags)
34 Tasks for Configuration Managers Define configuration items Define promote /release policies
35 Change Policies The purpose of change policies is to guarantee that each promotion or release conforms to commonly accepted criteria. Examples for change policies: No developer is allowed to promote source code which cannot be compiled without errors and warnings. No baseline can be released without having been beta-tested by at least 500 external persons.
36 Controlling Changes Two types of controlling change: Promotion: The internal development state of a software is changed. Release: A changed software system is made visible outside the development organization. Promotion Policy Release Policy Developer Promotion Master Directory Release Software Repository User Approaches for controlling change (Change Policy): Informal (good for research type environments and promotions) Formal approach (good for externally developed CIs and for releases)
37 Terminology: Version vs. Revision Release: The formal distribution of an approved version Version: An initial release or re-release of a configuration item associated with a complete compilation or recompilation of the item. Different versions have different functionality Revision: Change to a version that corrects only errors in the design/code, but does not affect the documented functionality.
38 Tasks for Configuration Managers Define configuration items Define promote /release policies Define activities and responsibilities
39 Define Activities and Responsibilities Configuration Item Identification Configuration Control Configuration Status Accounting Configuration Audits and Reviews Interface Control
40 Configuration Control Defines the following steps How to identify the need for a change (layout of change request form) Analysis and evaluation of a change request Approval or disapproval of a request Verification, implementation and release of a change
41 Change Request Specifies the procedures for requesting a change to a baselined configuration item and the information to be documented: Name(s) and version(s) of the configuration item(s) where the problem appears Originator s name and address Date of request Indication of urgency The need for the change Description of the requested change
42 Evaluation of a Change Specifies the analysis required to determine the impact of proposed changes and the procedure for reviewing the results of the analysis.
43 Change Approval or Disapproval Describes the organization of the configuration control board (CCB) Can be an individual or a group Multiple levels of CCBs are also possible, depending on In small development efforts one CCB level is sufficient Also indicates the level of authority of the CCB and its responsibility In particular, it must be specified when the CCB is invoked.
44 Implementing Change Specifies the activities for verifying and implementing an approved change A completed change request must contain this information: The original change request(s) The names and versions of the affected configuration items Verification date and responsible party Identifier of the new version Release or installation date and responsible party.
45 Implementing Change (cont d) Specifies also activities for Archiving completed change requests Planning and control of releases How to coordinate multiple changes How to add new configuration items to the configuration How to deliver a new baseline.
46 Configuration Status Accounting Answers the following questions: What elements are to be tracked and reported for baselines and changes? What types of status accounting reports are to be generated? What is their frequency? How is information to be collected, stored and reported? How is access to the configuration management status data controlled?
47 Configuration Audits and Reviews Identifies audits and reviews for the project An audit determines for each configuration item if it has the required physical and functional characteristics A review is a management tool for establishing a baseline.
48 Configuration Audits and Reviews (cont d) For each audit or review the plan has to define: Objectives The Configuration Items under review The schedule for the review Procedures for conducting the review Participants by job title Required documentation Procedure for recording deficiencies and how to correct them Approval criteria.
49 Tasks for Configuration Managers Write the SCMP Define configuration items Define promote /release policies Define activities and responsibilities
50 Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration Management Activities Outline of a Software Configuration Management Plan Build and Release Management Continous Integration
51 Software Configuration Management Planning Software configuration management planning starts during the early phases of a project The outcome of the SCM planning phase is the Software Configuration Management Plan (SCMP) which might be extended or revised during the rest of the project The SCMP can either follow a public standard like the IEEE 828, or an internal (e.g. company specific) standard.
52 The Software Configuration Management Plan Defines the types of documents to be managed and a document naming scheme Defines who takes responsibility for the configuration management procedures and creation of baselines Defines policies for change control and version management Describes the tools which should be used to assist the configuration management process and any limitations on their use Defines the configuration management database used to record configuration information.
53 Outline of a Software Configuration Management Plan (SCMP, IEEE ) 1. Introduction Describes the Plan s purpose, scope of application, key terms, and references 2. SCM management (WHO?) Identifies the responsibilities and authorities for managing and accomplishing the planned SCM activities 3. SCM activities (WHAT?) Identifies all activities to be performed in applying to the project 4. SCM schedule (WHEN?) Establishes required coordination of SCM activities with other activities in the project 5. SCM resources (HOW?) Identifies tools and physical and human resources required for the execution of the Plan 6. SCM plan maintenance Identifies how the Plan will be kept current while in effect
54 SCMP Section 1: Introduction Overview description of the software project Identification of the software CI(s) to which SCM will be applied Identification of other software to be included as part of the Plan (e.g., support or test software) Relationship of SCM to the hardware or system configuration management activities for the project The degree of formality, depth of control, and portion of the software life cycle for applying SCM on this project Limitations, such as time constraints, that apply to the Plan Assumptions that might have an impact on the cost, schedule, or ability to perform defined SCM activities (e.g., assumptions of the degree of customer participation in SCM activities or the availability of automated aids).
55 SCMP Section 2: SCM management 2.1 Organization Organizational context (technical and managerial) within which the configuration management activities are implemented 2.2. Responsibilities List name or job title of people how perform activities For each board, list purpose and objectives membership and affiliations period of effectivity scope of authority operational procedures 2.3. Applicable policies, directives and procedures: External constraints placed on the SCMP.
56 SCMP Section 3: SCM activities (1/2) 3.1 Configuration identification Identify configuration items (events, items, procedures) Name configuration items (unique identifiers) Acquiring configuration items (physical procedures) 3.2. Configuration control Requesting changes Evaluating changes Approving or disapproving changes Implementing changes 3.3. Configuration status accounting Metrics to be tracked and reported and type of report Storage and access control of status data
57 SCMP Section 3: SCM activities (2/2) 3.4. Configuration evaluation and reviews At minimum an audit on a CI prior to its release Defines objective, schedule, procedures, participants, approval criteria etc Interface control Coordination of changes to CIs with changes to interfacing items outside of the scope of the Plan 3.6. Subcontractor/vendor control Incorporation of items developed outside the project environment into the project CIs 3.7. Release Management and Delivery Description of the formal control of build, release and delivery of software products
58 SCMP Section 4: SCM schedules Sequence and coordination of SCM activities Relationship of key SCM activities to project milestones or events, such as Establishment of configuration baseline Implementation of change control procedures Start and completion dates for a configuration audit Schedule either as absolute dates, relative to SCM or project milestones or as sequence of events Graphical representations can be used here
59 SCMP Section 5: SCM resources Identifies environment, infrastructure, software tools, techniques, equipment, personnel, and training Key factors for infrastructure: functionality, performance, safety, security, availability, space requirements, equipment, costs, and time constraints Identify which tools etc. are used in which activity
60 SCMP Section 6: SCM plan maintenance This section answers the following questions Who is responsible for monitoring the Plan How frequently updates are to be performed How changes to the Plan are to be evaluated and approved How changes to the Plan are to be made and communicated Also includes history of changes made to the plan
61 Tailoring the SCMP The IEEE standard allows quite a bit flexibility for preparing an SCMP The SCMP may be tailored upward: to add information to use a specific format tailored downward Some SCMP components might not apply to a particular project. Always state the reasons for diverting from the standard in the Introduction It is not possible to omit any of the six major classes of information
62 Conformance to IEEE Standard Presentation format & Minimum information A separate document or a section embedded in another document titled Software Configuration Management Plan Consistency Criteria: All activities defined in the Plan shall be assigned to an organizational unit. All activities defined shall have resources identified to accomplish the activities. All CIs identified in the Plan shall have defined processes for baseline establishment and change control. If the above criteria are met, we can write: This SCM Plan conforms with the requirements of IEEE Std
63 Example SCM Plans (from IEEE Guide) Life-cycle Phase Project Type Size SCM Tools Life Span Writing A Highly Development Critical Medium Advanced Short Structured B Concept Prototype Small Basic Short Informal C Maintenance Support Full Large On-line Structured Software Life-Cycle D All Commercial Small Integrated Full Inf ormal Life-Cycle Character of Project Complex system contracted to another company Small software development project SCMP used by or ganization using contracted SW Development of embedded applications
64 Tasks for Configuration Managers (Summary) SCMP following the IEEE standard Define configuration items Define promote /release policies Define activities and responsibilities Set up configuration management system
65 Add-on Exercise Write a Software Configuration Management Plan (SCMP) that conforms with the requirements of IEEE Std for the project of your choice Add this to the SPMP to the project of your choice (Exercise 1)
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
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
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
Reto Bonderer [email protected] University of Applied Sciences Chur V 1.01 2002, R. Bonderer 1 Learning Goals The participant knows why configuration management is important knows what version,
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
Software Configuration Management. Context. Learning Objectives
Software Configuration Management Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Context Requirements Inception Elaboration Construction Transition
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
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
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
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
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.
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
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.,
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
Project QA and Collaboration Plan for <project name>
Note: Text displayed in blue italics is included to provide guidance to the author and should be deleted or hidden before publishing the document. This template can be used at it is, or to complete and
Configuration Management Practices
Safety Critical Software Management Practices Linda Westfall Westfall Team, Inc. International Conference on Software Quality ICSQ 2011 Copyright 1999-2010 Westfall Team, Inc. All Rights Reserved. Management
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
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,
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
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
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]
Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008
Software Configuration Management Wingsze Seaman COMP250SA February 27, 2008 Outline CM and SCM Definitions SCM History CMMI and SCM SCM Tools SCM/Dynamic Systems SCM/Software Architecture Resources 2
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
Software Configuration Management Plan
Software Engineering Project (2IP40) Project Group 1 Software Configuration Management Plan version 0.1.2 (Internally Accepted), 14 June 2006 Project Team: Sven Bego 0550191 Roel Coset 0548132 Robert Leeuwestein
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
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
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
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
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
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
Software Project Management Plan
Software Project Management Plan Julie Makelberge [email protected] November 3, 2010 Version Date Author Comment 1.0 02/11/2010 Julie Initial version 1.1 03/11/2010 Kevin Revision 1 Contents 1
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
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
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:
Software Configuration Management
Software Configuration Management 1 Software Configuration Management Four aspects Version control Automated build Change control Release Supported by tools Requires expertise and oversight More important
The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.
CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision
Introduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
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)
ALS Configuration Management Plan. Nuclear Safety Related
Westinghouse Non-Proprietary Class 3 Advanced Logic System 6002-00002-NP, Rev. 10 Function Author Nuclear Safety Related July 2014 APPROVALS Name and Signature Anthony C. Pagano* Integrated Process Lead,
Integration Technologies Group (ITG) ITIL V3 Service Asset and Configuration Management Assessment Robert R. Vespe Page 1 of 19
Service Asset and Configuration 1. Does the tool facilitate the registration and management of an organization s logical, physical and virtual Configuration Items (CIs)? For example, services, systems,
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
Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)
CHAPTER 27 CHANGE MANAGEMENT Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration
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
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
Configuration Management Plan (CMP) Template
Configuration Management Plan (CMP) Template T2401 Revision: B Effective Date: January 10, 2011 DOWNLOADED AND/OR HARD COPY UNCONTROLLED Verify that this is the correct version before use. APPROVAL SIGNATURES
5 FAH-5 H-520 LIFE CYCLE MANAGEMENT
5 FAH-5 H-520 LIFE CYCLE MANAGEMENT (CT:ITS-5; 02-05-2013) (Office of Origin: (IRM/BMP/SPO/PM) 5 FAH-5 H-521 CONFIGURATION MANAGEMENT REQUIREMENTS Configuration management (CM) is a function deployed throughout
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
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
Software Quality Assurance Plan
Software Engineering Project (2IP40) Project Group 1 Software Quality Assurance Plan version 0.1.3 (Internally Accepted), 14 June 2006 Project Team: Sven Bego 0550191 Roel Coset 0548132 Robert Leeuwestein
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
Software Lifecycles Models
Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential
SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director
System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical
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
Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS20.01.00-2000
Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS20.01.00-2000 Software Configuration Management (SCM) A Practical Guide April 25, 2000 United States
MNLARS Project Audit Checklist
Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?
Revision control systems (RCS) and
Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer
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
EPA Classification No.: CIO 2123.0-P-01.1 CIO Approval Date: 06/10/2013 CIO Transmittal No.: 13-003 Review Date: 06/10/2016
Issued by the EPA Chief Information Officer, Pursuant to Delegation 1-84, dated June 7, 2005 CONFIGURATION MANAGEMENT PROCEDURE 1 PURPOSE The purpose of this procedure is to describe the process EPA Program
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
THE ROLE OF IV&V IN THE SOFTWARE DEVELOPMENT LIFE CYCLE
1 THE ROLE OF IV&V IN THE SOFTWARE DEVELOPMENT LIFE CYCLE by: The IV&V Group for: ASQ Section 509 Section 509 - NOV 2007 2 2 INTRODUCTION Overview Phase-Related IV&V Activities IV&V Implementation Summary
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
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
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
BlueJ Teamwork Tutorial
BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3
How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model
How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model by Bill Cottrell and John Viehweg Software Engineering Specialists
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
White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard
White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard Abstract: This white paper outlines the ITIL industry best practices methodology and discusses the methods in
R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM
The American Association for Laboratory Accreditation Document Revised: R214: Specific Requirements: Information Technology Testing Laboratory Accreditation July 13, 2010 Program Page 1 of 26 R214 SPECIFIC
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
CMS Policy for Configuration Management
Chief Information Officer Centers for Medicare & Medicaid Services CMS Policy for Configuration April 2012 Document Number: CMS-CIO-POL-MGT01-01 TABLE OF CONTENTS 1. PURPOSE...1 2. BACKGROUND...1 3. CONFIGURATION
IBM Rational ClearCase, Version 8.0
IBM Rational ClearCase, Version 8.0 Improve software and systems delivery with automated software configuration management solutions Highlights Improve software delivery and software development life cycle
Configuration Management
Configuration Management Co Al Florence This presenter s affiliation with the MITRE Corporation is provided for identification purposes only and is not intended to convey or imply MITRE s concurrence with
Source Control and Team-Based Design in System Generator Author: Douang Phanthavong
Application Note: All Virtex and Spartan FPGA Families XAPP498 (v1.0) January 15, 2010 Source Control and Team-Based Design in System Generator Author: Douang Phanthavong Summary This application note
Software Project Management Plan (SPMP)
Software Project Management Plan (SPMP) The basic template to be used is derived from IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans. The following is a template for the SPMP.
The Configuration Management process area involves the following:
CONFIGURATION MANAGEMENT A Support Process Area at Maturity Level 2 Purpose The purpose of is to establish and maintain the integrity of work products using configuration identification, configuration
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
Example IEEE software project management plan (SPMP)
Example IEEE software project management plan (SPMP) Source: Object Oriented & Classical Software Engineering, 7 th edition, Stephen R. Schach, pg. 590 594 This plan is for development of the MSG product
Software Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
CONFIGURATION MANAGEMENT PLAN GUIDELINES
I-680 SMART CARPOOL LANE PROJECT SYSTEM ENGINEERING MANAGEMENT PLAN CONFIGURATION MANAGEMENT PLAN GUIDELINE SECTIONS: PLAN GUIDELINES 1. GENERAL 2. ROLES AND RESPONSIBILITIES 3. CONFIGURATION MANAGEMENT
NEESit Software Configuration Management Process
NEESit Software Configuration Management Process 1 1 NEES Cyberinfrastructure Center, SDSC Last Modified: 2005-02-09 Version: 1.1 Acknowledgment: This work was supported by the George E. Brown, Jr. Network
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
Kevin Lee Technical Consultant [email protected]. As part of a normal software build and release process
Agile SCM: Realising Continuous Kevin Lee Technical Consultant [email protected] Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
CM00 Change Management High Level
CM00 Change Management High Level CM01 Create Change CM09 Assess and Execute Emergency / CM03 Approve Change CM05 Implement Change CM02 Assess And Schedule Change CM07 Review Change CM04 Communicate Scheduled
Part I What Is Configuration Management?
Part I What Is Configuration Management? Configuration, to form from or after, derives from the Latin com-, meaning with or together, and figurare, to form. It also means a relative arrangement of parts
