16.5.22
Digitization
Development

Standard software vs. custom software: What is which type of software suitable for?

Standard software vs. custom software: Once a company has decided to digitise its business processes, the question quickly arises as to which software solution should be used to implement this project. Is (supposedly) expensive and time-consuming in-house development really necessary? We are often asked by prospects and customers alike: "Isn't there an off-the-shelf solution? "Our answer is usually: "Yes" or "It depends". What is important, and for which applications is off-the-shelf or more customised software suitable? The aim of this article is to answer these questions.


  1. Custom software and standard software — What is what?
    1.1 Standard software
    1.2 Custom software
  2. Standard software vs. custom software: a comparison
    2.1 Tabular comparison
    2.2 Detailed comparison
  3. Standard software vs. custom software: Our recommendations for action

1. Custom software and standard software — What is what?

Before we start discussing off-the-shelf software versus custom software, and for what purposes and which type of software is more appropriate, we should briefly define the two terms. There are certainly analogies, such as sand in the sea. In this article, we will use the "house builder" comparison - or in other words, prefabricated house vs. architect's house.

1.1 Standard software (the prefabricated house)

The term 'standard software' is very broad and covers everything from simple spreadsheets such as MS Excel to powerful ERP tools from SAP or Oracle. For the purposes of this article, we will focus on the B2B sector and what is known as industry software. This includes software solutions developed explicitly for specific industries (engineering, automotive, construction, retail, etc.). What all categories and sub-categories have in common is that they are standardised, mass-produced products. Similar to prefabricated houses, the solutions cover the needs and requirements of a wide range of people. Although a degree of customisation is possible (just as you can choose different cuts and accessories for a prefabricated house, you can add or remove individual software components), the modules themselves are also standardised. Interfaces to these systems are necessary to enable standard software to communicate with other systems and to be embedded in the existing IT landscape. Adapters for the different connections in a prefabricated house would be comparable here - especially if it is manufactured outside the EU. These interfaces can be included as standard or they can be purchased or developed at extra cost.

1.2 Custom software (the architect house)

Custom software, on the other hand, is, as the name suggests, individually designed and developed for a specific purpose and for a specific company. Because it is designed from scratch, it usually takes much longer to build than standard industry software. It is like building a house: First the customer has to express his wishes and requirements. The architect then draws up designs and discusses them with the client, the builder and the structural engineer. After some back and forth, the end result is a building plan that has been approved by all parties and can then be built, brick by brick. None of these steps are necessary with a prefabricated house, and none are necessary with standard software. And all of these steps carry the risk of overlooking, forgetting or simply planning incorrectly. Risks that are always present, but can be minimised by a structured approach. If you follow best practice, everything will go well, and if you accept the extra time, you'll be rewarded with the house you've always dreamed of. But with a software product that represents exactly the company-specific processes it was designed to map. And written for the users who will be using it. Because the software is developed in-house, it can be planned from the ground up to fit perfectly into the company's IT landscape. Interfaces are then only required for supplementary systems.

2. Standard software vs. custom software: a comparison

Now that we have clarified what is meant by the two types of software, let us now compare them: standard software vs. individual software. In doing so, we consider the following criteria: availability, introduction, interfaces, adjustments and developments, training, updates and releases, costs, accounting, rights of use and ownership, and dependencies.

2.1 Tabular comparison

. . . . . . . . . .
  Standard Software Custom Software
availability Mostly immediately, but depending on the complexity, lengthy implementations may also be necessaryDepending on the effort involved, completion can take months or years
Change management requirements / implementation in the company Expensive, depending on the level of complexity, as business processes have to be adapted to the softwareUncomplicated, as the software is adapted to the business processes
Subsequent adjustments / changes Dependent on the software. Partly possible for an additional chargePossible at any time according to requirements
Training If there are process changes, intensive training of all employees at process level is necessary in addition to the software training. A one-off introduction to the new software is usually sufficient, as it is intuitive to use and adapted to the requirements, or the training is limited to the software and no process training is necessary.
Updates and releases Depending on the software manufacturer. In most cases, there are fixed release cycles and only the option to incorporate your requirements into the release via user voice if necessary. When and to what extent  updates are installed is determined by the company placing the order 
Costs Monthly license costs, depending on the number of employees and scope of the license (e.g. admin license) as well as possible extra costs for implementation, adjustments and customer-specific releases. One-off project costs and manageable maintenance or support costs. Cloud hosting usually grows linearly in line with user growth.
Impacts earnings / Influences the annual net profit Monthly license costs are fully expensed and thus reduce the annual net profitIndividual software as such can be capitalized in fixed assets and therefore does not affect net income.
Dependence on the software developer High dependency, as the software manufacturer is the gatekeeper to the standard softwareLess dependency if the internal software quality is high, as custom software can be further developed by other service providers or internally.
IP rights Restricted right of useUnrestricted right of use, as individual software belongs entirely to the client. Competitive advantages therefore remain secure.

