How Much Does Software Maintenance Cost?

How Much Does Software Maintenance Cost?

In this series of posts about Software Maintenance, we have covered a lot of topics including; What is Software Maintenance?, Why is Software Maintenance Important?, The 4 Types of Software Maintenance, and Software Maintenance Best Practices. All great topics, however, what most people want to know first is how much it costs?

So, let's dive into that question.


What Type of Software is Being Maintained?

The major part of this post is about bespoke software, but it is interesting to look at other types of software as well.

Starting with the oldest and increasingly less common way to buy software. Locally installed where you have brought a perpetual licence to use that version which includes a certain period of maintenance. For example, when you buy and install MS Office (not its subscription version Office 365). Normally when the next version is released, you have a decision. You can continue to use your current installed version or you can buy another licence for the new version. Maintenance usually stops on the prior version at the point the new version is released.

Right now, Software as a Service is probably the most common way to buy a licence that is valid whilst you continue to pay a regular fee. Once you stop, so does your licence and access to the software. Maintenance is typically included in this licence fee and in a lot of cases you move away from version numbers with everyone being on the latest version of the software.

At a business level, there is a hybrid model that is sometimes used especially on expensive software, often hosted within the company. You buy a licence to a version number of the software and at the same time you sign a separate maintenance contract. This might sound like a bad idea but on complex software, you might not want to follow a pattern of having to install a new version every 2 years. With the hybrid model, you can negotiate maintenance for much longer and have a 5- or 10-year plan to stay on the same version.

When people are talking to us, they are typically talking about bespoke software and the costs involved in maintaining it. This is very similar to the hybrid solution, you pay for your software to be developed and then once it is released you can, and should have a maintenance contract in place. The big difference is that the company that develops the software for you may not be the one you end up choosing to maintain it. You are in control as it belongs to you.


Factors Affecting Bespoke Software Maintenance Costs

It would be great if we could give you a number for how much it would cost to maintain your software but nothing is ever that simple. So, let's cover some factors that can have a big impact on how much it costs.


Complexity:

Simple software is simple to maintain. When software has a lot of moving parts, especially when they are linked to each other where a change in one place can have an impact on other parts then maintenance costs are going to go up.


Environment Age:

We have talked about the tech stack before in terms of maintenance. The OS, underlying programming language and framework used, the database and the libraries used in your application are constantly being updated. As part of your regular maintenance schedule, we recommend that you have a plan to keep updating your application to work with these new updates. It is not uncommon to see that this has not happened. Often all of the development environment is frozen (or just patched in the current major version). This has a massive impact on costs. For one thing it becomes increasingly hard (and therefore very expensive) to find developers with the skills to actually fix and maintain.


Quality of Code:

Well-written code is easier to maintain. The problem is that you have to put in more effort to write it that way. A lot of modern frameworks try to help with this issue but that has not always been the case. The worst culprit is the amateur developer, normally someone who has just enough knowledge to get code up and running but not the experience and skill to do it the right way.


Language:

There are a lot of development languages and frameworks and the list grows all the time. Some have stood the test of time (like C# and the .Net framework) and have been around for decades, some are come and go. If your application is built in a language that is no longer used then maintenance will be very expensive, in many cases the cheaper option is to rewrite it.


Regular Maintenance:

Small and often will work out cheaper then waiting until something breaks and fixing it.


Maintainers Skill:

Good developers cost more for a reason. They typically can find and fix problems quickly. They also can fix many of the issues above and bring down the maintenance in the long run.


How to Reduce Maintenance Costs

We have said before that well-maintained software is cheaper to run overall and that is because of the above. From the above, we can bullet point the dos and don'ts.

  • Do have well-written and documented code.
  • Don't increase complexity without good reason.
  • Don't add features whilst ignoring what can be removed.
  • Do keep your software stack and libraries up to date.
  • Don't pick a fashionable new development language without good reason.
  • Do use good quality developers.
  • Do have a regular maintenance plan in place.



Summary

Maintenance costs can run from as little as £100 a month up to 10s of thousands of pounds. Doing it the right way will save you money and for that you need to speak to experts. Full Metal is an expert on taking on support and maintenance of software that we did not develop. We do a thorough audit before working with our customers to find the maintenance package that is right for them. At the same time, we look at what can be done to reduce those costs in the future. If you need help getting your software maintenance plan in place then please get in touch!


+44 (0) 1604 663690 | [email protected] | Unit 2 Basset Court, Grange Park, Northampton, NN4 5EZ

Instagram | Facebook | Full Metal Software

Its always worth investing in the additional maintenance support! This is a very insightful read.

Victoria Brown MCIPD

MD at oneHR?. Providing World Class HR & H&S Software to Business Owners and HR and H&S Consultants. 20 years HR experience. Chair of peopleHUB community. #BIMA100- Entrepreneurs and Visionaries #Insider42 under 42

6 个月

This is often overlooked, there's some great guidance for managing these costs, being pro-active and having maintenance being a consideration from the very start is vital :)

Milo Dunne

Making your LinkedIn a legit money-making machine.

6 个月

These are always costs I don’t like to think about! Although I find the time consumption more painful at times!

Maureen Kane

?Success on LinkedIn = Strategy. Let’s Build Yours ?

6 个月

This is truly very informative and well-detailed, Ben Thomson. Brilliant share ??.

Shaun O'Neil

Helping landlords secure guaranteed rent & hassle-free leasing through supported living. Book a free consultation today!

6 个月

This has been explained very well, Ben Thomson. Thank you for taking the time to make this cost question clear.

要查看或添加评论,请登录

Ben Thomson的更多文章

  • How Much Does Bespoke Software Cost?

    How Much Does Bespoke Software Cost?

    Before we start, this Newsletter is written in late November 2024, the numbers used reflect prices at the time of…

  • What is Bespoke Software?

    What is Bespoke Software?

    This seems like a relatively easy question to answer right? In fact, in many ways, it is: Bespoke Software is software…

    24 条评论
  • Software Maintenance FAQ

    Software Maintenance FAQ

    Over the last few posts, we have covered many common questions we are usually asked when it comes to Software…

    19 条评论
  • Software Maintenance Best Practices

    Software Maintenance Best Practices

    In our last post we took a look at The 4 Types of Software Maintenance, In this post we are going to dive into what…

  • The 4 Types of Software Maintenance

    The 4 Types of Software Maintenance

    In this post we are continuing our deeper dive into the questions that we get about software maintenance. In our…

  • Why is software maintenance important?

    Why is software maintenance important?

    In the last instalment of our Newsletter series we discussed 'What is Software Maintenance?' Now that we understand the…

    2 条评论
  • What is Software Maintenance?

    What is Software Maintenance?

    In the last series of posts we discussed 'Legacy Software', now let's dive deep into what software maintenance. Our…

    2 条评论
  • Outsourcing Versus In-House Software Development

    Outsourcing Versus In-House Software Development

    The demand for software development has grown massively over the last 5 years. So much so we have consistent flow of…

    4 条评论
  • Legacy Software - Love It!

    Legacy Software - Love It!

    As we usher in the new, lets just take a moment to talk about the "old", and why we love it like it's new. Because in…

  • Legacy Software - The Big Rebuild

    Legacy Software - The Big Rebuild

    In our last post we discussed what legacy software is, why it exists, the risks in using it and a quick overview of…

社区洞察

其他会员也浏览了