Maintenance & Support

Document: 37-maintenance-support.md
Version: 1.0.0


Purpose

This document defines the maintenance and support standards used across all Rundown projects.

Maintenance ensures that applications remain secure, reliable, compatible, and performant after deployment. Support provides structured assistance when clients encounter issues or require guidance.

Together, maintenance and support extend the lifecycle of every Rundown application beyond its initial release.


Maintenance Philosophy

Production software is never truly finished.

Applications require continuous maintenance to remain secure, reliable, and effective as technology, business requirements, and user expectations evolve.

Maintenance is proactive.

Support is reactive.

Both are essential.


Responsibilities

Maintenance includes:

Support includes:


Non-Responsibilities

Maintenance and support should not automatically include:

Enhancements outside the agreed maintenance agreement should follow the project's change request process.


Support Channels

Every maintenance agreement should define:

Clients should know exactly how to request assistance.


Service Levels

Support expectations should be documented.

Typical considerations include:

Service commitments should align with contractual agreements.


Issue Classification

Issues should be categorized by impact.

Critical

Examples:

Requires immediate attention.


High

Examples:

Should be prioritized promptly.


Medium

Examples:

Scheduled according to priority.


Low

Examples:

Resolved through normal maintenance planning.


Scheduled Maintenance

Maintenance activities may include:

Scheduled maintenance reduces long-term operational risk.


Client Communication

Clients should receive regular maintenance updates where applicable.

Typical reports may include:

Communication should emphasize outcomes rather than technical activity.


Enhancement Requests

New feature requests should be evaluated separately from maintenance.

Evaluation should consider:

Maintenance agreements should not become undefined development retainers.


Maintenance Reviews

Recurring reviews should assess:

Maintenance should continuously improve production systems.


Engineering Decision

Proactive Maintenance Strategy

Status: Accepted

Decision

Rundown provides structured maintenance and support through proactive operational practices rather than reactive issue resolution alone.

Reasoning

A proactive maintenance strategy:


Maintenance Checklist

During each maintenance cycle, verify:


Summary

Maintenance and support ensure that Rundown applications continue to deliver value long after deployment.

By combining proactive maintenance with responsive support, Rundown protects client investments, reduces operational risk, and builds lasting engineering partnerships.