↑ ↓ selectEnter openEsc close

    The whole guide for printing: vyvoj.solutia.cz/en/guide/print

    Part IV After launch: operations, further development, independence

    Chapter 22: Maintenance and further development

    ~13 min readUpdated Lukáš Mikula (opens in a new window)

    Software ages even if you do not change anything in it. As a rough guide, plan for 10–20% of the purchase price per year for operations and maintenance. Plan further development separately, based on the roadmap. Make sure that comparable modifications do not gradually get more expensive.

    Maintenance is not just fixing bugs

    Software is like a car in a garage: even if you do not drive it, the tires age and the inspection certificate expires. The system does not change, but the world around it does. New versions of browsers and operating systems come out, vulnerabilities are discovered in libraries, and legislation changes. For each component, also keep an eye on its end of life, after which it no longer receives security patches.

    Maintenance therefore includes:

    Update in small steps, every month or quarter. If you put off updates for years, small modifications turn into a separate and expensive project. Ask for a list of components and their versions (SBOM) with end-of-life dates, and agree in the contract on an obligation to keep the system on supported versions.

    A warranty does not replace maintenance. It covers defects in the work, not the move to a new version of the platform. And most of the money after launch does not go into fixes: maintenance accounts for 40–80% of the cost of software over its whole lifecycle, and roughly 60% of it is enhancements Glass, 2002. A budget “just for fixes” is therefore not enough. The statistics count enhancements as maintenance; in the budget below, we separate them out as further development.

    How much per year, and how to split it

    The baseline estimate from chapter 4 applies: 10–20% of the purchase price per year for operations and maintenance, without new features. It is an indicative estimate derived from several audits by the Supreme Audit Office (NKÚ), not from a representative sample. Operating the basic registers comes to about 12% of the purchase price per year NKÚ, audit conclusion KZ 23/05, and support for the new travel document system of the Ministry of Foreign Affairs (MZV) to about 8% NKÚ, audit conclusion KZ 24/26. Further development cannot be estimated as a percentage; calculate it from the roadmap: the number of person-days times the rate.

    Keep the money in three separate envelopes: operations and support, maintenance including technical debt, and further development. When everything is in one pot, maintenance always loses out to new features. But a percentage for technical debt alone is not enough; the reserved capacity must go to the parts of the debt that hold the system back the most McKinsey, 2023.

    Calculator

    How much should you budget for each year after launch?

    Start with an example, or enter your own numbers. The calculator splits the money into envelopes: operations and maintenance, further development, licenses, your people, and audits. Amounts exclude VAT.

    Example systems (illustrative values, not a price list)

    Operations, support, and maintenance
    What the system cost to acquire: development according to the proposal plus licenses or hardware bought for the launch, excluding VAT. The percentage for operations and maintenance is calculated from this amount. If you have a result from the calculator in chapter 4, enter the development price.

    Development plus licenses or hardware at acquisition.

    The percentage of the acquisition price you spend each year on operations and maintenance: support, bug fixes, security patches, library and platform updates, backups, and monitoring. No new features. The default estimate is 10–20%; Czech government systems come to 8–17%.

    Rule of thumb: 10–20% per year.

    Further development
    How many person-days per year you plan for new features and changes required by legislation, based on a 12–24 month roadmap. A person-day is one day of work by one person. Further development cannot be estimated as a percentage of the price.

    New features and legislative changes from the roadmap.

    What the vendor charges for one person-day, excluding VAT. If the rates differ by role, enter the average weighted by the number of person-days. Medians from government contracts for January–June 2026: developer CZK 10,000, tester CZK 9,220, analyst CZK 12,088.

    Within the range of government contract medians (developer CZK 10,000, analyst CZK 12,088).

    The share of further development that goes to paying down technical debt: code cleanup, migrating off components nearing end of support, automated tests. It is not added to the budget; it is a reserved part of further development. The default 15% is a rule of thumb.

    A rule of thumb to keep the system from aging.

    = CZK 525,000 per year

    Other annual items
    Annual payments for third-party licenses, hosting, cloud, and domains under your contracts. Once a year, check how many licenses and servers are actually in use.

    According to contracts; prefilled for illustration.

    How many FTEs on your side work on the system: the product owner, the system administrator, and key users’ time for testing and feedback. 1 = one person full-time, 0.2 = one fifth.

    Product owner, administrator, key users’ time.

    What one full-time position costs you per month, including employer contributions (33.8%). Prefilled is the average gross salary of an ICT specialist for 2025 according to the Czech Statistical Office (ČSÚ). Enter the salaries of your own people.

    Average salary of an ICT specialist CZK 99,767 (ČSÚ 2025) × 1.338 for employer contributions.

    Checks that are paid separately: a penetration test, a code audit, a test of restoring from backups, and a trial of whether another vendor can take over the system. The prefilled amount is only for illustration; verify it by requesting quotes.

    Penetration test, code audit, restore test, and handover test; prefilled for illustration.

    Extra money for legislative changes and unexpected adjustments during the year. It is calculated as a percentage of the sum of all envelopes. The default 10% is a rule of thumb.

    For legislative and unexpected changes.

    Annual budget after launch

    CZK 2 million

    CZK 166,000 per month

    Annual budget including further development, internal staff, and contingency. That is 40% of the acquisition price per year.

    By the rule of thumb, operations and maintenance alone come to CZK 500,000 to CZK 1 million per year (10–20% of the price). Czech government systems spend 8–17% per year on operations and maintenance, and that excludes further development.

    Without JavaScript, we show the calculation with the prefilled values.

    Breakdown of the annual budget
    • Operations, support, and maintenanceCZK 750,00038%
    • Further developmentCZK 525,00026%
    • Licenses, hosting, and cloudCZK 120,0006%
    • Internal staffCZK 320,00016%
    • Security and auditsCZK 100,0005%
    • ContingencyCZK 182,0009%

    Set aside CZK 79,000 of the further development budget to pay down technical debt.

    How we calculate: operations and maintenance = acquisition price × % (or fixed monthly fee × 12); further development = person-days × rate; internal staff = FTE × monthly cost × 12; contingency is added to the sum of all envelopes.

    Rules of thumb, not a standard: 10–20% for operations and maintenance is based on Czech government systems NKÚ, audit conclusion KZ 23/05; the share for technical debt, the contingency, and the FTEs are indicative. ICT specialist salaries are from ČSÚ ČSÚ, 2026, rates from the Ministry of the Interior (MV) price overview MV, overview of ICT rates, July 2026. The example systems are illustrative: the price, further development, licenses and hosting, and the administration FTE match the examples of the calculator in chapter 4; the security amount is an estimate for illustration.

    Once a year, also review licenses and servers. The State Agricultural Interventional Fund (SZIF) paid almost CZK 417 million for SAP licenses in 2016–2019 and did not track how they were used NKÚ, audit conclusion KZ 20/07. Paying for unused licenses is like paying rent for a warehouse that nobody goes into.

    Fixed monthly fee or orders?

    How to pay for maintenance and further development after launch
    Fixed monthly feeFixed-price ordersCombination
    How it worksX person-days per month, priorities change along the wayeach change is priced and ordered separatelya fixed monthly fee for support and small modifications, larger changes by order
    When it fitssmall, frequent changesclearly defined changesmost systems after launch
    Riskwithout a timesheet, you do not know what you gotrisk markups, disputes over “what counts as a change”an unclear line between the fixed monthly fee and an order
    What to watcha monthly timesheeteffort breakdown, rates by rolea list of what the fixed monthly fee covers

    A summary of common practice. For most systems, a combination works.

    To keep the cost of comparable modifications from gradually rising:

    • fix or index the rates by role,
    • ask for an effort breakdown by activity and role with every proposal,
    • track how much comparable changes cost over time,
    • insist on automated tests, which make every further change cheaper,
    • compare the total price of a change with the market, not just the rate per person-day.

    By comparing unit prices at SZIF, NKÚ found that the fund was paying its main vendor many times more than comparable services from other vendors in the ministry’s sector cost NKÚ, audit conclusion KZ 20/07. Rising effort without an explanation is a measurable symptom of technical debt or vendor dependency (chapter 24).

    A system needs an owner and a roadmap

    After launch, the project team leaves, and the system often ends up without a clear owner. Appoint a product owner on your side who decides on priorities and is responsible for the system. The owner maintains a roadmap for 12–24 months with priorities based on benefit, not on who pushes their requirements the loudest. Once a year, go through the roadmap, the end-of-life dates of components, licenses, and infrastructure utilization with the vendor.

    Think about the end of the old system, too. The MZV case in chapter 4 shows how expensive parallel running is when nobody switches off the old system.

    The system is quietly aging

    • It runs on versions past their end of life, and “it works for now.”
    • The vendor cannot tell you which libraries and versions it uses.
    • Every update breaks something else.
    • Proposals for changes come without an effort breakdown.
    • The support proposal is well below 10% of the purchase price, and it is not clear what is missing from it.
    How it goes wrongHow to do it right
    How it goes wrong“The system is finished”; there is no budget for maintenance.How to do it rightAn annual budget for operations and maintenance, with a baseline estimate of 10–20% of the purchase price.
    How it goes wrongUpdates are put off until the jump between versions becomes a separate project.How to do it rightSmall updates monthly or quarterly, an SBOM with end-of-life dates.
    How it goes wrongThe warranty is confused with maintenance.How to do it rightThe contract states what the warranty covers, what the fixed monthly fee covers, and what is ordered.
    How it goes wrongA single “support and development” package.How to do it rightThree envelopes: operations and support, maintenance and debt, further development.
    How it goes wrongProposals for changes without a breakdown, compared only by the rate per person-day.How to do it rightA mandatory effort breakdown and tracking of the price of comparable changes.
    How it goes wrongA wish list with no order.How to do it rightA roadmap for 12–24 months with priorities based on benefit, which you are responsible for.

    Questions

    Questions for the vendor

    1. Which components of the system will reach end of life in the next 24 months, and how much will the transition cost?
    2. Will you deliver an SBOM, meaning a list of components and versions, with every release?
    3. How quickly do you deploy critical security patches? Are platform updates included in the fixed monthly fee?
    4. What exactly does the fixed monthly fee cover, and what is ordered separately?
    5. Will you break down every proposal for a change by role and effort?
    6. How has the effort for comparable changes developed over the past year?
    7. How much capacity goes into fixing bugs after deployment, and what is the automated test coverage?

    Solutia video