Software Configuration Management at Hewlett-Packard's Boise Printer Laboratories

Software configuration management (SCM) is a set of techniques that coordinate and control the construction of a software system. It encompasses: item identification, change control, version management, system building, and library management.

This report is the result of a three-month investigation of SCM techniques in general, and those of Hewlett-Packard's Boise Printer Research (BPR) and Network Printer Research (NPR) laboratories in particular. Its goal is to determine and evaluate current practices, identify fundamental requirements, and recommend feasible improvements.

The report is primarily aimed at software engineers, team leaders, and project managers at Hewlett-Packard's BPR and NPR laboratories in Boise, Idaho. These readers are assumed to possess a software-development background that includes the Unix operating system and its principal SCM tools: Make and RCS (or SCCS). Some familiarity with ClearCase is also helpful. Readers are not expected to be Unix experts, but they should know how to find answers to their questions.