UPI Study › Courses › Software Engineering › Free lessons › Lesson 14.4 Free with a free account
Configuration Management Processes
Software Engineering · Chapter 14: Project Estimation, Configuration, and Change ControlSection 14.4 · lesson 89 of 1036 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of Software Engineering.
Lesson complete
Earn the 3 college credits for Software Engineering
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: Configuration Management Tools: Version Control, Build Systems, and CI/CD Pipelines →← Scheduling Policies and Configuration Management PlansNext lesson: Configuration Management Tools: Version Control, Build Systems, and CI/CD Pipelines →
In this lesson
Knowing exactly what exists, what changed, and why.
- Define software configuration management, and the problem it solves
- Describe the 4 core SCM activities
- Trace a change through change control - including a rejection
- Explain why audits matter even when the process is followed
Transcript
Everything said in the video, section by section (782 words). Read along, or search it.
Project Estimation, Configuration, and Change Control
Configuration Management Processes
Software changes constantly, often with several people touching different parts of the same system at once. This section covers the discipline that keeps track of it all, organized around four core activities that work together.
Losing Track of History
Which Version Is Real?
Without a disciplined way to track what version of what item exists, what has changed, and why, a project can quickly lose track of its own history. Nobody is quite sure which version is authoritative. Or whether a given change was ever actually reviewed. Software configuration management, or S C M, is the discipline that provides this control. It governs how a system's items are identified, changed, tracked, and verified, throughout the system's life.
4 Core Activities
4 Questions SCM Answers
S C M organizes its work around four core activities. Together, they answer four different questions. Configuration identification answers, what is under formal control? Change control answers, how does a baselined item change? Status accounting answers, what actually happened, and when? And configuration audits answer, does everything still line up?
Configuration Identification
Naming Items and Setting Baselines
Configuration identification names the specific items that will be placed under formal control. That means source code modules, requirements documents, test plans, and similar artifacts. It also establishes a baseline. That is a formally reviewed, agreed-upon version of an item. The baseline becomes the fixed reference point for everything built or changed afterward. Nothing can be said to have changed, in any meaningful sense, until there is a baseline to change it from.
Change Control
Every Change a Deliberate Decision
Once an item is baselined, further changes go through a formal change control process, rather than happening informally. A proposed change is submitted. Its impact is analyzed. And it is explicitly approved, rejected, or deferred, before any work on it proceeds. That ensures every change to a baselined item is a deliberate, reviewed decision, rather than something that simply happened.
Figure 14.4B
A Baseline Through Change Control
Here is one baseline moving through change control. A change request against baseline version one goes through impact analysis, and then reaches a decision. If it is approved, it is implemented, and a new baseline, version two, is deliberately established. If it is rejected or deferred, baseline version one stays exactly as it was, and the reason is recorded. So a rejected change does not quietly disappear, or get tried again unofficially. Nothing changes without an explicit, recorded decision.
Tracking and Verifying
Status Accounting vs. Audits
Status accounting is the record-keeping behind the other activities. It maintains an accurate, retrievable history of every item's versions, and every change's outcome. What changed, when, why, and under whose approval. Configuration audits are periodic, formal checks. They confirm that what actually exists matches what the records say should exist. And they confirm that change control was genuinely followed for every change since the last audit. An audit does not assume the process worked. It verifies that it did. And its findings often become the input for the next round of change control.
Table 14.4
The 4 Activities at a Glance
Here are the four activities at a glance, with the key output of each. Identification produces a named baseline. Change control produces an approved, rejected, or deferred change. Status accounting produces an accurate change history. And configuration audits produce either verified consistency, or corrective findings.
Apply It
A Shared Document, No History
Let's apply that. Several people edit a shared document, with no version history, and no approval step. Which activities are missing? Change control, because nothing is approved. And status accounting, because there is no history. Eventually, nobody will be able to say which version is right, or who changed what, and why.
Apply It
Careful Change Control, No Audits
Here is another case. A team follows change control carefully for every single request. But it never performs a configuration audit. What could still go undetected? A change that bypassed the process entirely. Or records that no longer match what actually exists. Following a process is not the same as verifying that it was followed. That is exactly the gap audits close.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. Software configuration management is the discipline of controlling how a system's items are identified, changed, tracked, and verified. Configuration identification names the items under formal control, and establishes baselines. Change control is the formal process of proposing, analyzing, and approving or rejecting changes. Status accounting is the record-keeping that tracks what changed, when, why, and under whose approval. And a configuration audit confirms that actual items match the recorded status, and that change control was genuinely followed.
Key Takeaways
What to Carry Forward
To pull this together. S C M organizes its work around four core activities. Identification, change control, status accounting, and configuration audits. Identification establishes baselines, the fixed reference points that make later change meaningful. Change control requires every change to a baselined item to be explicitly approved, rejected, or deferred. Status accounting keeps the history answerable, rather than reconstructed from memory. And audits verify that the other three activities actually work, rather than assuming they do.
About Software Engineering at UPI Study
Software Engineering (Computer Science 301) is a self-paced online course of 103 video lessons in 15 chapters, from process models and agile to requirements, design, user interfaces, reliability, security and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take Software Engineering with UPI Study
Where the credit goes
Universities that work with NCCRS
Software Engineering carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About Configuration Management Processes
What is software configuration management?
What are the four core activities of software configuration management?
What happens to a rejected change request in change control?
Why are configuration audits needed if a team follows change control?
About the Software Engineering course
How many college credits is Software Engineering?
How much does Software Engineering cost and what is included?
Which universities accept UPI Study credits?
How long does Software Engineering take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in Software Engineering.
103 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →