- What Is Software Configuration Management?
- Where We Are in the Product Development Life Cycle
- SCM Principles
- The Four Basic Requirements for an SCM System
- Planning and Organizing for SCM
- SCM Tools
- Benefits of SCM Process and Tools
- Some Problems with Software
- Summary
Where We Are in the Product Development Life Cycle
SCM is an integral task, beginning early in the life cycle. Required from the beginning of the system exploration phase, the project software configuration management system must be available for the remainder of the project. FIGURE 312 illustrates the "when" of SCM on our full product development life cycle.
FIGURE 312 Configuration Management Occurs Throughout the Product Development Life Cycle
Chapter 31 Relation to the 34 Competencies
Software configuration management falls within competency 8, selecting methods and tools, a product development technique. Project managers' application of sound software development methods, techniques, and tools coupled with project management practices, determines organizational success or failure. A critical method in this success is formalized configuration management.
Learning Objectives for Chapter 31
Upon completion of this chapter, readers will be able to perform the following:
Describe sound software development methods, techniques, and tools coupled with project management practices;
Apply configuration management tools that support these five areas contributing to software product quality:
- Design and code inspections,
- Formal design methods,
- Configuration management tools,
- Testing methods, and
- Prototyping and modern languages;
Define configuration management processes for use throughout the product development life cycle phases of any organization;
Evaluate commercial off-the-shelf configuration management and change control tools for use within software development projects.