Vertical Apps: Customize or Buy
October 6th, 2007Should we try to customize a generic open-source application or buy established industry vertical software?
That’s a practical question for businesses looking for software solutions to improve their business flow. The question used to be ‘Build or Buy’, and some of the considerations are the same, with this one important difference: don’t ever build from scratch. Starting from nothing these days would be a real waste of time. Start with a development framework, like ADempiere or Compiere. It starts you with a solid database design, naming conventions, and handles tedious standard functionality like users and roles, and an accounting engine. Why would you ever want to build that from scratch?
But now, back to the question: Am I just better off buying a software package with a proven track record in my industry? This question recently arose in the ADempiere forum on SourceForge in connection with the construction business: http://sourceforge.net/forum/message.php?msg_id=4555002
Due diligence on this matter up front is very important. There are likely some advanced commercial products especially designed for your industry. These can be good choices if your business model is fairly ’standard’ in your vertical. Be sure to separate the issues of what you do, versus old habits about how you do it. For example, if your company builds houses, your software needs are probably very much like other companies that build houses. In this case, a ‘house building’ business software may bring you a lot of benefit, and can make for a much easier implementation. The software can actually teach your office how to do things better. If you can implement this kind of software with minimal training and consultant support, it may be a good choice.
Of course, all the standard risks of closed source software apply. The company can go out of business. Support of the product may be bad. Customizations of any kind may not be possible. They come with a heavy price tag, and are often not that flexible.
It’s a much different story if there is something unique about your business model. You may not be able to find specialized software. You may need to capture accounting facts at various points in your workflow. If you need this kind of customisability, a development framework and open-source ERP like ADempiere is perfect. For a small business, the decision must be made based on getting the power and control to customize in order to enable your business. Small businesses shouldn’t look at open-source ERP’s just to get a cheap accounting system. Ultimately, the overhead of implementing an ERP will be too expensive in such a situation.
On the other hand, larger businesses can save money by adopting an open-source ERP. Commercial packages tend to charge by license seats. Meanwhile, the implementation and customization costs in a large company will be comparable between open-source ERP and proprietary ERP. In this case, the licensing savings can be substantial.
In summary, look at the available pre-built software packages to see how closely their features match to your business needs. Weigh the risks of vendor lock-in. Weigh the costs of licensing versus customizing. Finally, if you decide to go the route of open-source, hire an experienced consultant to spend 3-5 days with you to review your needs and build a plan and budget, then re-evaluate and make your decision.