How Does Maintenance of a Project Work? What Is Involved?

How Does Maintenance of a Project Work? What Is Involved?
Published

10 Jun 2026

Author
Akash Shakya

Akash Shakya

 

Maintenance is not fixing things that break. It is preventing things from breaking. The best-maintained products have the fewest emergencies because the maintenance caught the problems before users did. (Related: the 3-week integration pattern.)

lightbulb-filament

Why We Wrote This

Software maintenance is the most misunderstood cost in product ownership. Founders either ignore it (and pay 3 to 5x more in emergency fixes) or overpay for it (because they cannot evaluate what maintenance should include). This article provides a transparent view of what maintenance involves, what it costs, and how to manage it effectively.


Editorial note: Founder quotes throughout this article are composites drawn from multiple EB Pearls engagements. The numbers and decisions are real. Identifying details have been changed.

Introduction: Maintenance Is Not Optional

A software product is a living system. It runs on infrastructure that changes (cloud provider updates, OS patches). It depends on libraries that evolve (security patches, breaking changes). It serves users on devices and browsers that update (new iOS versions, new Chrome releases). It stores data that must be protected (compliance requirements, encryption standards). (See life after launch.)

Maintenance is the ongoing work that keeps the product compatible with its environment. Without it, the product degrades. Not immediately. Gradually. And then suddenly, when a critical dependency has a security vulnerability, or a new iOS release breaks the app, or the database hits a scaling limit that was visible in monitoring 3 months ago. (For detail, see what's included in development and ongoing costs.)

A 2020 study by Stripe and Harris Poll found that developers spend an average of 33% of their time on maintenance-related work, including dealing with technical debt and bad code. The study estimated this costs the global economy $300 billion annually. For individual products, the implication is clear: maintenance is a predictable, budgetable cost, not an unexpected expense.

The Six Maintenance Activities

Activity 1: Security Patching

What it is: Applying security updates to the product's dependencies, frameworks, and infrastructure components. SLA: critical vulnerabilities patched within 24 hours; high within 72 hours; medium within 1 week.

Why it matters: Unpatched vulnerabilities are the number one cause of security breaches in software products. The average time from vulnerability disclosure to exploit is 15 days. If your patching cycle is longer than 15 days, you are exposed.

Cost component: 20 to 30% of maintenance budget.

Activity 2: Dependency Management

What it is: Updating the libraries, frameworks, and third-party packages the product depends on. Monthly cycle for non-critical updates; immediate for security-related updates.

Why it matters: Dependencies that fall behind become increasingly expensive to update. Each major version jump introduces breaking changes. Staying within 1 major version of current keeps updates manageable. Falling 3 major versions behind can require a multi-week migration.

Cost component: 15 to 25% of maintenance budget.

Activity 3: Performance Monitoring

What it is: Continuous tracking of response times, error rates, database query performance, infrastructure utilisation, and user-facing performance metrics.

Why it matters: Performance degradation is gradual and invisible until it crosses a threshold that users notice. Monitoring catches degradation trends 2 to 4 weeks before they impact users. Without monitoring, the first alert is a user complaint or a spike in churn.

Cost component: 10 to 15% of maintenance budget.

Activity 4: Bug Fixes

What it is: Fixing defects reported by users or discovered through monitoring. Prioritised by severity: critical (product unusable), high (major feature broken), medium (minor feature broken), low (cosmetic or edge case).

Cost component: 15 to 25% of maintenance budget.

Activity 5: Compatibility Updates

What it is: Ensuring the product works correctly on new browser versions, mobile OS releases, and device types. Quarterly review cycle with immediate response for breaking changes. (See also why some projects stall.)

Cost component: 10 to 15% of maintenance budget.

Activity 6: Backup and Disaster Recovery Verification

What it is: Monthly verification that backups are complete, restorable, and within the defined recovery point objective (RPO). Quarterly disaster recovery drill. (See from prototype to product.)

Cost component: 5 to 10% of maintenance budget.

Maintenance Cost by Product Complexity

Product Complexity Monthly Maintenance Cost (AU$)
Simple app (1 core feature, < 5K users) AU$2,000-3,000
Medium app (3-5 features, 5-50K users) AU$3,000-5,000
Complex platform (10+ features, 50K+ users) AU$5,000-8,000+
AI product (model monitoring, data pipeline) AU$4,000-10,000+ (model drift monitoring adds cost)

What Good Maintenance Looks Like: The Monthly Report

A good maintenance partner provides a monthly report that includes:

  • Uptime percentage for the month (target: 99.5%+)

  • Security patches applied: count, severity, and response time

  • Dependencies updated: count, version changes, and breaking changes handled

  • Bugs fixed: count by severity, average resolution time

  • Performance metrics: response time trends, error rate trends, infrastructure utilisation

  • Upcoming risks: end-of-life dependencies, scaling thresholds approaching, compliance deadlines

  • Recommendations: proactive improvements to prevent future issues

Non-Obvious Truth: The Best Maintenance Reports Are Boring

If your monthly maintenance report contains emergencies, surprises, and urgent fixes, the maintenance is reactive. Good maintenance is preventive. The report should read like a checklist of routine activities completed on schedule, with a short list of proactive recommendations. Boring reports mean the system is healthy.

 

Common Mistake: Confusing Maintenance with Feature Development

Maintenance keeps the product working. Feature development makes it better. They require different budgets, different skill sets, and different priorities. Mixing them means either maintenance gets deprioritised (leading to technical debt) or features get deprioritised (leading to competitive stagnation). Budget them separately.

Frequently Asked Questions

What does software maintenance include?

Security patches, dependency updates, performance monitoring, bug fixes, compatibility updates (new OS/browser versions), infrastructure management, backup verification, and uptime monitoring.

How much does maintenance cost?

AU$2-8K/month depending on product complexity. Simple apps: AU$2-3K. Medium apps: AU$3-5K. Complex platforms: AU$5-8K+. This covers the work needed to keep the product secure, stable, and compatible.

Can I skip maintenance for a few months to save money?

Technically yes. Practically, you are accumulating technical debt that compounds. Three months of skipped dependency updates can require 2-3 weeks of catch-up. Six months of skipped security patches creates vulnerability exposure.

Is maintenance the same as feature development?

No. Maintenance keeps the product working. Feature development makes it better. Budget them separately. Maintenance is a fixed cost. Feature development is a strategic investment.

How do I know if my maintenance partner is doing good work?

Monthly maintenance reports should include: uptime percentage, security patches applied, dependencies updated, bugs fixed, performance metrics, and any upcoming risks. If you are not getting reports, you are not getting maintenance.

Free Founder Resources

  1. Maintenance Budget Calculator (Google Sheets) Input product complexity and user count. The calculator produces a monthly maintenance cost estimate broken down by activity.

  2. Maintenance SLA Template (Notion) Pre-built SLA document with response and resolution times by severity, uptime targets, and escalation procedures.

  3. Monthly Maintenance Report Template (Google Docs) The template EB Pearls uses for monthly maintenance reports. Includes all six activity categories with metrics and recommendations. 

Final Thought

Maintenance is the invisible work that keeps visible products running. The founders who budget for it build products that improve every month. The founders who skip it build products that degrade every month. The difference is not visible at launch. It is visible at month 12.

The cheapest maintenance is the kind you pay for monthly. The most expensive maintenance is the emergency you pay for because you skipped the monthly kind.

Want To Become The Most Known And Trusted Brand In Your Market

If you’re looking to become a trusted brand and not sure where to start, IMPACT can help. We’ll guide you on how to lead with transparency, show your process with video, sell in buyer-friendly ways, and keep it human. All to build the trust that drives real revenue.