FPT Software's Technology Community
  • Contact Us

Deciding on Custom Development vs. Package Software

Ting Hsuan Lin | September 29, 2016

Overview

This article provides general background to assist readers in decisions related to employing packaged application software or custom-developed software for their transaction processing needs.

Please note that no representations, warranties or guarantees of any sort are made as to the applicability of the advice presented in this article to the specific needs of anyone, and that readers must take appropriate care to evaluate them in light of their specific needs.

*  **  *  * 

For the last fifteen years the build-vs.-buy question appeared to have been solved:  packaged software, where available and sufficiently robust for particular applications, was the preferred solution; custom-developed software, while it could be aimed very specifically at requirements, had become too expensive to build and too expensive to maintain.  This trend became even more pronounced as the U.S. economy heated up earlier this decade now closing, intensifying competition for (and thereby cost of) the technical skills required to build, greatly enhance and maintain custom software.  Today, with industry- and even company-specific implementation templates and billions of dollars more of investment, packages are even more functional than they were just a few years ago, and usually easier to implement.

However, the build-vs.-buy question has again surfaced as highly legitimate.  In large part this is due to the attention given in the press for years now to very visible (and expensive) package implementation failures, particularly for ERP (Enterprise Resource Planning), SCM (Supply Chain Management) and CRM (Customer Relationship Management) software.  This is also due in part to the emerging importance of application software to new industries, where very robust package alternatives have not yet developed or matured.

First and foremost when considering whether to employ packages rather than custom developed applications, a clear understanding of an organization’s priorities is necessary, since each option carries both advantages and disadvantages.  The best solution is one that carries advantages that are important to the organization and disadvantages that minimally affect it.

Package Software: Pros and Cons

The major advantages to software packages can be summarized as follows:

  • The most reputable vendors have invested enormous effort and expense in incorporating world-class functionality into their products, which a company acquires along with the package. Duplicating such expense to develop similar functionality in custom developed code used by one company has become, in many cases, prohibitively expensive.  Moreover, if the customer does not customize the package code extensively, then regular version upgrades usually can secure the on-going benefits of continued R&D investment by the vendor, if maintenance fees are kept current.  This can prove to be a cost effective way of remaining state-of-the-art in functionality.
  • Packages tend to be far more configurable and re-configurable than custom developed applications, which is to say that they can accommodate change by adjusting table values to a far greater degree than is usual for custom developed applications. Moreover, package environments often come with capabilities that a customer does not implement immediately but are there for future exploitation without the need to build something new, then integrate it with the old, while custom code is usually more tactically designed.  And integrated tools usually come with a package environment that allows extraction, analysis and presentation of information without the need to acquire and configure other, third party tools.

These advantages usually translate in a package environment into less need to modify package code than custom code over time, and less cost and more speed to adding capabilities and using information.

This is important to organizations operating in highly volatile markets, or with many new product or service offerings, or start-up companies, where it may reasonably be expected that business process changes will be relatively frequent and will require changes to how software operates and how information is used.

  • With products from major vendors, it is usual to find a body of experienced professionals on the open market, available as internal hires or as consultants, with substantial familiarity with the products.

This is important to organizations with few or no people to dedicate to implementation and on-going maintenance of software products; and, to organizations that are at risk of losing key skills due to the highly competitive market for skills today.

  • It is usual that a package environment can be implemented in significantly less time than a custom environment, and often at substantially less cost.

The major disadvantages of packages can be summarized as follows:

  • Even the most robust package environments have constraints: If a company’s business processes or other transactional requirements are truly unique it may be that packages cannot easily accommodate them, requiring process change or package customization. If the current processes truly differentiate a company from its competition, then this could require major customization of the package in order to retain the process advantages.In such cases, the value of using a package would be substantially reduced, and customized software could be the better alternative.
  • If the “fit” of the package to actual requirements is less than beneficial (70%-80%), then excessive customization of the package may be required to satisfy requirements, or excessive changes in business processes may be required to accommodate the software constraints. Such package customization or process change, almost always extremely complex in execution, is a major cause for large implementation failures.
  • If the package vendor is small in size, without substantial resources to dedicate to on-going R&D of its product, then this could limit the value to a customer of the package environment over its production lifecycle.

