The debate around the advantages and disadvantages of commercial off-the-shelf (COTS) software versus fully Customised Software has raged since the first COTS solutions were released to the mass market in the 1990s. Since then a third option – Platform Software – has become a popular alternative.
Platform Software offers the best of both, explains Denis Bensch, chief information officer of FlowCentric Technologies
"Think of the three software alternatives on a spectrum of development, with COTS on the left, Platform Software in the middle and Custom-Built Software on the right. There are clear differences between them, with each having its own set of pros and cons."
Bensch uses a simple motorbike analogy to explain the differences between them.
On the left, in the COTS corner, is the motorbike you would purchase off the floor at a motorbike dealership. It would be fit for purpose, either on-road, off-road, standard, cruiser etcetera, as designed by any one of the popular motorbike manufacturers. You may be able to customise it slightly, but any modifications would need to be done by the original manufacturer.
In the same way, COTS can be purchased from a computer store or downloaded from a vendor’s website. The user's ability to change its aesthetics or functionality would be limited to what the manufacturer had originally intended, with no other modifications or upgrades allowed.
Continuing with the bike analogy, in the Custom-Built corner is the specialist bike builder who produces one-off motorcycles from scratch. Everything from the frame to the paint-job are intended for one specific bike. Because the bike is unique in virtually every regard, it cannot be serviced at just any motorbike dealership, but rather a highly skilled specialised bike technician.
Custom-Built Software is the same. It’s developed for a single business that doesn’t want to adjust its systems to fit the constraints imposed by COTS, instead, it requires the software to conform to the way its business works. So, a software development house needs to develop software from scratch and according to unique specifications. There will be no other system like it.
Between the two extremes is the customised bike. This bike is built from a basic design but its frame, wheels, possibly the fuel tank and mirrors, can be sourced from one of the commercial bike models. Once the customised bits have been stripped off, the bike remains recognisable as a bike from one of the popular motorbike manufacturers, and could likely be services by one of the manufacturer’s qualified mechanics
In the IT world, the equivalent to a customised bike would be Platform Software, which delivers some functionality in a ready-made format, but is not a complete solution. It requires programming and additional input to complete it.
"A lot of people opt for Custom Off-The-Shelf Software, and in many instances, this make sense," Bensch says. "However, depending on one's requirements, budget, or total cost-of-ownership concerns and other factors such as access to resources, and time-frame, there are many businesses that want a solution which can be partially or wholly customised."
The purchase price of any software solution, which may not cover the cost of future upgrades, is an important consideration when deciding between the three options.
"When it comes to deciding which software route to take, the key is for the organisation to balance its immediate business needs with its long-term strategy and growth goals," Bensch says.
"Find the processes in your organisation that are unlikely to change and buy the appropriate packages for those. Furthermore, identify the processes that are likely to change or need more flexibility as the business grows, and ensure that your software solution can adapt to these needs.
"In addition, only purchase from reputable vendors that are likely to support the product for the foreseeable future. It is critically important to ensure that the solution can easily integrated into other systems and technology solutions.
"The final step is to explore how you can optimise your business processes and decide whether these changes will require customisation. The trick is to find the sweet spot between the way that prospective COTS products work, your need for customisation, and your financial and human resources capabilities."
--------v--------
To find out more about the Platform Software or Development Services that
FlowCentric Technologies offers, simply request a call, we’d be happy to help!