Custom web application or off-the-shelf software?
The question is often framed as a matter of principle, but it is really a calculation with several line items. This text names the items that count in both directions — and the cases in which the answer is clear-cut.
What you will learn
Five questions that carry the decision
Above all, the decision depends on the relationship between your process and what a ready-made product provides; budget, and the options for operation and maintenance, set the framework.
What off-the-shelf software really costs
The price of a product is the visible part. On top of that come, regularly:
None of these points speaks against off-the-shelf software. For a typical process, a proven product is almost always the better choice — it has been used by many, and it shows.
What custom software really costs
Here, too, the development effort is only the beginning. On top of that come:
In certain cases the advantage weighs heavily: the software follows your process, not the other way round. There is no feature you pay for and do not need, and no limit behind which "the system does not provide for that" stands.
The third way: standard plus extension
In practice the most common case is a mixture. A proven system carries the standard part, and a custom extension takes over precisely the part that is yours. This is how shop extensions, additional screens in a portal or interfaces that connect two products come about.
This variant has a price that you need to know: the extension has to follow the updates of the main system. That is plannable, but recurring work.
An example from practice
The same task, two decisions
Two businesses want to record orders. The first works with typical quotation and invoicing steps; for it, a proven industry solution is the right choice, even if it comes with ten fields that it never fills.
The second has a process that depends on a review by two different departments, and has to hand the results over to an existing planning system. Here, any standard solution fails not at recording, but at the approval path and at the handover — and those are exactly the two things that are not negotiable.
When the answer is settled
Two cases need no lengthy review. If there is a widespread, well-maintained product for your process and your process does not differ fundamentally — take the product. If your process is your competitive advantage and is not provided for in any product, there is much to be said for a custom solution — but first check whether a standard system with a custom extension can cover the differing part.
Everything in between is decided by the five questions above. If you are unsure, a short stocktake is worth more than a longer discussion: what steps does your process have, which systems are involved, which rules apply?
Common misconceptions
About the author
Fabian Lücker is managing partner of PHP-Schmiede KG in Rheine and has worked in software development since 2007. He is responsible for development and concept design and writes here about decisions that come up in real projects.
Putting the decision into context together
Describe your process and the systems involved. We will tell you where we recommend a standard product and where we do not.