Software Maintenance · Software Engineering

Maintenance Management

Watch lectures

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."

Official AppAndroid App

PYQDeck for Android

Solve BEU previous-year exam papers anywhere, anytime. Fast search, offline paper viewing, and step-by-step solutions designed specifically for your phone.

← All Software Engineering modules