If you’ve identified a business process which could be streamlined via software, you face a very important choice: do you procure an ‘off-the-shelf’ solution, or find a reputable software house to build a bespoke solution?
The answer very much depends on your requirements, budget, and whether the software has the potential to give you a competitive advantage.
Off-the-shelf software is often packed full of lovely features, but in classic Pareto style: the majority of people only use a minority of the available features. Also, there’s a reasonable chance that it won’t do exactly what you need out of the box.
There is a common paradox within off-the-shelf software that on the one hand its multitude of unused features make it overly complex, but it still has key functionality gaps that require workarounds.
Bespoke software, by definition, does precisely what you need it to – no more, no less.
The cost difference between off-the-shelf and bespoke software isn’t always huge either. Off-the-shelf software is cheaper upfront, as the fixed cost of development is shared by the community of users. However, you may need to invest in some customisation work, and you will need to integrate it with your existing systems. Bespoke software costs more at the outset, but it will have been built precisely to your requirements, to fit in with your existing software and hardware infrastructure.
Sounds like an easy win for bespoke software … or is it?
Software tends to date quickly, and this can be galling if you have invested large sums in bespoke development and you realise you will have to release extra budget for updates. When you choose an off-the-shelf solution, on the other hand, updates simply developed and released to all users as often as needed.
When it comes to bugs and other usability issues, the communities of users that rely on off-the-shelf software will usually flag the problem and report it to the developer, such that it will often be fixed before you ever encounter it. With bespoke software, you’ll be the one spotting problems, reporting them, and needing to wait for them to be fixed – although thankfully, a reputable software house shouldn’t charge you for this.
The various pros and cons of bespoke and off-the-shelf software can easily leave you confused as to the right way forward. If in doubt, repeat the following mantra: “Buy rather than build, unless there’s competitive advantage”. A couple of (fictional) examples:
If your organisation is technical or you develop software for other areas it may be valuable to do internal development. The dependence on a single application to run your business can mean that change can be tremendously hard and failure not an option. A binding of different services from cloud provides may be a safer way to go as reversing the process can be easier, you just start to use the component parts.
If you are going to do some software development give us a call. We can at least go through a sanity check; there may be an easier existing service to work with.