2.2 Detailed comparison

Availability

As mentioned in the previous chapter, standard software is available much faster than custom software. If the complexity is relatively low, the systems can usually be downloaded and used immediately (e.g. MS Excel). More complex solutions, which need to be configured in advance and connected to different systems, require long-term implementation by the vendor or specialised service providers (e.g. ERP systems). Including selection and evaluation, complex systems can take from less than a month to several months before the standard software is available.

Complexity is also important when it comes to bespoke software. However, depending on the number of requirements to be covered, development times can range from several months to several years. However, it is worth investing a lot of time in the conceptual and organisational preparation, as this has a significant impact on the overall development time.

Training and introduction in the company

Again, it is a question of complexity. Simple software solutions can be implemented with little training. If the solution is widely used, there is also good documentation and online tutorials. However, the situation is different if you want to use standard software to map very complex and at the same time company-specific processes. As standard software has not been developed exclusively for the business processes it is supposed to represent, the processes usually have to be adapted to themselves. Depending on how far-reaching these adjustments are, implementation is not without change management and extensive training. Such changes and workarounds also affect the usability of standard software - it becomes less intuitive to use. This means that operating the software also requires increased initial training costs. As a result, an implementation can take a long time before all processes have leveled off and the desired efficiency gains are realised.

Individual software, on the other hand, is designed and developed precisely for the processes that it is intended to represent. At process level, no additional training is required — unless the software opens up a completely new business area. Since the role of the user is becoming more and more important these days, the winner is UX design. Even in enterprise solutions, it is becoming increasingly important. The big advantage: Compared to standard solutions, usability can be achieved by Usability testing procedures be optimized for a much more narrowly tailored target group. This not only makes the custom software more intuitive to use, but also significantly reduces subsequent training costs. This makes the implementation very easy and requires little to no additional effort. The desired increases in efficiency are immediate.

Interfaces and connections

As described in the definition, standardised industry software usually requires special interfaces to be implemented in a company's IT landscape. Depending on how common the company's own systems are, these interfaces are either included in the standard software package or can be purchased separately. One of the major advantages of custom software is that the architecture of the solution is adapted to the customer's IT landscape.

Again, the analogy of building a house is apt: A prefabricated house can only be adapted within certain limits to the land on which it is built. An architect's house, on the other hand, is perfectly tailored to the size and development of the site.

Adjustments, enhancements, updates and releases

In the case of off-the-shelf software, it depends on the vendor's model, any other service providers and, of course, the actual requirements of the business. For example, many off-the-shelf software vendors offer a pool of user voices that software users can use to express their wishes for new features. If there are enough votes in such a user voice pool for one feature or another, it will be developed and made available in the next release, along with general updates and bug fixes. The more customisation that can be done, or if there is a customisation service provider between the vendor and the company, the more customisation that can be done. However, you should be prepared for long waiting times. This may be because of fixed release cycles, or because changes to the much larger, often historically grown, source codes of standard systems simply take more time.

On the one hand, because there is only one customer who formulates new requirements and sizes and schedules updates and releases. On the other hand, the source code itself is already much leaner, or more specifically tailored to the company. The cleaner, more testable and more modular the source code, the easier it is to implement new features or changes and incorporate them into the next release.

This is where the advantages of Clean Code Development, which is just on this Quality features deposit.

Expenses

At first glance, standard software is usually the cheaper alternative when compared with individual software. However, the same applies here: It depends. In addition to possible extra costs for implementation, adjustments or customer-specific releases — which, as already mentioned, depend heavily on the level of complexity — particular attention must be paid to license costs. The more employees use the solution, the more of them have admin rights and the longer the software will be in operation, the more significant the usage costs will be.

Compared to standard software, custom software is often described as the much more cost-intensive alternative. But it's not that general and simple here either. Of course, standard software saves you the one-time and often large investment in development. However, the product lifetime must also be considered in this context: The longer the software solution is used, the more manageable the development costs become. In addition, the running costs for maintenance, support and, if applicable, cloud hosting after roll-out are in most cases much lower than the licensing costs of the standard solution.

Ultimately, costs must be considered on a case-by-case basis and the two alternatives weighed against each other. Among many other factors, the following variables must be considered: development cost and time, number of users, number of administrators and the potential runtime of the solution.