This could be important to companies in highly competitive environments, where constant innovation and continuous improvement are necessary to maintain competitive advantage.

  • Conversely, very large vendors often offer very complex package environments which, while highly flexible, still require a substantial number of highly specialized professional resources to effect even moderate changes through table adjustments. The high cost of maintaining such resources, or of purchasing consulting services, can be an unanticipated and unpleasant surprise: a high degree of flexibility is often available, but it usually comes at high cost.

This is important to companies which have budgeted a relatively lean maintenance expense over the production lifecycle of a package environment, but who have been sold on the package based on its adaptability, and who have a high perceived need for such flexibility.

This problem often does not bear dramatically on the package vs. custom decision, because it can apply equally to custom software; rather, it points to a need for carefully understanding what the true costs are of satisfying requirements, whether they be implementation costs or on-going support costs.

  • A singular disadvantage to packaged software is that a customer incurs some degree of dependency on the vendor’s technology direction.

It is conceivable that the vendor could stop supporting equipment platforms, operating systems, database management systems, communication protocols or programming languages in which the customer has invested substantial resources.

However, the strong industry trend is for major vendors to become increasingly open in such matters, embracing multiple technologies rather than fewer, for their products.

Custom Software – Pros and Cons

Custom software, on the other hand, possesses advantages that also can be disadvantages:

  • Custom software can be precisely designed to the needs of the moment.  However, the burden of anticipating the needs of the next year and beyond falls directly on (usually) a small team of internal designers and architects.  With packages, a large team of vendor personnel creates and maintains a product that must stand the test of time and must be attractive to many companies, in order to be commercially viable.  The vendor also is usually armed with better information about world-class business process requirements, and is highly incentivized to develop change-friendly products.

Consequently, custom environments tend to be less stable than package environments once in production; and, enhancement backlogs tend to be more quickly and cost effectively reduced in package environments.

  • Custom environments can be less costly to implement than package environments, because 1) no license or maintenance fees are incurred; and 2) because custom design tends to be very tactical: it rarely includes extras; and, 3) because extended and expensive package selection activities are avoided.

However, the lack of the extras can increase the total cost of operating the software over its production lifecycle, as can a tactical (as opposed to strategically flexible) architecture and design.

The extras may be needed soon, and will need to be built as well, and then integrated into the old, all at additional cost.  Less dramatic but important changes also may be required that were not foreseen, that could require code modification and perhaps major design re-thinking.

It should be noted that it is generally accepted that approximately 90% of an application’s total cost of implementation and operation for as long as it is used lies in on-going support.  Anything that minimizes this cost component will have a large affect on overall cost of use.

The Fear of Failure

This fear needs to be put in perspective.  Why do complex package implementations fail?  The major causes of such implementation failures are:

  • Incomplete or poor planning of the implementation;
  • Poor change management, that is, poor anticipation of the barriers to introducing change to an organization, and poor attention to developing programs to effectively manage that change;
  • Poor expectation management, which is an excessive set of expectations of what the package will do, by what period of time and at what cost – this cause includes poor selection of the package in the first place;
  • Altered internal or external conditions, which are conditions that develop that place in question the premises that justified the selection of the package, e.g., acquisitions or divestitures, new methods of doing business, major internal management/organizational upheaval; and
  • Problems with consultants, which can also have a role in all the other causes.

The commonly understood, superficial reasons for such failures, such as package complexity, excessive need to customize or re-engineer business processes, are merely symptoms of the problems listed above.

The best response to such concerns is to point out that precisely the same problems can derail a large, complex custom development project.  If a company’s management is sufficiently confident that it has the skills or can reliably acquire them to meet requirements while developing custom software, then it is not unreasonable that it also have similar confidence in handling complex package selection and implementation activities.

It also should be noted that large, complex custom development projects have been failing for far longer and, certainly, in similar numbers, as package implementations.  One hears about the package failures because the client company has an incentive to publicize the failure when a package vendor can be sued.

Conclusions

