Main Page

  Table of Contents
Configuration Management Principles and Practice
By Anne  Mette Jonassen  Hass
Publisher : Addison Wesley
Pub Date : December 30, 2002
ISBN : 0-321-11766-2
Pages : 432

Configuration management (CM) is an important, but often neglected, practice that allows application developers and project managers to better identify potential problems, manage changes, and track the progress of software projects. An effective CM strategyone that adheres to the practice's complexity while harnessing its depthcan be the cornerstone of fast, flexible development. However, CM practitioners often rely too heavily on commercial CM tools, and fail to understand the concept as a whole. While CM is not an easy discipline, it need not be a difficult one.

Configuration Management Principles and Practice explains the elements and benefits of a sound CM strategy and shows how to put that strategy into action. Through configuration examples and recommendations drawn from the author's considerable experience, this practical guide will help readers to better manage and deliver projects.

Key topic coverage includes:

  • Incorporating CM into the overall development process

  • Relating test cases to requirements and tracking, assessing, and reporting on testing

  • Tracing product changes

  • Applying CM in different environments, including agile, iterative, integrated-product, and sequential development methods

  • Employing CM in projects, large and small, for safety-critical, composite, multiplatform , and multivariant systems

  • Managing multisite development

  • Serving cross-organizational functions

  • Integrating different CM tools

  • Improving CM processes

A comprehensive guide to the current state of CM, the text begins with an introduction to fundamental CM principles and activities and then illustrates how each can be tailored to meet a development organization's unique needs. In short, this easy-to-use reference will give organizations and individuals the tools they need to insure the integrity of their products and effectively manage the evolution of their systems.

  Table of Contents