Accounting

An issue that often receives less attention is the effectiveness of results from standard software versus custom software. However, it is also worth taking a look at this to put the prejudices of the two types into perspective.

If the use of standard software is a rent-like contractual model with monthly licence costs, these are fully effective as expenses. They therefore reduce net income, which has a negative effect on the annual result, but can be positive for tax purposes.

Costs related to individual software can usually be capitalised in fixed assets if the software has been developed: a) by the company itself or b) with a development partner under a service agreement. In either case, all costs are expensed and increase the net profit for the year.

Rights of ownership and use

Standard software has limited ownership and use rights, depending on the contracts. If a company uses the standard solution according to Scheme F, this situation poses little risk. However, the more the standard software has been customised to reflect internal business processes, the more sensitive this issue becomes. This is especially the case when specific business processes represent or support competitive advantages. Then there is a risk that the standard software vendor will quickly sell the customised solution as a new industry version under its own name - right into the hands of the competition.

Customised software, on the other hand, is fully owned by the client company, which has full rights of ownership and use. If you want to gain competitive advantage with and through your software solution, then it is worth considering custom software.

Dependencies

Whether it is customisation, enhancements, release cycles, usage rights or cost models: When it comes to off-the-shelf software, a company is partly, but usually fully, dependent on the software vendor. The extent to which these dependencies are significant depends on the extent to which the software is involved in, and helps to determine, a company's processes and operations. One of the biggest risks is end-of-life - the standard software is no longer developed or even discontinued by the vendor. There are many reasons for this: the vendor may want to move on to a new product line, the product may have been acquired by a competitor, the previous solution may no longer be easily developed, or the company may go bankrupt.

When it comes to bespoke software, the extent to which a customer is dependent on the software vendor is important. Depending on the contract, the source code may be owned by the customer, who can develop it further in-house or with other service providers. However, this depends very much on the quality of the code. If the source code is written in such a cryptic way that only the original developers can work with it, either intentionally or negligently, you are unwittingly creating a form of dependency.

Here, too, work can be done after Clean Code Development Provide security because it ensures extremely readable and comprehensible source code — even for external developers.  

Costs and time savings recede into the background as soon as the software represents the core of business activity and supports — or even creates — competitive advantages.

3. Standard software vs. custom software: our recommendations for action

Let us now try to answer the question posed at the beginning: What is custom software better suited for, and what is standard software better suited for?

In principle, "there is no need to constantly reinvent the wheel". In particular, standard cross-industry processes such as payroll, CRM or inventory management can be easily mapped using standard software, as they are very similar regardless of the industry. And when things get more complex and specific, it's worth taking a look at the wide range of industry solutions available. After all, these systems have not just been developed out of thin air, but have been designed with industry-specific audiences, personas and processes in mind. Once you have found a solution that covers all or most of your requirements, and whose implementation and licensing costs are within your budget, there is no need to build it from scratch. Standard software then saves time and resources and is ultimately the more economical and sustainable alternative.

However, cost and time savings fade into the background when software is at the heart of the business, supporting - or even creating - competitive advantage. Too many process adjustments, workarounds and the risk of losing competitive advantage can quickly make off-the-shelf solutions inefficient and even dangerous. More than 20 years of experience in developing bespoke B2B software has shown us that our customers use bespoke software when they have extremely complex applications, or when it has given them a significant competitive advantage. A good example that covers both points is LEWA GmbH's Digital Services - an IIoT platform with an intelligent monitoring solution and customer portal for industrial pumps.

Autor
Moritz Obermüller
Corporate Development
Autor
Alexander Weber
Head of Marketing

Weitere Artikel

Development
Clean Code
14.7.22

Software quality: criteria for “good” software products and the role of clean code

Which software quality features are important from a technical & economic perspective and how clean code development can help to achieve them

Agile
Digitization
4.3.22

Agile product development: How do you plan the unplanned

Agile product development: Scrum Master Sarah Schnur & Head of Product Owner Steven Kolbenschlag answer the most important questions.

How can we advise you?
telephone
Online consultation
Contact request
telephone
We are looking forward to your call
+49 (0) 721-619096-0
+49 (0) 721-619096-19
Available for you from
Monday to Friday 8:00 a.m. to 4:00 p.m.
Online consultation
Book an appointment that's right for you online
We are looking forward to your message
If you would like to know which data we process and how long we store it, you can find further information in our Privacy statement.
Thank you so much! We have received your contact request!
Oh no! Something went wrong. Please try again!
contact