The primary consideration in build-vs.-buy decisions, really at the premise level, is the availability of packaged software that does what needs to be done.  There is no build-vs.-buy decision if packages are not available; and, sometimes the decision is moot if the packages that are available do not have significant followings or are offered by vendors that are not well capitalized and may be out of business before their next version release.

Next, we believe that the perception that package implementations are more likely to fail than custom implementations is not reflective of reality.  Consequently, we believe that the build-vs.-buy decision should center on matters of fit, the strategic viability of candidate vendors, and rigorous cost/benefit analysis that focuses on total cost of ownership and use.

Finally, custom software, particularly that which automates critical processes, is best suited to more stable environments consisting of unique and high-value business processes.  Where highly robust packaged software is available from proven vendors with a track record of high R&D investment, this may be the more strategically advantageous solution to automating less unique processes.

Leave a Reply

Your email address will not be published. Required fields are marked *

http://altai-kedr.ru/category/golovolomki – where to buy viagra in uk over the counter

http://filmiweb.ru/quadrophenia/23 – where can you buy viagra over the counter

http://phone-by.net/knopka.html – buy real pfizer viagra

http://auto-news.club/product/shtatnaja-magnitola-na-baze-android-s-podderzhkoj-wi-fi-3g-dlja-toyota-prius-s6706-/index.html – do i need prescription to buy viagra canada

http://avtoshkola-lada.ru/category/duxovye-shkafy/page/3 – safest online site to buy viagra

http://centrsphere.ru/page/10/ – buy pfizer viagra

http://toshiba-upgrade.ru/author/admin/page/5/ – can you buy generic viagra over the counter in canada

http://zgbk1.ru/borisfen/21_tur_otryiv_quotshahteraquot_uvelichivaetsya.html – viagra generic buy

http://landreferat.ru/reffbf1-20.html – what is the most trusted website to buy viagra over the counter

http://eropornotext.ru/page/13/ – buy viagra walgreens

does viagra increase heart rate how to sell viagra on craigslist
viagra without a doctor prescription from canada https://edzssl.com/ cialis price generic viagra trusted pharmacy
where can i buy pink viagra get viagra unprescribed

when your man trys viagra how hard is it to get a prescription for viagra
generic viagra canada price viagra without doctor prescription https://edzxc.com/ buy cialis online revatio vs viagra
female viagra experiments asian when will my viagra work

Having read this I thought it was rather informative.

I appreciate you spending some time and energy to put this
informative article together. I once again find myself spending way too much time both reading and leaving comments.
But so what, it was still worthwhile! https://buszcentrum.com/

I am curious to find out what blog system you’re utilizing? I’m experiencing some small security problems with my latest website and I’d like to find something more risk-free. Do you have any solutions?

what kind of test will my doctor perform on me before he will subscribe viagra prescription
how much is the cost of viagra
how good is generic viagra

I really like what you guys are up too. This type of clever work and exposure! Keep up the superb works guys I’ve incorporated you guys to our blogroll.

where to get female viagra near me
where can viagra be bought over the counter
how long does it take for a 100mg viagra to kick in?

Hola! I’ve been reading your web site for a while now and finally got the bravery to go ahead and give you a shout out from Dallas Texas! Just wanted to mention keep up the great work!

why does viagra work sometimes and not others
cheapest viagra viaonlinebuy.us generic viagra without subscription walmart
buy generic 100mg viagra online

Hey there just wanted to give you a quick heads up. The text in your content seem to be running off the screen in Ie. I’m not sure if this is a format issue or something to do with internet browser compatibility but I figured I’d post to let you know. The design and style look great though! Hope you get the issue solved soon. Cheers

Woah! I’m really digging the template/theme of this site. It’s simple, yet effective. A lot of times it’s tough to get that “perfect balance” between user friendliness and visual appearance. I must say you have done a very good job with this. In addition, the blog loads very fast for me on Chrome. Superb Blog!

Which’s elbow therapies but generally since i target hormone and treatable and also haha but at most got superb situation to buy generic viagra online neuromuscular since i diabetes it. hollywood casino best online casino usa

RELATED STORIES