sdlc-maintenance/SKILL.md
Generate a Software Maintenance Plan (SMP) and supporting maintenance documentation for SDLC projects. Compliant with ISO/IEC/IEEE 14764:2022. Covers Maintenance Strategy, MR/PR handling workflow, CCB process, maintenance cost estimation, and all...
npx skillsauth add peterbamuhigire/skills-web-dev sdlc-maintenanceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
sdlc-maintenance or would be better handled by a more specific companion skill.SKILL.md first, then load only the referenced deep-dive files that are necessary for the task.Generate a complete Software Maintenance Plan (SMP) and supporting maintenance documentation for software projects. This skill produces 3 documents that establish the maintenance baseline, define the change request workflow, and track ongoing maintenance metrics.
world-class-engineering.reliability-engineering, engineering-management-system, and sdlc-post-deployment.Maintenance documents must define:
sdlc-planning skillsdlc-testing skillsdlc-user-deploy skillsdlc-post-deployment skill (run that first; SMP follows)| # | Document | Purpose | Audience | Phase | |---|----------|---------|----------|-------| | 1 | Software Maintenance Plan (SMP) | Primary governance document: scope, org, process model, CCB, cost, training, records | Maintenance team, PM, stakeholders | Maintenance phase | | 2 | Change Request / Problem Report Form | MR/PR intake template: identification, classification, impact, approval, resolution | Developers, CCB, end users | Ongoing | | 3 | Maintenance Metrics Report | Periodic measurement: defect rates, MTTR, maintenance type mix, cost actuals vs. estimates | PM, stakeholders, CCB | Periodic (monthly/quarterly) |
The SMP structure is governed by ISO/IEC/IEEE 14764:2022 (Software Engineering — Software Life Cycle Processes — Maintenance), specifically Clause 9 (Software Maintenance Plan), which mandates 13 numbered subsections. This standard is a process standard within the ISO/IEC/IEEE 12207:2017 framework; Clause 6.4.13 of 12207 defines the maintenance process outcomes that the SMP must satisfy.
Relationship to ISO 12207: 14764 is the dedicated maintenance elaboration of 12207. When a project is governed by 12207, the SMP produced under 14764 Clause 9 fulfills the 12207 §6.4.13 process documentation requirement.
ISO/IEC/IEEE 14764:2022 defines five maintenance types. Every SMP must declare which types are in scope.
| Type | Definition | Trigger | |------|-----------|---------| | Corrective | Reactive modification to fix discovered faults | Bug report, system failure | | Adaptive | Modification to keep the software usable in a changed environment | OS upgrade, API deprecation, regulatory change | | Perfective | Modification to improve performance or maintainability | Performance complaint, code quality initiative | | Preventive | Modification to detect and correct latent faults before they manifest | Code audit findings, proactive refactoring | | Additive | Addition of new functionality or features after delivery (new in 2022) | Feature request from stakeholders |
Empirical Distribution (Lientz & Swanson baseline): Corrective 20% / Adaptive 25% / Perfective 50% / Preventive 5%. Use this as the planning benchmark when no project-specific history exists. Track actual mix in the Maintenance Metrics Report and adjust future estimates accordingly.
The SMP must include all 13 subsections below. Flag [CONTEXT-GAP] for any section where project context is absent.
9.1.2 — Identification and control of the plan Document identifier, version, date, approval authority, and revision history. Links to the parent SDP and SRS.
9.1.3 — Scope of maintenance Name the five maintenance types covered. State the system being maintained (name, version, deployment environment). Define the maintenance window (hours of operation, response SLAs).
9.1.4 — Designation of maintenance organization Define roles: Maintenance Manager, Maintenance Engineers, Change Control Board (CCB) members, Configuration Manager, Customer Representative. Specify CCB quorum rules and escalation path.
9.1.5 — References List all governing documents: SRS, SDD, STP, deployment guide, and this SMP. Include standard references: ISO/IEC/IEEE 14764:2022, ISO/IEC/IEEE 12207:2017.
9.1.6 — Definitions Define all maintenance-specific terms used in the plan: MR (Modification Request), PR (Problem Report), CCB, MTTR, baseline, corrective/adaptive/perfective/preventive/additive maintenance.
9.1.7 — Processes (maintenance process model selection) Select and justify one of three process models:
9.1.8 — Organization and maintenance activities Define the MR/PR 10-step workflow (see below). Assign responsible role to each step.
9.1.9 — Resources List tools (version control, issue tracker, CI/CD pipeline, test environments), infrastructure, and third-party dependencies required to execute maintenance.
9.1.10 — Estimate of maintenance costs Apply one or more estimation methods:
[ESTIMATE-UNVERIFIED] until actual data replaces them9.1.11 — Training Identify training required for maintenance engineers: system domain knowledge, tool proficiency, standards compliance. State who is responsible for training delivery.
9.1.12 — Software maintenance control requirements Define CCB authority levels (who can approve corrective fixes vs. perfective enhancements), configuration management (CM) procedures under the SCMP, and the baseline lock/unlock protocol.
9.1.13 — Maintenance records and reports Specify which records are kept: all MRs/PRs (open and closed), CCB meeting minutes, cost actuals, Maintenance Metrics Reports. State retention period and storage location.
9.2.2 — Personnel resources Headcount plan: number of maintenance engineers required per maintenance type, skill profiles, and ramp-up time for new team members.
9.2.3 — Environment resources Maintenance environment specification: hardware, OS, database versions, network access. Must match the production environment documented in the Deployment Guide.
9.2.4 — Financial resources Annual maintenance budget broken down by maintenance type. Include contingency reserve (recommend 15–20% of total estimate).
Every modification — regardless of type — must follow this sequence. No step may be skipped without documented CCB waiver.
| Step | Name | Description | Owner | |------|------|-------------|-------| | 1 | Problem/modification identification | MR or PR submitted with system ID, version, environment, and symptom description | Requestor | | 2 | Analysis | Impact assessment: affected modules, risk level, effort estimate, classification (corrective/adaptive/perfective/preventive/additive) | Maintenance Engineer | | 3 | CCB review | CCB evaluates analysis, approves, defers, or rejects the change | CCB | | 4 | Design | Technical solution designed; existing design documents updated | Maintenance Engineer | | 5 | Implementation | Code change developed against approved design | Developer | | 6 | Unit testing | Verify the change in isolation per STP criteria | Developer | | 7 | Integration/regression testing | Verify no regression; run full test suite | QA | | 8 | Acceptance testing | Requestor or designated user confirms the change resolves the original MR/PR | Requestor / QA | | 9 | Delivery | Change released to production via CM-controlled deployment procedure | Ops / DevOps | | 10 | Closure | MR/PR record updated to Closed; lessons learned captured; documentation updated | Maintenance Manager |
Two of Lehman's eight laws are directly relevant to maintenance planning and serve as the theoretical justification for why an SMP is mandatory, not optional.
Law I — Continuing Change (1974): A program that is used must be continually adapted or it becomes progressively less satisfactory in use.
Law VII — Declining Quality (1996): The quality of an evolving system will appear to be declining unless it is rigorously maintained and adapted to operational environment changes.
Implication for the SMP: These laws establish that software entropy is not accidental — it is a predictable consequence of failing to maintain. The SMP is the engineering control that counteracts both laws. An organization that delivers software without an SMP is accepting Law I and Law VII as inevitable outcomes rather than engineering risks to be managed.
[ESTIMATE-UNVERIFIED] until actuals replace them| Anti-Pattern | Why It Fails | Do This Instead | |-------------|-------------|-----------------| | No SMP at product launch | Teams improvise; fixes are inconsistent; costs balloon | Draft SMP during final testing phase; activate at go-live | | Treating all changes as corrective | Perfective and adaptive work goes unplanned and unbudgeted | Classify every MR/PR using the five-type taxonomy at intake | | Quick-Fix model as the default | Documentation drifts from code; next maintainer inherits technical debt | Default to Iterative Enhancement; Quick-Fix requires documented CCB waiver | | CCB with no quorum rules | Changes approved by a single person; no audit trail | Define minimum quorum (e.g., 3 of 5 members) in SMP §9.1.4 | | Ignoring Lehman's Laws | Management treats maintenance as optional spend and cuts budget mid-year | Cite Law I and Law VII in the SMP business case to anchor the budget | | Vague cost estimates with no method | Budget is arbitrary; overruns are guaranteed | Use COCOMO II or historical ratio; document all assumptions | | No regression testing gate (Step 7) | Fixes break other features silently | Step 7 is mandatory before acceptance; reference STP for suite scope | | Closing MRs without documentation updates | System documentation diverges from deployed code over time | Step 10 requires documentation update before closure |
| Skill | Relationship |
|-------|-------------|
| sdlc-user-deploy | Deployment Guide documents the production environment that §9.2.3 must match. Release procedures inform the Step 9 delivery process. |
| sdlc-testing | STP defines the regression suite scope used in MR/PR Step 7 and acceptance criteria in Step 8. |
| sdlc-post-deployment | PDER provides first-90-day metrics (defect rate, MTTR, type mix) that seed the SMP cost estimates in §9.1.10. |
| Skill | Relationship |
|-------|-------------|
| sdlc-planning | SCMP governs CM procedures referenced in §9.1.12. QA Plan standards apply to maintenance quality gates. |
| Skill | Phase | Status |
|-------|-------|--------|
| sdlc-planning | Planning & Management | Available |
| sdlc-design | Design & Architecture | Available |
| sdlc-testing | Testing & Quality | Available |
| sdlc-user-deploy | Delivery & Deployment | Available |
| sdlc-post-deployment | Post-Deployment Evaluation | Available |
| sdlc-maintenance | Software Maintenance | This Skill |
Back to: Skills Repository Related: sdlc-planning | sdlc-testing | sdlc-user-deploy | sdlc-post-deployment Last Updated: 2026-03-15 (created per ISO/IEC/IEEE 14764:2022 Clause 9 + Grubb & Takang 2003)
data-ai
Use when adding AI-powered analytics to a SaaS platform — semantic search over business data, natural language queries, trend detection, anomaly alerts, and AI-generated insights for dashboards. Covers embeddings, NL2SQL, and per-tenant analytics...
data-ai
Design AI-powered analytics dashboards — what metrics to show, how to display AI predictions and confidence, drill-down patterns, KPI cards, trend visualisation, AI Insights panels, export design, and role-based dashboard variants. Invoke when...
development
Use when designing, building, reviewing, or upgrading production software systems that must be secure, performant, maintainable, scalable, and user-centered. Apply before writing specs, code, architecture, APIs, databases, mobile apps, SaaS platforms, or ERP systems.
development
Professional web app UI using commercial templates (Tabler/Bootstrap 5) with strong frontend design direction when needed. Use for CRUD interfaces, dashboards, admin panels with SweetAlert2, DataTables, Flatpickr. Clone seeder-page.php, use...