Maintenance Management
Definition
Maintenance Management refers to the organizational and managerial processes used to plan, control, prioritize, and execute software maintenance activities effectively — treating maintenance as a structured, ongoing discipline rather than ad-hoc firefighting.
Key Maintenance Management Activities
1. Request Management
- Establish a formal process for receiving and logging maintenance requests (bug reports, enhancement requests) — usually via a ticketing system
2. Impact Analysis
- Before making a change, analyze what parts of the system will be affected and the risk/cost of the change
- Uses tools like a Requirements Traceability Matrix (RTM) to identify dependent components
3. Prioritization
- Not all requests are equal — prioritize based on severity, business value, urgency, and risk
- Common classification: Critical (production down) > High > Medium > Low priority
4. Resource Allocation
- Assign the right people/skills/time to maintenance tasks, balancing against new development work
5. Change Control / Configuration Management
- Formal approval process before changes are made (Change Control Board)
- Version control to track exactly what changed, when, and why
6. Cost and Effort Estimation
- Estimate the effort/cost of a maintenance change before committing resources
7. Service Level Agreements (SLAs)
- Define expected response/resolution times for different severities of maintenance issues (common in outsourced/contracted maintenance)
Maintenance Team Structure (Common Models)
- Dedicated maintenance team — separate from the original development team
- Same team continues — original developers handle ongoing maintenance
- Outsourced maintenance — third-party vendor handles maintenance under contract/SLA
Why Maintenance Management Matters
Without structured management, maintenance can spiral into unpredictable costs, unmanaged technical debt, and unreliable systems — good management keeps maintenance efficient, prioritized, and aligned with business needs.
Exam tip: Be ready to list the key activities (request logging, impact analysis, prioritization, change control) — often asked as "explain the maintenance management process."