Configuration Management Principles and Practice
By Anne  Mette Jonassen  Hass
Publisher : Addison Wesley
Pub Date : December 30, 2002
ISBN : 0-321-11766-2
Pages : 432
      The Agile Software Development Series
      List of Figures
      List of Tables
      Foreword by Kim Caputo
      Foreword by Alistair Cockburn
        My Life as a Software Professional
        Creation of This Book
        Purpose of the Book
        Section I.1.   Configuration Management in Company Perspective
        Section I.2.   Configuration Management Between Companies
      Part  I.   What Is Configuration Management?
        Chapter  1.   Definition of Configuration Management Used in This Book
        Section 1.1.   Configuration Management Activities
        Section 1.2.   Identification
        Section 1.3.   Storage
        Section 1.4.   Change Control
        Section 1.5.   Status Reporting
        Section 1.6.   False Friends: Version Control and Baselines
        Chapter  2.   Configuration Management in Maturity Models
        Section 2.1.   CMM Version 1.1
        Section 2.2.   CMMI
        Section 2.3.   ISO 15504 (SPICE) and BOOTSTRAP 3.2
        Chapter  3.   Configuration Management in International Standards
        Section 3.1.   Overview of Related Standards
        Section 3.2.   BS6488, DOD, IEEE
        Section 3.3.   ESA PSS-05-09
        Section 3.4.   GAMP
        Section 3.5.   ISO 9001:1994, ISO 9000-3, AND ISO 9001:2000
        Chapter  4.   Organizations Working with Configuration Management
        Section 4.1.   Institutions and Companies
        Section 4.2.   Projects
        Chapter  5.   Scoping the Configuration Management Task
        Section 5.1.   Level of AmbitionCost/Benefit Analysis
        Section 5.2.   Examples
        Section 5.3.   Calculation of Profitability
        Section 5.4.   Pitfalls in Connection with Scoping
        Section 5.5.   How to Treat What is Kept Outside
      Part  II.   Configuration Management Data
        Chapter  6.   What Can Be Placed under Configuration Management
        Section 6.1.   Physical or Electronic Objects
        Section 6.2.   Types of Objects in Product Perspective
        Section 6.3.   Types of Objects in Project Perspective
        Section 6.4.   Types of Objects in Cross-Organizational Perspective
        Section 6.5.   Deliveries Under Configuration Management
        Section 6.6.   Deliveries for Planned Events Like Milestones
        Chapter  7.   What One Needs to Know about a Configuration Item
        Section 7.1.   Overview of Metadata for a Configuration Item
        Section 7.2.   Metadata for Unique Identification
        Section 7.3.   Metadata for Authorization
        Section 7.4.   Metadata for Relations to Other Configuration Items
        Section 7.5.   Metadata for Distribution
        Chapter  8.   What One Must Register for a Configuration Item
        Section 8.1.   Item Approval
        Section 8.2.   Release Request
        Section 8.3.   Event Registration
        Section 8.4.   Change Request
        Chapter  9.   What Information Is Available for Configuration Items
        Section 9.1.   Examples
        Section 9.2.   Configuration Management as Supplier of Measurements
      Part  III.   Roles in Configuration Management
        Chapter  10.   People and Configuration Management
        Section 10.1.   Configuration Management as a Career
        Section 10.2.   Managing Configurations is Everyone's Job
        Section 10.3.   Understanding Team Roles
        Chapter  11.   Configuration Management Roles
        Section 11.1.   Configuration Control Board
        Section 11.2.   Librarian
        Section 11.3.   Person Responsible for Configuration Management
        Chapter  12.   Organizational Roles
        Section 12.1.   Management
        Section 12.2.   Person Responsible for Assets
        Section 12.3.   Person Responsible for Operation
        Section 12.4.   Person Responsible for Process Management
        Section 12.5.   Person Responsible for Environments and Tools
        Section 12.6.   Support/Helpdesk
        Chapter  13.   Project-Related Roles
        Section 13.1.   Analyst
        Section 13.2.   Designer
        Section 13.3.   Programmer
        Section 13.4.   Integrator
        Section 13.5.   Tester
        Section 13.6.   Project Manager
        Section 13.7.   Person Responsible for Quality
        Section 13.8.   Person Responsible for Customer Contact
        Section 13.9.   Person Responsible for Subcontractor Contact
        Chapter  14.   External Roles
        Section 14.1.   Customer
        Section 14.2.   Subcontractor
      Part  IV.   Configuration Management in Practice
        Chapter  15.   General Principles
        Section 15.1.   Milestones
        Section 15.2.   Document Handling
        Section 15.3.   Emergency Changes
        Chapter  16.   Configuration Management in Development Activities
        Section 16.1.   Documentation Activities (Specifications and Design)
        Section 16.2.   Coding
        Section 16.3.   Integration
        Section 16.4.   Test
        Section 16.5.   Operational Use
        Section 16.6.   Maintenance
        Chapter  17.   Managing Configurations for Project Support Functions
        Section 17.1.   Project Management
        Section 17.2.   Configuration Management
        Section 17.3.   Quality Assurance
        Section 17.4.   Subcontractor Management
        Chapter  18.   Managing Configurations in Different Development Models
        Section 18.1.   Agile Development
        Section 18.2.   Frequent-Build Technique
        Section 18.3.   Integrated Product Development
        Section 18.4.   Iterative Development
        Section 18.5.   Sequential Development
        Chapter  19.   Managing Configurations for Different Product Types
        Section 19.1.   Composite Systems
        Section 19.2.   Multiplatform
        Section 19.3.   Multivariants
        Section 19.4.   Safety-Critical Products
        Section 19.5.   Size of Product (Large and Small)
        Section 19.6.   Web Applications
        Chapter  20.   Managing Configurations under Special Conditions
        Section 20.1.   Multisite Development (Geographic Distribution)
        Section 20.2.   Multiple Stakeholders
        Section 20.3.   Parallel Development
        Section 20.4.   Tool Support
        Chapter  21.   Managing Configurations for Cross-Organizational Functions
        Section 21.1.   Company Infrastructure
        Section 21.2.   Cross-Organizational Objects
        Section 21.3.   External Reuse Component Development
        Section 21.4.   Internal Asset Development (Product-Line Approach)
        Section 21.5.   Quality System, Including Process Management
      Part  V.   Improving Configuration Management
        Chapter  22.   Getting Started on Configuration Managementup to Capability Level 1
        Section 22.1.   How to Get Started from Nothing
        Section 22.2.   First Steps Toward Configuration Management
        Section 22.3.   Experiences in Implementing Configuration Management
        Chapter  23.   Planning Configuration Managementup to Capability Level 2
        Section 23.1.   General Planning Advice
        Section 23.2.   Table of Contents for a Configuration Management Plan
        Section 23.3.   Configuration Management Plan: Introduction
        Section 23.4.   Configuration Management Plan: Management and Relations to the Environment
        Section 23.5.   Configuration Management Plan: Activities
        Section 23.6.   Configuration Management Plan: Schedule
        Section 23.7.   Configuration Management Plan: Tools, Techniques, and Methods
        Chapter  24.   Processes for Configuration Managementup to Capability Level 3
        Section 24.1.   Processes in General
        Section 24.2.   Configuration Management ProcessesOverview
        Section 24.3.   Configuration Management ProcessModel Examples
        Chapter  25.   Continuous Improvement of Configuration Managementup to Capability Level 4 and 5
        Section 25.1.   General Software Process Improvement Advice
        Section 25.2.   Metrics for Controlling Configuration Management Performance
        Section 25.3.   Analyzing Metrics for Control and Improvement
        Chapter  26.   Tool Support for Configuration Management
        Section 26.1.   Classes of Tools for Configuration Management
        Section 26.2.   Organizational Considerations
        Section 26.3.   Selecting a Configuration Management Tool
        Section 26.4.   Requirements for Configuration Management Tools
        Section 26.5.   Requirements for the Tool Supplier
        Section 26.6.   Customizing Configuration Management Tools
        Appendix  A.   Configuration Management Process Model: A Software Code Example
        Appendix  B.   Configuration Management Process Model: A Tracing Example
        Using Tracythe Tracing Tool
        Appendix  C.   Agile SCM
        Keeping Agile Projects Safe
        Mapping Terms for the Agile Project
        Change Control
        Identification and Storage
        Change Authorization
        Integration and Build Management
        Status Reporting
        WEB SITES