Configuration Management



Similar documents
CHAPTER 7 Software Configuration Management

The Configuration Management process area involves the following:

CONFIGURATION MANAGEMENT PLAN GUIDELINES

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

CMS Policy for Configuration Management

Configuration Management Practices

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT

5 FAH-5 H-510 CONFIGURATION MANAGEMENT

EPA Classification No.: CIO P-01.1 CIO Approval Date: 06/10/2013 CIO Transmittal No.: Review Date: 06/10/2016

CONFIGURATION MANAGEMENT PLAN

<name of project> Software Project Management Plan

Certified Professional in Configuration Management Glossary of Terms

Program Lifecycle Methodology Version 1.7

Software and Hardware Configuration Management

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Configuration & Build Management

DEPARTMENT OF DEFENSE INTERIM STANDARD PRACTICE CONFIGURATION MANAGEMENT

D R A F T. Resource Ordering and Status System (ROSS) Software Configuration Management Guidelines

SOFTWARE ASSURANCE STANDARD

APPENDIX 1, CONFIGURATION MANAGEMENT IN THE FEDERAL AVIATION ADMINISTRATION

WROCI Configuration Management Plan (CMP)

Software Configuration Management

IEEE Software Engineering Risk Management: Measurement-Based Life Cycle Risk Management PSM 2001 Aspen, Colorado

<Project Name> Software Quality Assurance (SQA) Plan. <Document Control Number>

U. S. Department of Energy. Document Online Coordination System (DOCS) Systems Configuration Management Plan (SCMP)

Theme 1 Software Processes. Software Configuration Management

DEPARTMENT OF DEFENSE STANDARD PRACTICE CONFIGURATION MANAGEMENT

Software Process Training

IT Baseline Management Policy. Table of Contents

Configuration Management in Software Development Life Cycle

<Project Name> Configuration Management Plan

DATA REQUIREMENTS DESCRIPTION (DRD)

CMMI Asset Library: Maturity Level 2

ALS Configuration Management Plan

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

INTEGRATED SOFTWARE QUALITY MANAGEMENT (ISQM)

CHAPTER 7 SOFTWARE CONFIGURATION MANAGEMENT

Operational Change Control Best Practices

PM Planning Configuration Management

Project Management Guidelines

NODIS Library Program Formulation(7000s) Search

Configuration Management

Software Configuration Management. Addendum zu Kapitel 13

Project QA and Collaboration Plan for <project name>

Risk Management. Software SIG. Alfred (Al) Florence. The MITRE. February 26, MITRE Corporation

Software Quality Assurance Plan for the EMD Project

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Process and Procedure Definition: A Primer

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

MKS Integrity & CMMI. July, 2007

From Chaos to Clarity: Embedding Security into the SDLC

JSP 886 DEFENCE LOGISTIC SUPPORT CHAIN MANUAL VOLUME 7 INTEGRATED LOGISTIC SUPPORT PART 8.12 CONFIGURATION MANAGEMENT

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Change Management Plan (CMP)

Software Configuration Management Plan

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

STSG Methodologies and Support Structure

NATIONAL AIRSPACE CONFIGURATION MANAGEMENT f. May 20, Chapter 5. Configuration Management for NAS Requirements Determination

Superseded by T MU AM PL v2.0

Configuration Management ISO 10007

Appendix 2-A. Application and System Development Requirements

ADVISORY MEMORANDUM REPORT ON DEVELOPMENT OF THE LOAN MONITORING SYSTEM ADVISORY REPORT NUMBER A1-03 FEBRUARY 23, 2001

SOFTWARE CONFIGURATION MANAGEMENT DOCUMENTATION

OPM System Development Life Cycle Policy and Standards. Table of Contents

Engineering Procedure

White Paper. Making the case for PPM

How To Write A Contract For Software Quality Assurance

Project Monitoring and Control

Integrating Quality Assurance into the Software Development Life Cycle

