CONFIGURATION MANAGEMENT (CM) GUIDELINES



Similar documents
Software Configuration Management.

Chapter 13 Configuration Management

Chapter 13 Configuration Management

CMS Policy for Configuration Management

Software Change Management Chapter 27 Homework 10 Points

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

Configuration & Build Management

Capacity Management PinkVERIFY

CONFIGURATION MANAGEMENT PLAN GUIDELINES

Configuration Management Self Assessment Checklist

Certified Professional in Configuration Management Glossary of Terms

>

NOTICE: This publication is available at:

Chapter 5. Choose the answer that mostly suits each of the sentences given:

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems

CHAPTER 7 Software Configuration Management

Configuration Management

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

CSI 333 Lecture 1 Number Systems

How To Write A Contract For Software Quality Assurance

Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University

WHAT IS CHANGE MANAGEMENT

Software Configuration Management. Addendum zu Kapitel 13

ES&S Standards and Procedures. Engineering Change Order Process. Document Revision 2.1

Configuration Management

Configuration Management in Software Development Life Cycle

ENGINEERING COMPETENCIES ENTRY LEVEL ENGINEER. Occupation Specific Technical Requirements

Software Configuration Management Plan

Theme 1 Software Processes. Software Configuration Management

Software Review Job Aid - Supplement #1

What Are Software Developers Facing?

Service Asset & Configuration Management PinkVERIFY

Standard CIP 007 3a Cyber Security Systems Security Management

Automated Transportation Management System

Appendix O Project Performance Management Plan Template

Lockheed Martin Tactical Aircraft Systems (LMTAS) Fort Worth, Texas CONFIGURATION MANAGEMENT REQUIREMENTS FOR SUPPLIERS AND SUBCONTRACTORS.

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

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

Impact CM: Model-Based Software Change and Configuration Management

Advanced File Integrity Monitoring for IT Security, Integrity and Compliance: What you need to know

3SL. Requirements Definition and Management Using Cradle

C U S T O M E R GUIDE. Support Level Descriptions

TEMPLATE. U.S. Department of Energy. Project Name. Configuration Management Plan. September 2002 U. S. DEPARTMENT OF ENERGY

The Answer to the 14 Most Frequently Asked Modbus Questions

Configuration Management Models in Commercial Environments

From Chaos to Clarity: Embedding Security into the SDLC

(Refer Slide Time: 01:52)

FSIS DIRECTIVE

1.1 Identification This is the Subcontractor Management Plan, document number XYZ035, for the SYSTEM Z project.

SUN DUAL PORT 10GBase-T ETHERNET NETWORKING CARDS

Australian Standard. Guidance on statistical techniques for ISO 9001:2000 (ISO/TR 10017, Ed. 2.0 (2003) MOD) AS ISO AS ISO

Software Configuration Management

Information Security Operational Procedures Banner Student Information System Security Policy

Introduction for Software Configuration Management Training

The University of Texas at Tyler. Audit of Compliance with Texas Administrative Code 202

INDEPENDENT TESTING LABORATORY

Cisco CRS-1/IOS-XR Device Management 3.5.2: Based on Cisco Active Network Abstraction Software

Supporting Workflow Overview. CSC532 Fall06

Appendix H Software Development Plan Template

PAPER-6 PART-4 OF 5 CA A.RAFEQ, FCA

Best Practices to Achieve CMMI Level 2 Configuration Management Process Area through VSS tool

5 FAH-5 H-520 LIFE CYCLE MANAGEMENT

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

ALS Configuration Management Plan

DATA ITEM DESCRIPTION

Software Engineering talk

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

NIST Special Publication (SP) , Revision 2, Security Considerations in the System Development Life Cycle

PLAN OF CORRECTION. Provider's Plan of Correction (Each corrective action must be cross-referenced to the appropriate deficiency.)

Specific observations and recommendations that were discussed with campus management are presented in detail below.

ITIL Foundation. 182, Broadway, Newmarket, Auckland English, Entry Level IT Professionals. Language(s): Corporate Short Course

International AM Standards -

Hardware/Software Guidelines

What is a life cycle model?

