Skip to main content

Insights · Maintenance, dependencies & technical debt

Calculate maintenance effort as part of the architectural decision

Architecture generates ongoing costs for updates, operations, knowledge, and troubleshooting. This work, with realistic estimates, should be included in every options comparison.

For website operators and CTOs, "Same time horizon" and "Named operational work" are crucial when calculating "maintenance costs in architecture costs." The perspective "Technical debt and change decisions" shows how these two points interact in practice.

Published: 3 min read · Author:

How does future maintenance effort become part of an architecture decision?

For each architecture, recurring tasks, required skills, vendor and platform updates, expected failure classes, and recovery are modeled. Bandwidths and scenarios replace spurious accuracy; real-world operational data from similar systems updates the assumptions after the decision is made.

Named operational work

  1. Define architecture options and a common usage period with expected changes and service goals.

  2. Capture recurring tasks, roles, dependencies, failure scenarios, exits, and their bandwidths for each option.

  3. Test the decision against sensitive assumptions and later feed actual operating times back into the model.

Maintenance as a Remaining Budget

  • Maintenance as a Remaining Budget – After construction, no fixed capacity remains for updates and testing, even though the chosen platform necessitates regular maintenance.

  • SaaS without Switching Costs – The license appears predictable, but data export, price increases, integration, and vendor switching are missing from the lifecycle comparison.

  • In-House Development without Personal Risk A custom solution appears inexpensive as long as training, backup, and the loss of specialized knowledge are not considered.

Same Timeframe

Test criterion

Same Timeframe

All options include setup, operation, planned changes, security updates, outages, and exit over the same period.

Test criterion

Named operational work

Monitoring, backup, testing, dependency updates, support, and documentation have realistic frequencies and roles.

  • Uncertainty band of operating costs Best-case, medium-case, and stress scenarios show which assumptions most significantly impact costs and delivery capability.

Uncertainty band of operating costs

  • Annual maintenance and operating hours per task, as well as required expertise and dependence on individuals.

  • Total cost range including downtime, security updates, major modifications, and exits within the same timeframe.

Test case: "Maintenance as residual budget"

A custom-built solution initially costs less than a platform, but requires monthly dependency and integration maintenance by a specialist. Over four years, the configured platform becomes more cost-effective despite the license, as long as its tested export method is maintained.

What "Incorporating Maintenance Costs into Architectural Costs" Means for Related Tasks

A suitable in-depth resource is available Evaluating Dependencies by Criticism and Interchangeability"How do you evaluate technical dependencies by criticality and interchangeability?"

In addition: In-house development or off-the-shelf software: Comparing costs correctly.

If you want to practically implement "Incorporating Maintenance Costs into Architectural Costs," you can refer to Robust Website Systems This focuses on "Technical Debt and Change Decisions" and "Same Timeframe."

Conclusion: Incorporating Maintenance Costs into Architectural Costs

Architectural costs are primarily incurred after the first release. A shared lifecycle model makes it clear which option is best suited to the available operational capability and not just the construction budget.

Sources and Further Information

These primary sources make the assumptions, system boundaries, and verification methods for "Incorporating Maintenance Costs into Architectural Costs" comprehensible.

Key Thesis

Each option is evaluated over its lifecycle, considering update frequency, operational roles, dependencies, and expected disruptions. A low construction price alone is insufficient.

What This Is Not About

The initial project price or the number of planned features does not reflect the level of attention an architecture requires for updates, disruptions, and handovers.

What it's about

Options are compared over the same lifecycle, considering update work, operational roles, dependencies, monitoring, disruptions, and switching costs.

More insights

Maintenance, dependencies, and technical debt

Making technical debt visible before it causes failures

"Including maintenance effort in architecture costs" includes, as a separate review step, the question: How can technical debt be identified before it leads to failures?

Maintenance, dependencies, and technical debt

Clearly distinguishing between maintenance windows and emergency changes

"Including maintenance effort in architecture costs" is supplemented by a separate decision: How can planned maintenance windows be distinguished from actual emergency changes?

Insights Overview

All VELUNO Insights at a Glance

Further analyses on Website Systems, digital visibility, and robust working models.

Practical Implications

Operating Cost Uncertainty Band: Initial Quality Test

For two preferred options, estimate ten recurring operational tasks, including their frequency and role. The options with the greatest uncertainty are assigned a prototype or reference value before a decision is made.