Professional Documents
Culture Documents
Development Practices
© 2009
Defining a Configuration Management
Process
Martin R. Radley
Senior Lecturer, Executive Education Program
Institute for Software Research
Carnegie Mellon University
Agenda
What is Configuration Management?
Why use Configuration Management?
Where does Configuration Management fit?
How does Configuration Management work?
Terminology
Change Control
Approved
Changes
SCM
Repository
foo.cpp
Software
Engineer1 • Checks out foo.cpp
• Makes change to foo.cpp
• Builds product on local laptop
Software •
•
Tests product change on local laptop
Checks in updated foo.cpp
Engineer3
Software
Engineer2
foo.cpp
source files
Email notifications
• Automatically sent to all developers that had
new code checked in with that build
• Summarizes the status of the build (good/bad)