ALS Configuration Management Plan. Nuclear Safety Related

Overview Presented by: Boyd L. Summers

AIRLIE LITTLE BOOK OF CONFIGURATION MANAGEMENT

Role Description Vendor Relationship Manager ICT

Fundamentals of Measurements

How To Integrate Software And Systems

Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS

A Report on The Capability Maturity Model

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Configuration Management Plan (CMP) Template

Life Cycle Support Information System. Training Guide

Enterprise Test Management Standards

WHITE PAPER December, 2008

Draft Document STATE OF MICHIGAN. SACWIS Planning Department of Human Services Strategic Implementation Plan: Project Staffing

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Capability Maturity Model Integrated (CMMI)

Overview of the System Engineering Process. Prepared by

Technical Baseline Management

Capability Maturity Model Integration (CMMI SM ) Fundamentals

The ITIL Foundation Examination

Space project management

Procedure for Assessment of System and Software

What Are Software Developers Facing?

Transcription:

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 or support for the positions, opinions or view points expressed by this presenter.

Presentation Contents Introduction Reasons for Configuration Management (CM) CM Concepts Formal CM Formal Baselines and Configuration Items (CIs) Configuration Control Boards (CCBs) Supported with Technical Review Boards (TRBs) Change Control CM Audits and Status Accounting Internal CM Internal Baselines CM of Design, Code, Hardware Items, Test Articles Operation CM During Operation / Maintenance References 2

Why CM? CM ensures that the current configuration of items are known throughout their lifecycle CM ensures that changes to the configuration of evolving items are correct, controlled, managed, and documented CM helps manage complexity, interface dependencies, increases security, and recovery from errors 3

What is CM? CM is a discipline applying technical and administrative direction and surveillance to: Identifying and documenting the physical, functional, and performance characteristics of items Baselining those characteristics Controlling changes to those characteristic Providing status on those characteristics Conducting audits on those characteristics The CM tasks that produce these results are: Configuration Planning Configuration Identification Configuration Control Configuration Status Accounting Configuration Management Audits 4

Application of CM The CM concepts presented in this course can be applied to: Hardware (H/W) Software (S/W) Facilities And their appropriate documentation During Development and Operaton by the Acquirer and Supplier 5

Some Levels of CM Enterprise CM Control Changes: Cost Schedule Interfaces Control Changes: Whatever is necessary Supplier CM Development CM Formal CM CI Characteristics Physical Function Performance Internal CM Design Implementation Code Test Process Documentation Acquirer CM Development Formal CM CI Characteristics Physical Function Performance Internal CM Business Cases Business Practices Budgets Operational and Maintenance CM Operational and Maintenance CM 6

Presentation Contents Introduction Reasons for Configuration Management (CM) CM Concepts Formal CM Formal Baselines and Configuration Items (CIs) Configuration Control Boards (CCBs) Supported with Technical Review Boards (TRBs) Change Control CM Audits and Status Accounting Internal CM Internal Baselines CM of Design, Code, Hardware Items, Test Articles Operation CM During Operation / Maintenance References 7

Configuration Management Overview System Configuration Identification Configuration Item Configuration Control Board (CCB) Baseline Configuration Control Technical Review Board (TRB) Configuration Management Audits Configuration Status Accounting 8

Configuration Identification continued Three level of Configuration Identification are established Functional Configuration Identification (FCI) Allocated Configuration Identification (ACI) Physical Configuration Identification (PCI) Conceptual Systems Requirements Hardware Software Facilities Requirements Design Implementation Test Operation FCI ACI PCI Lifecycle Phases 9

Functional Configuration Identification Functional Configuration Identification (FCI) The identified system and system items and their physical, functional, and performance characteristics which are documented in a System Specification System PHY 1 PHY 2 PHY 3 System CI Specification Item FUN 1 FUN 2 FUN 3 Physical (PHY) Functional (FUN) PER 1 PER 2 PER 3 Performance (PER) 10