An Enterprise Continuous Monitoring Technical Reference Architecture

Processing Requirements by Software Configuration Management

COMDTINST M MAY Subj: COAST GUARD SOFTWARE DEVELOPMENT AND DOCUMENTATION STANDARDS (CG-SDDS)

MANDATORY CRITERIA. 1. Does the tool facilitate the creation, modification, fulfillment and closure of Service Request records?

To provide a procedure and associated guidelines to facilitate the management of project dependencies.

ITS Projects Systems Engineering Process Compliance Checklist

Custom Solutions Center. Users Guide. Low Cost OEM PackML Templates L02 Release. Version LC-1.0

Change Management Revision Date: October 10, 2014

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Design Document Version 0.0

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

MANAGING THE CONFIGURATION OF INFORMATION SYSTEMS WITH A FOCUS ON SECURITY

How To Use Hp Bsm Integration For Bmbsm (Bms) On A Pc Or Macbook (Bmb) With A Microsoft Powerbook (Mmb) On An Ipa (Bsm) With An Ipam

PM Planning Configuration Management

Transcription:

CONFIGURATION MANAGEMENT (CM) GUIDELINES Prepared by: S. E. Snook Software Quality Engineering 330 Corporate Way Suite 300 Orange Park, FL, USA 32073 Configuration Management Guidelines 1

1. PURPOSE STATEMENT This guideline describes recommended guidelines to follow in implementing configuration management for project configuration items. These items may include but are not limited to the following: a. Developed project computer software configuration items (releases) b. Project documentation and specifications b. Web site content c. Operational Procedures d. Training data e. Computer system support resources (hardware and support software) Configuration Management (CM) is a discipline which applies technical and administrative direction, surveillance, and control to all project configuration items. The scope of configuration management addressed in this guidelines has been developed using IEEE 1042-1987 Guide to Software Configuration Management (ANSI), and IEEE 828-1983 Standard for Software Configuration Management Plans (ANSI) as guidelines. Configuration Management includes the following: a. Planning b. Configuration item identification c. Configuration control d. Status accounting and reporting f. Release to production process The purpose of CM is to maintain the integrity of the product and engineering effort so that the contractual, functional and performance requirements of the system will be met as well as provide a disciplined baseline change control process. One of the key functional components of configuration management is change/version control. Use of an automated tool is recommended to facilitate implementation of change control as well as other CM procedures. It is recommended that a specific written procedure be documented for use of any automated CM tool selected that incorporates the guidelines in this document. 2. GUIDELINES INTRODUCTION Configuration management is the process of formally identifying and controlling project configuration items. The following definitions apply to this set of guidelines: 2.1 INTRODUCTION Configuration management is the process of formally identifying and controlling project configuration items. The following definitions apply to this set of guidelines: Baseline - A set of documents, specifications, and/or software products that have been formally reviewed and agreed upon, that thereafter serve as the basis for further development, and that can be changed only through formal change control procedures. A baseline is formally designated and fixed at specific times during the life cycle of a project configuration item or project. Baselines, plus approved changes from those baselines, constitute the current configuration identification.

Computer Software Component (CSC) - A functionally or logically distinct part of a computer software configuration item (CSCI), typically an aggregate of two or more computer software units (CSU). Computer Software Configuration Item (CSCI) - The sum total or aggregation of the application software that is resident on a single computer or CPU. It is treated as a single entity in the configuration management process. Project/System - The primary physical parts of a system are Hardware Configuration Item(s) (HWCI,) Computer Software Configuration Item(s) (CSCI) and documentation. Hardware Configuration Item (HWCI) - The computer hardware application software. required to run the Project/System Release (Revision, Version) - Any change to any project configuration item. Revision numbers have three levels, x, y, and z (e.g., revision 1.2.3 implies level x=l, level y=2, and level z=3). When x changes, y and z must be set to zero. (The terms release, revision, or version may be used interchangeably as long as they are consistent within a given project.) 2.2 CONFIGURATION ITEM IDENTIFICATION AND NUMBERING In order to have a consistent project CM process, nomenclature, and organization the following CSCI configuration item example is recommended for project configuration items: As a general guideline, changing 10 percent or more of the respective baselined project configuration item constitutes a major change - new release (revision/version). Critical/emergency releases are a separate category of mandatory changes that are time-sensitive and cannot be postponed until the next planned release. All other changes are considered minor changes. The following provides expanded details and examples: a. Number the initial project configuration item Release/Revision/Version 1.0.0. Number major changes with sequential numbers in number level x (e.g., the first major change to Release/Revision/Version 1.0.0 is numbered 2.0.0). b. Number minor changes to a project configuration item with sequential decimal numbers in number level y (e.g., the first minor change to Release/Revision/Version 1.0.0 is numbered 1.1.0, and the second minor change is numbered Version 1.2.0). c. Number emergency changes to a project configuration item Release/Revision/Version with sequential decimal numbers in number level z (e.g., the first emergency change to Version 1.0.0 is numbered Version 1.0.1, and the second emergency change to Version 1.0.0 is numbered Version 1.0.2). Computer Software Configuration Item (CSCI) Release example: e.g., Release 1.0.0 => the first "MAJOR" release of a software project Release 2.0.0 => the second "MAJOR" release of a software project; ~more than 10% of the previous release's functionality has been changed Release 1.1.0 => the first "MINOR" release of a previous "MAJOR" Release 1.0.0; ~less than 10% of the previous release's functionality has been changed Release 2.2.0 => the second "MINOR" release of a of a previous "MAJOR" Release 2.0.0; ~less than 10% of the previous release's functionality has been changed Release 7.x => some future undetermined "MINOR" release; most likely a "MINOR" release of a previous "MAJOR" release 7.n Configuration Management Guidelines 3

Release 6.1.1=> The first "Emergency" Release of "MINOR" release 6.1.0; this implies a quick reaction development/testing/implementation for "show stopper" enhancements and "Incidents Documentation project configuration item example: e.g., Assign all documentation a unique title (for example, System Test Plan, Software Design Document), a release/revision/version date, and optionally a document release/revision/version number. The document title and date can be used as the simplest, complete and unique identifier of a document given that the data is changed each time ANY document content is changed. This uniquely identifies a release/revision/version of a document, however it gives no indication of the revision history. A release number like the 3 digit number used the above CSCI may be used. 2.2.2 CHANGE CONTROL Change control may be implemented as follows: a. All project configuration items are maintained in an electronic file or automated tool repository for which access is controlled. b. Working copies of baselined project configuration items may be checked out to staff engineers to be used in preparing new draft releases/revisions/versions. Only the project leader or designee can give permission to check out these working copies of baselined project configuration items of their respective projects. These working copies are part of an approved baseline only after approval is received from the project leader or designee. If multiple copies of a project configuration item are checked out care must be taken to assure all changes are incorporated when checking these items back into the repository. It is not recommended that multiple copies of a given project configuration item be checked out concurrently. c. Any changes to the currently approved baseline of a project configuration item are made after receiving any required reviews and/or approvals. At this point the respective project configuration item is checked in to the project repository. 2.2.3 STATUS ACCOUNTING AND REPORTING Configuration status accounting is the process used to record and report the status of changes to project configuration items under formal configuration management. For each project configuration item, the project leader should maintain an organized set of the configuration management records. The configuration management records should include the following: a. Documentation records used to certify that project configuration items are ready for release for technical review or approval. b. Documentation status records used to indicate project configuration items release, review, and approval schedule and status. c. Status of project configuration items change proposals (e.g., Lotus Notes Incidents, Enhancements, Issues) d. Communication/distribution of changes made and pending approval or implementation. The project leader may submit a configuration management status report periodically to the designated department manager if any changes have been made to any respective project configuration item since the last report. This status report should contains the following: a. A complete list of the latest project configuration items and associated release/revision/version numbers. b. A summary statement of most recent modification(s) to each project configuration item; a brief description of changes from last report. c. Dates any changes were incorporated Configuration Management Guidelines 4

d. Life cycle development progress records indicating the status of each project configuration items (e.g., being revised, final, draft, etc.). Configuration Management Guidelines 5