Appendix B – Annotated
Bibliography
These materials focus on the concepts of configuration management, and are not focused on one particular aspect.
Web sites
- "CM 101"
URL: http://www.cmtimes.com/CM%20101/intro_cm_101.htm
CM 101 is a series of Web pages that promises a general introduction to configuration management, although it is largely focused on change control. The first page contains a diagram that highlights the main parts in the configuration management life cycle and a brief description of each. The second page contains a decision flow diagram for the entire configuration management process. The subsequent pages detail each decision in the diagram and explain its use. Overall, this site is a good introduction to change control, but does not adequately introduce the other configuration management features.
- Lyon, David D. "On Configuration Management and Program Management." PDM Information Company, November, 2000.
URL: http://www.pdmic.com/cmic/publications/pmforum.shtml
This article provides a simplified definition of configuration management and goes on to relate it to data management. The author provides an example of an automated configuration management system that consists of one database, which stores all final versions of products and their baselines. The author goes on to state that configuration management is essentially the same as data management, and that the configuration and project manager positions
will eventually be the same.
- Daley, Jack, Fred J. Bahrs & Mike Gearhart. "What is Configuration Management?" PDM Information Company.
URL: http://www.pdmic.com/cmic/introtoCM.shtml
This Web site attempts only to provide the reader with an overview of
configuration management. It is a good resource for those who might have
heard of configuration management, but do not know what it is. In its
seven pages the paper touches a number of topics including why configuration
management is useful, how to implement it, a definition of CM, and its
major components. Although an informative summary, this paper is not intended
to be a resource for CM design.
Books
Books currently in print
- Monahan, Ray E. Engineering Documentation Control Practices and Procedures.
Marcel Dekker, Inc. New York, NY. 1995.
Engineering Documentation Control Practices and Procedures focuses on configuration management from the perspective of private industry
responsible for supplying a product to a client. The first chapter provides
an introduction to configuration management terminology, along with the
aspects of good configuration management, and its objectives. Chapter
two describes configuration planning and provides a brief discussion of
a baseline system. Chapter three describes the entire configuration management
process, and a detailed outline is included. Although much of the book
is not directly applicable to the transportation industry, chapters eight
through twelve contain highly useful information regarding changes to
an already developed configuration. After defining the types of possible
changes, the author focuses on non-interchangeable ones and how a good
configuration management system deals with them. The last section of the
book is devoted to describing how and when to use automated configuration
management systems. An appendix lists companies that provide software
packages.
- Mikkelsen, Tim & Susan Pherigo. Practical Software Configuration
Management: The Late Night Developer’s Handbook. Prentice Hall.
Upper Saddle River, NJ. 1997.
Practical Software Configuration Management provides a
very practical introduction to configuration management. It begins with
an introduction to principles of configuration management, as well as
a discussion of fundamental concepts and terminology. The next section
discusses practical issues from both the individual user and team perspectives.
The last part of the book focuses on configuration management tools, describing
many public domain and commercial tools. Of particular interest to transportation
management is the book’s discussion of the use of configuration
management during system operations and maintenance (not just development).
The book also comes with a CD-ROM, which includes configuration management
tools to provide the reader with opportunities for hands-on experience.
- Watts, Frank B. Engineering Documentation Control Handbook: Configuration
Management in Industry. William Andrew Publishing: Norwich, New York. 2000.
Unlike the vast majority of books available on configuration
management, Engineering Documentation Control Handbook focuses entirely
on configuration management in industry. The author focuses on a simplified,
fast configuration management system, which conforms to, and usually surpasses,
DOD standards. The chapters titled "Change Control" and "Fast
Change" give an exceptional explanation of how to handle configuration
modifications. In these chapters the author gives a detailed description
of how to set up a system that allows the fastest possible changes to
take place. Also, many case studies are provided, which impart further
insight on how to implement the correct system for a given situation.
Overall, the book is very easy to understand and serves as an excellent
introduction and handbook to a configuration management system for industry.
Books currently out of print
- Buckley, Fletcher J. Implementing Configuration Management:
Hardware, Software, and Firmware. IEEE Computer Society Press. Los Amalitos,
CA. 1996.
Implementing Configuration Management is well suited
for transportation professionals because it directly addresses configuration
management in software/hardware systems. The first chapter provides a
general description of configuration management and a definition of the
purpose to "maintain the integrity of the product throughout development
and production cycles." Chapter two provides a description of the
configuration management environment, which includes development and production.
Chapter three covers configuration management planning, including the
development of a plan and the associated procedures. The remainder of
the book details each step of the configuration management process. An
appendix contains definitions, acronyms, and abbreviations. A particular
strength of this book is that it provides example configuration management
plans: a general plan and a plan for a fictional power plant. The power
plant configuration management plan is very similar to that of transportation
management systems.
- Samaras, Thomas T. & Frank L. Czerwinski. Fundamentals
of Configuration Management. Wiley-Interscience. New York, NY. 1971.
One of the first books available on configuration management,
Fundamentals of Configuration Management is concerned primarily with basic,
introductory material. Like most introductory CM publications, the book
begins with an introduction to CM terms. Yet unlike more recent works,
the authors do not assume the reader to be familiar with the subject.
For this reason, the book is a great resource for personnel attempting
to gain knowledge about CM for the first time. A brief history of configuration
management also provides insight into why configuration management is
valuable and what could happen without it. Also of special interest are
chapters two and four, which deal with the maintenance side of configuration
management, include job descriptions of each configuration team member,
and provide the conditions and steps necessary to correctly change the
system.
- Hajek, Victor G. Management of Engineering Projects. McGraw-Hill
Book Company: New York. 1984.
The majority of Management of Engineering Projects is
focused on general engineering management rather than configuration management.
Chapter 14, however, provides a useful, brief introduction to configuration
management. The first part of the chapter presents the general principles
of configuration management, which include explanations on each of the
phases of configuration management in a product’s life cycle. Towards
the end of the chapter, the configuration management discussion focuses
on managing software development.
Focused Resource List
These materials focus on specific aspects of configuration management.
They are more specific and technical than the fundamental resources.
- Dart, S. "Concepts in Configuration Management Systems",
Third International Software Configuration Management Workshop, ACM
Press, June 1991.
URL: http://www.sei.cmu.edu/legacy/scm/abstracts/abscm_concepts.html [Link no longer active]
This Web page provides a definition of configuration management, along
with a statement of its primary purpose. The article focuses on the development
of configuration management for large-scale software engineering products,
but does not delve into software specific matters and therefore can be
used as an introduction to configuration management in general. The article
also has a comprehensive list of goals that configuration management should
accomplish and provides guidance on how to attain them. Also included
is a discussion of different configuration management implementations,
which could provide a more thorough understanding of the capabilities
of configuration management. A bibliography provides links to other software
configuration management articles.
- Dart, Susan & Nadine Bounds. "CM Plans: The Beginning
to your CM Solution." Carnegie Mellon University, 1998.
URL: http://www.sei.cmu.edu/legacy/scm/papers/CM_Plans/CMPlans.MasterToC.html [Link no longer active]
This paper provides directions for implementing a configuration management
plan. It contains a brief and general overview of configuration management,
but focuses on the planning aspect. Included also are the results of 10
interviews conducted by the authors regarding managers' opinions
about certain planning techniques. An outline provides a starting point
for developing a configuration management plan, and a bibliography contains
references to basic configuration management books.
- "Configuration Management Information Center: Book
Shelf"
URL: http://www.pdmic.com/cmic/publications/books.shtml
Although many of the books are out of print and extremely difficult to
find, this Web sites is a great resource for agencies interested in compiling
a configuration management library because it lists about 50 books on
the subject. Also, all the books are listed as links to Amazon.com, which
contains a more detailed description of some of the more popular books.
- Harvey, Katherine E. "Summary of the SEI Workshop
on Software Configuration Management" Carnegie Mellon University,
December, 1986.
URL: http://www.sei.cmu.edu/pub/documents/86.reports/pdf/86tr005.pdf
This paper is a summary of the topics discussed at a 1986 meeting on software
configuration management. Although the meeting focused on software configuration
management, some principles can be applied to configuration management.
A long discussion on a proposed system of configuration control boards
includes the characteristics of an ideal CCB. The author’s proposed
system would be extremely useful for an industry that foresees the engineers/developers
and the CCBs conflicting over design. The author also proposes a system
to enforce documentation and to ensure the creation of baselines during
the development process.
- Software Configuration Management - Software Engineering
Institute
http://www.sei.cmu.edu/legacy/scm/scmHomePage.html
[Link no longer active]
The Software Engineering Institute (SEI) was established by the U.S. Department
of Defense to focus on advancing the state of software engineering and
has emerged as a leading worldwide authority on software engineering.
This site serves as the portal to various papers, reports, and presentations
developed by SEI on the topic of configuration management. The papers
most applicable to configuration management in general have been detailed
in this review. Many other papers contain information that pertains only
to software configuration management (SCM), such as automated tools for
SCM and forecasts for the future of SCM.
- Rigby, Ken. "Configuration Management Plan –
Model Text" 1998.
http://www.airtime.co.uk/users/wysywig/cmp.htm [Link is no longer active]
This Web site provides a model text for a configuration management plan.
It provides the necessary language to create a tailored configuration
management plan and includes sections on configuration identification,
control, status accounting, and audits. It also briefly explains the goal
of each section of the configuration management plan and provides links
to more specific, detailed reviews of the sections.
- Tuffley, David. "How to Write Configuration Management
Plans" Tuffley Computer Services Pty. Ltd. 2000.
http://www.tuffley.aust.com/tcs20005.htm [Link no longer active]
Although this site is basically an advertisement for the book How to Write
Configuration Management Plans, it specifies the general goals of a configuration
management system and provides a link to the book’s table of contents.
The table of contents can serve as an outline for a configuration management
plan because it includes many of the necessary elements described in standard
IEEE 1042-1987.
- "TWRS Configuration Management Program"
http://www.hanford.gov/twrs/cmpp/cmpphome.htm [Link is no longer active]
The Tank Waste Remediation System Configuration Management (TWRS) Web
site contains two links to configuration management plans. The first can
be found by clicking on the "product’s life cycle" link.
The second can be found by clicking on the "HNF-1900, Tank Waste
Remediation System Configuration Management Plan" link. Although
both plans contain essentially the same plan, HNF-1900, TWRS CM Plan is
better worded and looks more like an official document. The first link,
however, contains more information regarding the assignment of responsibilities
and training of employees. The HNF-1900, TWRS CM Plan is a more specific
document and includes detailed descriptions of how to implement the configuration
management system in the TWRS environment. The first link leads to a CM
plan, which provides explanation for all of its requirements and is, in
general, easily readable.
- "Configuration Management"
http://www.oingo.com/topic/10/10251.html [Link no longer active]
This Web site is a portal to many other configuration management Web sites,
including some that are referenced in this paper.
- "Software Engineering Standards – Configuration
Management"
http://www.12207.com/test.htm
This Web site contains links to order the twenty most popular configuration
management standards.
- "Standards MIL-STD Configuration Management Software
Bob Kolacki Experience"
http://www.kolacki.com/critical_standards.htm
This Web site lists many government standards, such as those written for
the U.S. Department of Defense, the armed forces, and NASA. When one standard
is clicked on, a list of complimentary standards is brought up. There
are, however, no direct links to any standards.
- "CM Resource Guide"
http://www.cmiiug.com/sites.htm
This Web site provides many links to other configuration management resources,
including conferences, books, Web sites, training, professional organizations,
and standards.
- "Configuration Management – Quality Resources
Online"
http://www.quality.org/html/config.html [Link no longer active]
This Web site provides a large number of links to a variety of Web sites
and documents concerning configuration management, including links to
lists of books and training courses. The Web site also includes links
to documents providing detailed explanations of configuration management.
- "NASA Software Configuration Management Guidebook"
http://satc.gsfc.nasa.gov/GuideBooks/cmpub.html [Link No longer active]
This guide provides a detailed description of a comprehensive software
configuration management system. Included are sections covering configuration
identification, control, status accounting, and authentication—all
tailored to managing a software product.
- "IEEE Standards Online Search"
http://standards.ieee.org/catalog/olis/search.html
This Web page allows users to search the IEEE Web site for a desired IEEE
standard.
Transportation Specific Resources
This section contains resources specific to configuration management
for transportation systems.
- Gonzalez, Paul J. "A Guide to Configuration Management for Intelligent
Transportation Systems," Mitretek Systems, Inc. April 2002.
This document was prepared for the Intelligent Transportation
Systems Joint Program Office of the USDOT. It includes four major chapters:
- Introduction.
- Configuration Management Principles.
- Configuration Management and ITS Systems.
- Configuration Management Tools.
The paper describes all major principles involved within
CM in the context of an ITS, which makes it a very valuable resource.
The sections describing CM use during ITS system development and during
system operation among the document’s strongest points.
- Smith, Brian L. "Configuration Management in Transportation
Management Systems," Transportation Research Board. Washington,
DC, January 2001.
This document identifies how configuration management
is currently being developed and used by transportation management systems.
It is intended as a resource document for professionals just beginning
to apply CM. Agency managers and administrators, as well as other technical
personnel, in both the public and private sectors can use this report
as a reference tool to locate more in-depth material to support CM programs.
The document addresses the fundamental concepts and principles of CM,
the need for CM within transportation management systems, and some CM
resources. Also, it contains information about the status of CM within
transportation departments as of the beginning of 2001 and detailed case
studies of the use of CM both outside and within the transportation field.
A glossary is included. An appendix contains an example CM tool.
- Southwest Research Institute. "TRF Texas Configuration
Management Strategy – Version 1.0," Texas Department of
Transportation. October 2000.
This document, prepared by the Traffic Operations Division
of the Texas DOT, proposes a plan and strategy for its configuration management
system. Although it is written for the TDOT, the focus of this document
is on software configuration management. The document provides a detailed
description of the Traffic Operation Division’s proposal with descriptions
of each facet of configuration management. Of particular interest is appendix
B, which contains an easy-to-follow, configuration decision control flow
diagram. The configuration management plan put forth is well thought out
and easily understandable.
- National Engineering Technology Corporation. "Configuration
Management Plan Overview," Caltrans. August 1997.
This document was intended to provide Caltrans with a
typical, nonspecific configuration management plan to be used as a starting
point for its configuration management system. This is an extremely useful
document because instead of focusing on only software engineering, the
overview is directed at determining a configuration management scheme
for a transportation system. The outstanding part of this document is
the attention to detail in appendix A, which not only lists all of the
configuration items in a transportation system, but details the documentation
that must accompany them as well. This document could serve as a model
for other states beginning the configuration management planning process.
- Krueger, Michael E. & Randy Woolley. "Southern
California’s Priority Corridor: System of Systems Approach to
Configuration Management."
The paper contains an outline for the configuration management
plan for the Southern California Priority Corridor, a project of the California
Department of Transportation. It is the actual implementation of section
1.2 in the "Configuration Management Plan Overview", listed
previously. The plan is a useful configuration management resource for
transportation systems because it describes the Priority Corridor’s
approach and outlines the implementation of its plan, including the organization
and information flow of its configuration management system. The ultimate
goal of the plan is to allow integration of all southern California’s
ITS systems. Also included is a discussion on the costs of configuration
management, which is unique because the majority of literature does not
report any rule of thumb for cost estimation.
Standards List
This section provides brief descriptions of two relevant standards.
- Configuration Management Plan Standard (IEEE-828-1998)
An excellent resource to support the development of configuration
management plans is the IEEE Standard for Software Configuration Management
Plans. The standard addresses all levels of expertise, the entire system
life cycle, roles of outside organizations, and the relationships of software
and hardware. It provides an extensive list of items for consideration
in key component areas. The standard provides a list of possible interfaces
and information that must be defined for each interface. It also provides
a list of information that must be addressed for subcontracted and acquired
software. It handles each component of the configuration management process
thoroughly, and it provides a section-by-section, cross-reference to the
general standards. This standard supersedes standard IEEE-828-1990, and
it is the only software configuration management standard to be offered
by IEEE since standard IEEE-1042-1987 was withdrawn. This standard is
listed as IEEE-828-1998 and can be purchased online at http://standards.ieee.org
- National Consensus Standard for Configuration Management
(EIA 649). Electronic Industries Alliance. August, 1998
Standard 649 is a comprehensive guide for implementing
and maintaining a configuration management system. Both the U.S. Department
of Defense and the U.S. Internal Revenue Service have adopted the standard
as the basis of their own configuration management systems. The standard's
scope is to explain the major components of a configuration management
system during a product’s life cycle, including the components'
purpose, benefits, and best practices. The outline for each component
description follows a pattern, beginning with a general description of
the phase, which is followed by a detailed description of each aspect
of that phase. Also, the standard summarizes each point in its principles,
which are listed in annex B. Written as a general information piece on
configuration management, the standard emphasizes that different environments/industries
should customize their system to meet specific needs. The standard was
developed with the U.S. Department of Defense and is compatible with the
ISO 9000 series of standards.
Also, EIA 649 will replace MIL-STD-973. The standard
is listed as EIA 649 and can be purchased online at the Web site: http://global.ihs.com.
A more detailed review of this standard is included in this review.
Software Configuration Management Resources
These resources focus on software configuration management.
- "Configuration Management Bibliography"
http://www.sei.cmu.edu/legacy/scm/bib/cm_bib.html [Link no longer active]
This Web page serves as an introduction to software configuration management.
It contains links and references to many other resources, including books,
conferences, other Web sites, standards, and papers.
- "Summary of Available CM Related Documents"
http://www.sei.cmu.edu/legacy/scm/scmDocSummary.html [Link no longer active]
This Web page is a resource guide to software configuration management.
Like the "Configuration Management Bibliography", this page
contains numerous links to papers, journals, slide shows, and conferences.
Unlike the bibliography, however, all these resources are available online.
- "Spectrum of Functionality in Configuration Management
Systems"
http://www.sei.cmu.edu/legacy/scm/tech_rep/TR11_90/TOC_TR11_90.html
This paper describes the purpose and main components of a software configuration
management system. The chapter on issues for configuration management
users focuses on topics such as when to implement a configuration management
system, levels of configuration control, and configuration management
system functionality. The chapter focusing on functionality in actual
configuration management systems provides examples and explanations of
current systems.
- "Issues in Configuration Management Adoption"
http://www.sei.cmu.edu/legacy/scm/slides/adoption/SlidesCMadoption_01.html
This slide show, prepared by Susan Dart, provides an explanation of how
and why a configuration management system can be hard to implement. It
begins with a brief introduction of the components of a configuration
management system, and subsequently focuses on adoption issues. It describes
why different configuration management solutions are necessary for different
working environments and provides a typical configuration management adoption
process.
- "CM Really Is Exciting!"
http://www.sei.cmu.edu/legacy/scm/abstracts/abscm_is_exciting.html [Link no longer active]
This slide show, prepared by Susan Dart in 1992, poses a number of typical
questions regarding implementing a configuration management system. Although
these questions are never answered in the slide show, they provide an
excellent resource to begin thinking about how to implement a configuration
management system. Software configuration management tools and their functionality
are listed. Current accomplishments of configuration management systems
are cited, and a list of functions that need to be included in future
systems is provided.
- "Software Configuration Management: Advances in Software
Development Environments"
http://www.sei.cmu.edu/legacy/scm/abstracts/absscm_in_sde.html [Link no longer active]
This paper discusses the role of software configuration management in
software development. It also discusses state-of-the-art, software configuration
management practices, as well as current trends.
- "Configuration Management Systems"
ftp://ftp.sei.cmu.edu/pub/case-env/config_mgt/slides/cm_tutorial.pdf
After a brief introduction to configuration management, a discussion of
configuration management planning highlights the most important functions
of a plan. A number of questions that a configuration management planner
should ask in order to tailor a configuration management system to his
or her specific environment are cited throughout the slide show. Also,
a list of tools is provided, along with a description of their general
functionality. The slide show author gives his opinion of where configuration
management is headed, as well as the functionality that new tools will
provide.
- "A Software Engineering Resource List for Software
Configuration Management"
http://wwwsel.iit.nrc.ca/favs/CMfavs.html [Link no longer active]
This site contains links to many software configuration management resources,
such as associations, conferences, products, and other large indexes of
software configuration management information. Notably, it contains a
link to a library of papers and essays regarding issues in software configuration
management.
- "Software Configuration Management at NRC"
http://wwwsel.iit.nrc.ca/projects/scm/ [Link no longer active]
This site provides background into a software configuration management
research institute, the Canadian National Research Council. Initially,
it provides background into their objectives and the focus of the research.
It also provides links to several research papers written by some of their
personnel and other SCM sites.
- "The State of Automated Configuration Management"
http://www.sei.cmu.edu/legacy/scm/abstracts/absatr_cm_state.html [Link no longer active]
This site contains an abstract and full text version of a research paper
that discusses the SEI software process maturity model. It analyzes and
summarizes the state of configuration management automation. The author
lists several tools that are valuable to software configuration management
and concludes by describing the need for a set of commonly understood
CM services.
- "Concepts in Configuration Management Systems"
http://www.sei.cmu.edu/legacy/scm/abstracts/absCMconcepts.html [Link no longer active]
This site contains an abstract and full text version of a research paper
that discusses the user functionality provided by existing configuration
management systems. Because a lack of common terminology among SCM professionals
is still lacking, each concept is discussed within the framework of its
particular system. It lists a number of examples of relevant CM systems
and briefly discusses their functionality.
|