How do I plan for security, dependencies, support, infrastructure, and product change?

Plan SaaS maintenance across security, dependencies, support, infrastructure, reliability and product change with owners, budgets and measurable service levels.

Saas Development
5 November 2026Updated 05 Nov 20266 min readBukhosi Moyo

Quick Answer

Plan SaaS maintenance as a permanent product capability, not a leftover percentage of build cost. Inventory services, dependencies, data and owners; define service levels, support hours, security and privacy duties; fund routine updates, monitoring, backups, incident response and product improvements; and reserve capacity for urgent work. Model fixed people and platform costs, usage-based infrastructure, vendor renewals, compliance, technical debt and change. Track reliability, vulnerabilities, support load, cost per active customer and roadmap delivery, then review the plan quarterly as scale and risk change.

Key Takeaways

  • Treat maintenance as ongoing product ownership.
  • Inventory every dependency, service, owner and renewal.
  • Fund reliability, security, support and planned change separately.
  • Reserve capacity for incidents and technical debt.
  • Review costs and service levels as usage changes.

Want the full breakdown? Scroll below.

People reviewing work together at a desk with laptops
On this pageJump to a section
  1. 1Define the supported service
  2. 2Assign ownership
  3. 3Establish service levels
  4. 4Build a dependency inventory
  5. 5Plan security work
  6. 6Maintain development environments
  7. 7Budget infrastructure by driver
  8. 8Plan backups and recovery
  9. 9Operate observability
  10. 10Structure support
  11. 11Reserve incident capacity
  12. 12Keep dependencies current
  13. 13Fund technical debt
  14. 14Plan product change
  15. 15Maintain data governance
  16. 16Track vendor renewals
  17. 17Calculate people cost
  18. 18Create maintenance categories
  19. 19Measure unit economics
  20. 20Review quarterly
  21. 21Forecast growth and contraction
  22. 22Maintain an exit and continuity plan
  23. 23My take: maintenance is the product after launch
  24. 24Frequently asked questions
  25. 25Fund the service customers rely on
  26. 26Related guides
  27. 27Sources

Share this article

Bukhosi Moyo

Growth Partner

Need help growing your company?

We build SEO-first websites and growth systems for South African businesses.

Get Started

Plan SaaS maintenance as an ongoing product capability covering reliability, security, dependencies, support, infrastructure and change. Build a service inventory, assign owners and service levels, model fixed and variable costs, and reserve capacity for incidents and technical debt. A launch budget is not an operating plan.

This belongs in SaaS development and AI automation governance. Every live feature creates monitoring, support and change obligations.

NIST's Secure Software Development Framework recommends integrating secure practices into the development lifecycle to reduce vulnerabilities and prevent recurrence Source: NIST.

Define the supported service

List users, critical journeys, availability periods, data, integrations and consequences of failure. Separate contractual commitments from internal targets.

Define production, staging, backups and third-party services. Include scheduled jobs and manual operations.

Assign ownership

Name product, engineering, infrastructure, security, privacy and support owners. Define who can deploy, pause service and communicate incidents.

Create a responsibility matrix with backups. Outsourced hosting or development does not remove business accountability.

Establish service levels

Set availability, response, restoration, data recovery and support targets based on customer need and risk. Define measurement and exclusions.

Do not promise round-the-clock support with business-hours staffing. Price the operating model required by commitments.

Review service levels as customers and criticality change.

Build a dependency inventory

Record packages, APIs, databases, hosting services, certificates, domains and licences. Include version, owner, purpose, renewal and replacement path.

Monitor security advisories and deprecations. Remove unused dependencies.

Use software composition tools where appropriate, but verify findings and ownership.

Plan security work

Fund vulnerability handling, access reviews, patching, penetration testing, logging and incident response. Track requirements and design decisions.

NIST says secure practices should be integrated into each lifecycle rather than added separately Source: NIST.

Prioritise by exposure and impact, not headline severity alone.

Maintain development environments

Protect repositories, CI/CD, secrets, build runners and artefact storage. Use least privilege and multifactor authentication.

Review former staff and supplier access quickly. Keep production data out of ordinary development.

Test that releases are reproducible and traceable.

Budget infrastructure by driver

Model compute, storage, database, bandwidth, queues, monitoring, backups and third-party usage. Identify fixed, per-user and per-transaction costs.

Create normal, growth and peak scenarios. Include South African and international regions actually served.

Alert on unusual spend and link cost to product usage.

Plan backups and recovery

Define recovery point and time objectives. Encrypt backups, separate access and test restoration.

A successful backup job does not prove the service can recover. Run scheduled exercises including dependency and credential recovery.

Document customer communication and data-reconciliation steps.

Operate observability

Monitor availability, errors, latency, saturation, queues and business-critical transactions. Use actionable alerts with owners and runbooks.

Avoid alert floods. Review missed incidents and noisy thresholds.

Keep logs appropriate to privacy and retention requirements.