Allocated Configuration Identification Allocated Configuration Identification (ACI) Later in development the physical, functional, and performance characteristics of the system are allocated to lower level entities: software, hardware, facilities, and are documented as Allocated Specifications for requirements Software Hardware PHY 1 PHY 3 FUN 1 PER 1 FUN 3 PER 3 Software CI Specification Hardware CI Specification 11

Physical Configuration Identification Physical Configuration Identification (PCI) Finally, the products of the developed system: software, hardware, facilities are defined in a series of Product Specifications that describe the as-built system As-built System Product CI Specifications 12

Formal Baselines Baselines are established at strategic points in a system lifecycle. Three baselines may be defined Functional Baseline (FBL) Allocated Baseline (ABL) Product Baseline (PBL) Hardware Software Systems Facilities Requirements Requirements Design Implementation Test Operation FCI - CI ACI - CIs PCI - CIs FBL ABLs PBLs Lifecycle Phases 13

Configuration Identification and Configuration Items Configuration Identification is an activity that identifies items and their characteristics: physical, functional, and performance Not all items that are identified need be controlled at the same level of rigor Configuration Items are selected for formal change control from items identified Configuration Identification - Software *Operating System *Network Software **Navigation Software CI **Communication Software CI **Test Software CI *Commercial products MAY not be subject to change In operation everything is under CM control **Applications software in development that is subject to change 14

Configuration Item Represents the characteristics of a Configuration Item Functional and performance characteristics Physical characteristic 15

Baseline vs. Configuration Items The approved and fixed (baselined) configuration of a CI at a specific time in its lifecycle that serves as a reference point for change control CIs are used for visibility Baselines are used for control CI Visibility Baselined CI Control 16

Configuration Control The systematic evaluation coordination approval or disapproval, and implementation of changes to the physical, functional, and performance characteristics of a baselined CI Changes are requested with a Change Request (CR) form 17

Configuration Control Board (CCB) Establishes baselines for CIs Reviews and approves / disapproves / defers Change Requests to CIs Membership comprised of management, and other stakeholders and supported by the subject matter experts Project Management Systems Engineering Software/Hardware Engineering Test Engineering Quality Assurance Configuration Management Chaired by the program / project manager or designee 18

Technical Review Board (TRB) Provides technical and programmatic support to the CCB Conducts impact assessment on CRs to baselined CIs Makes approval / disapproval recommendations to the CCB Membership comprised of program / project personnel and subject matter experts Chaired by a technical manager 19

CCB and TRB Hierarchy Acquirer CCB TRB Acquirer (Customer) Supplier Program CCB TRB Supplier (Contractor) Supplier Project CCB TRB Subcontractor CCB TRB 20

Configuration Control Configuration Item Less than 3 mph wind Functional and performance characteristic Constraint 3% Grade Physical characteristic Gravel Change Request Need to control the configuration of physical, functional, and performance characteristic If not we might get something really dumb or suffer a catastrophic failure 21

CR Example Change Request CR # Date: 12/4/2003 Requestor: ET Class: I II II Problem: A requirement to deploy the probe s parachute does not exist Change: Add the following requirement: The probe s parachute shall be deployed.01 10 seconds after the heat shield has been jettisoned Impacts: Enter figures for cost and schedule and list affected interfaces or None and attach impact assessments Systems: Hardware: Software: Test: Configuration Management: Quality Assurance: Contracts: Other [Specify]: Approve: TRB Date: Chair: CCB Date: Chair: Disapprove: TRB Date: Chair: CCB Date: Chair: Assignee: Due Date: 22

Change Flow Request Change (CR) Supplier or Acquirer Evaluate Change TRB Approve Change CCB Implement Change Owner of item Track Change CM staff and owner of item 23

Impact Assessments Impact assessments need to be conducted by all stakeholders: Systems Hardware Software Test Configuration Management Quality Assurance Contracts Others On CI characteristics: Physical Functional Performance Against their interests: Cost Schedule Interface 24

Classification of Changes At least two types of changes can be defined: Class I affects the Acquirer s interest in one or more of these factors: Physical characteristics Functional capability Performance External interfaces Cost Schedule Supplier must submit change to the Acquirer for approval before implementation 25

Classification of Changes concluded Class II - Does not affect any of the Class I factors, affects changes such as: Spelling or typographical errors Addition of clarifying comments Changes that do not affect external interfaces, change functionality or degrade performance Supplier may implement it without Acquirer s approval but must inform Acquirer of change 26

CM Audits Functional Configuration Audits (FCA) and Physical Configuration Audits (PCA) are conducted by Engineering and facilitated by CM and/or Quality Assurance (QA) Other audits conducted by QA and CM may include: Audits of CM Repository that contains CM records, documentation, processes, procedures, artifacts, etc. Audits of Program/Project organizations to ensure CM process is being followed Audits of status of approved CRs PCA can be prolonged Audits to ensure that CIs are consistent with CM records Conceptual Systems Requirements Hardware Software Requirements until after Operational Tests If necessary Design Implementation Test Operation FCA/PCA 27

Functional Configuration Audit (FCA) A formal examination of test results of the as-built functional configuration of CIs, prior to acceptance, to verify that the CIs have satisfied their specified requirements This audit is conducted by the Supplier for the Acquirer and attended by Management System Engineering Hardware / Software Engineering Test Engineering QA and CM Contracts of both the Acquirer and Supplier 28

Functional Configuration Audit continued Functional Testing Requirements Specifications Requirements Traceability Test Plans Test Scenarios Requirements Specifications Requirements Traceability Test Plans Test Scenarios Test Results Inputs Products Tests Functional Configuration Audit Verify that the CIs have satisfied their specified requirements Supplier Acquirer Test Results Physical Configuration Audit 29

Physical Configuration Audit (PCA) A formal examination of the as-built physical configuration of CI products against their design documentation This establishes the Product Baseline This audit is conducted by the Supplier for the Acquirer and attended by Management System Engineering Hardware / Software Engineering Test Engineering QA and CM Contracts of both the Acquirer and Supplier 30

Physical Configuration Audit continued Implementation Physical Design Documentation Supplier As-Built Products: Design Documentation Code Hardware Etc. Inputs Physical Configuration Audit Examination of the as-built configuration of CIs against their documentation Supplier Acquirer Outputs Product Baselines 31

Configuration Status Accounting (CSA) CSA is performed to gather, correlate, maintain and provide status on controlled products (CIs), and on CM tasks Configuration Identification Specifications CM Planning Configuration Control Configuration Audits Configuration Status Accounting Products (CIs) CM Tasks 32

Configuration Status Accounting continued The Configuration Status Accounting (CSA) task gathers, correlates, maintains, and provides status on CM controlled products and CM tasks Provides the means for reporting status on: Configurations FCI ACI PCI Baselines FBL ABL PBL Other CM metrics CM activities CM Audits 33

Configuration Status Accounting concluded Supplier Configuration Status Accounting Reports produced by the CM organization Acquirer Monthly Reports Program Management Reviews Management and Staff Milestone Reviews 34

Presentation Contents Introduction Reasons for Configuration Management (CM) CM Concepts Formal CM Formal Baselines and Configuration Items (CIs) Configuration Control Boards (CCBs) Supported with Technical Review Boards (TRBs) Change Control CM Audits and Status Accounting Internal CM Internal Baselines CM of Design, Code, Hardware Items, Test Articles Operation CM During Operation / Maintenance References 35

Internal CM versus Formal CM Formal CM is concerned with High Level baselines FBL ABL PBL Master Schedules Contractual Items Internal CM is concerned with Design BL Code BL Hardware component BL Test BL COTS BL Etc. 36

