- Change control → maintenance → roll-out & migration → project recovery.
- Four parts. The most testable: CCB, types of maintenance, migration strategies, recovery approaches.
- Sources of change: new requirements, business changes, errors/risks, new equipment, performance needs.
- The real problem isn’t avoiding change; it’s managing it.
- Integrated change control runs for the WHOLE project, not just at the end.
- Goal: keep the plan consistent: one change touches scope, schedule, cost and quality together.
Related real-exam questions
🎯 How this can come up · 1 question
Integrated change control is performed only during the execution phase.
False. From inception through completion.
- Four parts: review/approve requests, manage changes when they occur, control plan elements, control product artifacts.
- Configuration items are not only code: documents, plans, test scripts, infrastructure scripts, process docs.
🎯 How this can come up · 1 question
Which is NOT listed as an item under change & version control?
Correct: Employee performance reviews.
- CCB: review, evaluate, approve, DELAY or reject, then record and communicate the decision.
- Critical-path changes hurt most in CPM; in CCM the buffers absorb some of the impact.
Seen again
🎯 How this can come up · 2 questions
A formally chartered group that reviews, evaluates, approves, delays or rejects project changes is the:
Correct: Change control board.
A change to an activity off the critical path has the greatest impact on a CPM schedule.
False. Changes ON the critical path have the greatest impact.
- Average project: ~25% of requirements change. Bigger projects (more FP) change more.
- Over-detailed specs don’t prevent change; a change PROCESS does.
🎯 How this can come up · 1 question
On average, how much of a project’s requirements change?
Correct: About 25%.
- Request → evaluate impact → report → CCB decides. Order matters: impact analysis comes BEFORE the decision.
- After approval: check-out → change → audit → new baseline → test (SCI) → check-in.
🎯 How this can come up · 2 questions
In the change control process, what happens immediately before the CCB decision?
Correct: A change report based on impact evaluation is generated.
When the CCB denies a change request, the user who requested it is informed.
True.
- Promote → rebuild (include changes, audit, V&V) → distribute.
Seen again
- Best practice: source control (e.g., Git) integrated with issue tracking (e.g., Jira).
- Agile: no CCB. Customer owns PRODUCT changes, team owns PROCESS changes, PM facilitates.
- Integrated change control in agile = continuous backlog management.
🎯 How this can come up · 2 questions
In an agile project, integrated change control maps to:
Correct: Continuous backlog management.
In agile, process changes are owned by the customer.
False. Process changes are owned by the team; product changes by the customer.
- Left = plan-driven, right = adaptive. Any row can become a T/F by swapping the sides.
🎯 How this can come up · 2 questions
Which describes change control in a plan-driven methodology?
Correct: Changes are implemented after approval from the CCB.
Requirements are unclear and the market changes monthly. Which change-control style fits?
Adaptive: informal, flexible, frequent changes managed through the backlog, because the environment is uncertain.
- A scope change needs CCB approval, planning and maybe more time/resources: the triangle moves.
- Spiral builds change in; Waterfall resists it; Scrum allows product-backlog changes but freezes the sprint backlog.
Seen again
🎯 How this can come up · 2 questions
How does Scrum manage the risk of change?
Correct: The product backlog can change any time, but the current sprint backlog is frozen.
Waterfall is specifically built to embrace change.
False. It resists change; agile embraces it.
- Maintenance: structure stays. Architectural transformation: centralized → distributed. Re-engineering: NO new functionality, just restructure.
🎯 How this can come up · 1 question
Restructuring a system without adding functionality, to make future change easier, is:
Correct: Software re-engineering.
- Rebuilt from the table on the slide. The three that come up most: continuing change, increasing complexity, declining quality.
🎯 How this can come up · 2 questions
“As a program changes, its structure becomes more complex” is Lehman’s law of:
Correct: Increasing complexity.
Which Lehman law says a program must change or become progressively less useful?
Correct: Continuing change.
- Lehman’s laws fit large, tailored systems. Unclear for shrink-wrapped products, COTS-heavy systems and small orgs.
- Maintenance = changing a program AFTER delivery, normally without major architecture changes.
- (The slide title says “Inventible”: it means inevitable.)
- Installing a system changes its environment, which changes the requirements.
- Corrective = fix faults.
- Adaptive = new environment (OS, hardware, platform).
- Perfective = new or changed functionality.
🎯 How this can come up · 3 questions
Updating an app so it runs on a new version of the operating system is:
Correct: Adaptive maintenance.
Adding a new report requested by users is:
Correct: Perfective maintenance.
A bank’s app crashes when a balance is negative. The team patches the calculation. Which type of maintenance is this?
Corrective: it repairs a fault in how the system meets its requirements.
- Most maintenance effort (65%) is PERFECTIVE: adding or modifying functionality. Fault repair is only 17%, adaptation 18%.
🎯 How this can come up · 2 questions
According to the chart, most maintenance effort goes to:
65% vs. 18% and 17%.
Fault repair takes the largest share of maintenance effort.
False. Only 17%; functionality changes take 65%.
- Maintenance often costs 2× to 100× development, and it grows because each change degrades the structure.
🎯 How this can come up · 1 question
Software maintenance costs are usually lower than development costs.
False. Usually greater: 2× to 100×.
- Four cost factors: team stability, contractual responsibility, staff skills, program age/structure.
- No maintenance contract → no incentive to design for change.
🎯 How this can come up · 1 question
Why can a lack of contractual responsibility for maintenance raise maintenance costs?
Correct: Developers have no incentive to design for future change.
- Evolutionary software: no split between development and maintenance; it evolves for its whole life.
- A cycle: changes degrade the system → lower maintainability → each change costs more.
- Three predictions: maintainability (which parts are expensive?), changes (how many requests?), costs (lifetime and next-year cost).
- More interfaces + more volatile requirements + business processes = more changes.
- Most maintenance effort hits a FEW complex components. Complexity = control structures, data structures, size.
- Process metrics for maintainability: corrective requests, impact-analysis time, time per change, outstanding requests. Rising = declining maintainability.
🎯 How this can come up · 1 question
Which process metric suggests declining maintainability when it increases?
Correct: Average time taken to implement a change request.
- Drivers: cheaper servers than mainframes, GUI expectations, distributed access.
- Distribution factors: business importance, system age, system structure (modular = easier), hardware procurement policy.
- Ideal: separate UI, services, data. Legacy: tangled, so distribution is hard.
- Summary of part 2. The first bullet is the most quotable.
- Five closing activities: roll-out, training, documentation, migration, maintenance & support.
- Release checklist = nothing falls through the cracks; activities by group, maybe signed off.
- The professor underlined “plan” in red: roll-out needs a very detailed plan.
- For commercial products: packaging, marketing, security, licensing (plan + mechanism).
- Installers take longer to build than expected and are the user’s first impression.
- Train users, sales/marketing, operators, maintenance and sales engineers, support staff.
🎯 How this can come up · 1 question
Training for a new system is needed only for end-users.
False. Also sales, operators, maintenance engineers, support staff.
- Documentation ships WITH the product: user help, ops, dev docs, marketing, test reports, release notes.
- Migration = moving from the old system to the new. Three parts: migration plan, back-out plan, data conversion.
🎯 How this can come up · 1 question
Which is one of the three parts of migration on the slide?
Correct: Back-out plan.
- Migration plan: environment, data, operational constraints (when can we switch?), affected orgs, steps; plus downtime, training, help desk.
- Two-way communication: what, when, why (benefits). Know the customer’s key dates.
Seen again
- Choose a strategy by disruption, date flexibility, internal opposition (high → longer adjustment) and confidence in quality (low → mitigate risk).
- Immediate replacement = fastest, riskiest. Parallel = safest but costly (run both). Staged = one part at a time.
- Even the fastest cut still needs a back-out plan.
🎯 How this can come up · 3 questions
Which migration strategy runs the old and new systems side by side until the new one is “burned in”?
Correct: Parallel operation.
Which migration approach is fastest?
Correct: Immediate replacement (flash-cut).
A hospital is replacing its patient-records system and can’t afford any outage. Which migration strategy, and why?
Parallel operation (or staged): run old and new together until the new one is proven, with a back-out plan. It mitigates risk at extra cost.
- Flash-cut example: a new company-wide calendar. Pilot with a few users first if possible.
- Cutover questions: conditions, who decides, who owns it live, rehearse?
- Managers want to fall back sooner; techs always want “one more fix”. Hence a time limit (e.g., 3 hours).
- Back-out includes recovering data and migrating it back.
🎯 How this can come up · 1 question
A back-out plan should include a time limit for deciding when to fall back.
True. E.g., 3 hours from start.
- Data conversion: sources (accuracy, transformation), process controls (verification), completion (exceptions, backups, restart).
🎯 How this can come up · 1 question
Data conversion is only needed when replacing an existing system.
False. It impacts both completely new and replacement systems.
- Example: new area codes where old and new both work for a while.
- Closing problems: “one more feature”, disputes over requirements, motivation, handover to maintenance.
- A support plan and maintenance plan belong in the project plan. Pressure for quick fixes leads to “patchwork” code.
- Software maintenance CHANGES state (unlike hardware). Fix the right version and track branches.
- Maintenance contracts: time & materials, or ~20% of the license fee per year.
🎯 How this can come up · 1 question
A typical maintenance contract might cost per year:
Correct: About 20% of the original license fee.
- Six leveling techniques: fast tracking, shifting, splitting, stretching, substitution, overtime.
- Also: be honest with the sponsor and defer features to phase 2.
Related real-exam questions
🎯 How this can come up · 2 questions
Doing two activities in parallel to recover schedule is:
Correct: Fast tracking.
Breaking an activity into two or more pieces is:
Correct: Activity splitting.
- Three recovery approaches: cut size, raise productivity, slip the schedule with damage control.
- Not a time to cut corners; timing is political.
🎯 How this can come up · 1 question
Which is NOT one of the three approaches to saving a drowning project?
“Not a time to just cut corners.”
- First: assess, don’t repeat what failed, ask the team. People: morale, focus, reassign.
Related real-exam questions
Seen again
- Mini milestones: small (days), binary (done or not), exhaustive. They boost morale.
🎯 How this can come up · 1 question
Miniature milestones in project recovery should be:
Correct: Small, binary and exhaustive.
- Product steps: stabilize requirements, fewer changes, trim features, redesign error-prone modules, reach a stable state.
Related real-exam questions
- Feature set control: minimal spec, scrubbing (remove unnecessary/complex requirements), versioned development, change control, cuts.
- The process in one line: identify → record → evaluate impact → approve → implement and integrate.
Related real-exam questions
- Change management plan contents: process, roles & responsibilities, communication & reporting, control procedures.
🎯 How this can come up · 1 question
List four things a change management plan should include.
The change management process; roles and responsibilities; communication and reporting; change control procedures.
- Final takeaway: CCB + clear communication = controlled change.
🎯 How this can come up · 1 question
Midway through a project the client asks for a new payment feature. Walk through how you handle it.
Record a change request; analyse its impact on scope, schedule, cost and quality; the CCB approves, delays or rejects; if approved, update the plan and baselines, implement and test, and communicate the decision to stakeholders.
No slides match this filter.