Structure support

Define intake channels, priority, response targets, escalation and knowledge ownership. Separate product defects, user education and feature requests.

Measure time to useful response, resolution and recurrence. Feed common problems into product work.

Provide backup coverage for leave and peak periods.

Reserve incident capacity

Plan on-call or escalation appropriate to service criticality. Maintain runbooks, contacts, status channels and decision authority.

After incidents, record causes, impact and prevention actions without blame. Verify that actions are completed.

Budget time for exercises and learning.

Keep dependencies current

Set routine update windows and risk-based urgent paths. Test application behaviour, not only whether the build succeeds.

Avoid both uncontrolled auto-updates and years of version drift. Group manageable changes while keeping rollback.

Record unsupported components as explicit risk.

Fund technical debt

Maintain a debt register with business impact, risk, effort and owner. Reserve recurring capacity rather than waiting for a crisis.

Retire obsolete code, flags and integrations. Simplification reduces maintenance cost.

Do not label every disliked implementation as debt without a consequence.

Plan product change

Allocate capacity for discovery, design, development, testing, rollout and measurement. Separate roadmap work from mandatory maintenance in planning.

Use feature flags and staged releases where appropriate. Define rollback and customer communication.

Measure adoption and outcome before expanding complexity.

Maintain data governance

Map personal information, purpose, access, retention, operators and deletion. Review changes for POPIA and applicable sector duties.

Test data-subject and incident procedures. Restrict exports and production access.

Include legal and privacy review in material feature changes.

Track vendor renewals

Maintain contract, renewal, price, usage, service level, data export and exit information. Start material renewal reviews early.

Remove unused licences and duplicate tools. Test portability before a vendor becomes urgent risk.

Avoid committing based on introductory pricing only.

Calculate people cost

Include product ownership, engineering, support, security, design, QA, analytics and administration. Count management and supplier coordination.

Avoid assuming one developer can sustainably cover product, infrastructure and support at all times.

Model hiring, leave, training and knowledge continuity.

Create maintenance categories

Report effort across run, secure, support, improve and retire. This shows whether urgent work crowds out product change.

Set target capacity bands, then compare actual work. Adjust for incidents and growth.

Measure unit economics

Track infrastructure and support cost per active customer, transaction or relevant unit. Segment unusually expensive accounts or features.

Do not optimise cost in isolation. A cheaper architecture that harms reliability can reduce retention.

Connect cost with service and customer outcomes.

Review quarterly

Examine reliability, incidents, vulnerabilities, support themes, dependency age, spend, capacity and roadmap delivery. Update forecasts.

Review whether service levels and architecture still fit the product. Retire unused capability.

Keep decisions and accepted risks visible.

Forecast growth and contraction

Model what happens when active customers, stored data, transactions and support contacts double. Identify components that scale linearly, step up at licence thresholds or require specialist people. Include a contraction case so the business understands which contracts and infrastructure can reduce when demand changes. Review whether pricing continues to cover service cost in each scenario.

Do not assume cloud services scale economically without architecture and commercial review. Test peak behaviour and quotas before campaigns or customer migrations create urgency.

Maintain an exit and continuity plan

Document how another team could operate the service, including repositories, environments, accounts, vendors, runbooks and current risks. Keep architecture diagrams and recovery contacts current. Define how customers receive data and how the service can be retired safely.

Exercise supplier and key-person contingencies. A maintainable product should survive a provider change, staff departure or material platform failure without depending on undocumented personal knowledge.

My take: maintenance is the product after launch

My take is that the distinction between “build” and “maintenance” becomes artificial once customers depend on the service. Security, support and improvement are how the product continues to exist.

Budget the operating capability explicitly. Otherwise urgent work will consume the roadmap invisibly.

Frequently asked questions

What percentage of build cost should maintenance be?

There is no reliable universal percentage. Model the service, team, risk, vendors, usage and change demand directly.

Is cloud hosting the main maintenance cost?

Often not. People, support, security, dependencies and product change can exceed raw infrastructure.

Can a development agency handle all maintenance?

It can perform agreed work, but the business still needs accountable product, risk and service ownership.

How much incident capacity should we reserve?

Base it on history, criticality and uncertainty, then review when the reserve is repeatedly exceeded or unused.

Fund the service customers rely on

If your business needs a realistic operating and maintenance model for a live application, get in touch for SaaS development and AI automation.

Related guides

For further background, read our cms vs custom development and website maintenance costs. The user journey glossary explains the terminology used in those guides.

Sources

Share this article

Bukhosi Moyo

Written by

Bukhosi Moyo

CEO & Founder

Bukhosi is the founder and lead SEO strategist at Symaxx. He architects search-first digital systems for South African businesses, combining technical engineering with commercial strategy to build long-term organic assets.

Feedback

Was this helpful?

Tell us how this article felt in one click.

Back to Insights

Need help executing this strategy?

Scope the product journey, technical requirements and next delivery milestone for your software.