Internal CM Concerns Documents Database Test procedures Analysis that drive requirements and design Etc. Plans Project plans CM plans QA plans Risk Management plans Test plans Etc. 37

Formal CM Under Configuration Control Board (CCB) Configuration Control Board is Chaired by PM Membership composed of management Systems Software Hardware Test CM QA Etc. 38

Internal CM Under Technical Review Board (TRB) Chaired by Deputy PM or Lead Systems Engineer Systems Software Hardware Test CM QA Etc. 39

Internal CM Concerns continued Internal CM is concerned with Version Control Documents Code Hardware items COTS Data Management Documents Plans Process Documentation Procedures Metrics Action Items Etc. 40

Internal CM & Testing Internal CM during testing is concerned with Code changes (TRB) Design changes (TRB) Test case changes (TRB) Requirements changes (Require escalation to CCB) 41

Internal Baselines Internal baselines are established at strategic points in a system lifecycle. Three internal baselines may be defined Design Baseline (DBLs) Code/Hardware Components Baseline (C/HCBLs) Test Baseline (TBLs) Hardware Software Systems Facilities Requirements Requirements FCI - CI ACI - CIs Design Implementation Test Operation PCI - CIs FBL ABLs DBLs C/HCBLs TBLs PBLs Lifecycle Phases 42

Internal CM During Design Design not yet Baselined Design Team fixes Design Design Defect Design Defect is identified Requirement Defect CCB processes change request (CR) to fix the Requirement & update the baseline 43

Internal CM During Coding Design Baselined, Code not Baselined TRB Design Team fixes Design Design Defect Coding/Hardware Defect Identified Requirement Defect Code/Hardware Defect Coding/Hardware Team fixes defect CCB processes CR to fix Requirement & update the baseline 44

Internal CM During Testing Design, Code & Test Cases Baselined TRB Code/Hardware Team fixes defect Code/Hardware Defect Testing Defect identified Requirement Defect Test Case Defect TRB fixes Test Case TRB Design Team fixes Design CCB processes CR to fix Requirement & update the baseline 45

CM During Operation Operation CM does not differ from CM conducted during development Formal CM Internal CM The players may change A different Operation contractor A different Operation agency Acquisition Agency vs. Operation Agency The Product Baseline has been established 46

Presentation Contents Introduction Reasons for Configuration Management (CM) CM Concepts Formal CM Formal Baselines and Configuration Items (CIs) Configuration Control Boards (CCBs) Supported with Technical Review Boards (TRBs) Change Control CM Audits and Status Accounting Internal CM Internal Baselines CM of Design, Code, Hardware Items, Test Articles Operation CM During Operation / Maintenance References 47

CM During Operation continued Defects and changes during Operation may require repeat of activities that were conducted during development and reestablishment of baselines as appropriate. Hardware Software Systems Facilities Requirements Design Implementation Test Operation Requirements FCI - CI ACI - CIs PCI - CIs FBL ABLs DBLs CBLs TBLs PBLs Lifecycle Phases 48

References/Suggested Reading IEEE Std. 828-1998 IEEE Standard for Software Configuration Management Plans IEEE 1042, Guide to Software Configuration Management ANSI/EIA-649-1998 National Consensus Standard for Configuration Management IEEE 828-2005 Standard for Software CM plans MIL-STD-973 Military Standard for Configuration Management (cancelled, but still good reference) CM Today Yellow Pages, Your Source for Daily CM News, www.cmtoday.com/yp/configuration_management.html CM BoK Configuration Management Body of Knowledge. www.cmcrossroads.com/cgi-bin/cmwiki/bin/view.cgi/cm/ CMBoK, CM Crossroads, CM Community Forums Capability Maturity Mode Integration (CMMI ), Version 1.3 Software Engineering Institute 49

Contact Information Al Florence florence@mitre.org 703 983 7476 50