Following up from my previous article about IT managers having a tendency to blame home-grown software for IT failures, I feel obliged to express that it does not necessarily mean companies don't need home-grown software; it means solely IT managers are reluctant to accept in-house software.

Giant off-the-shelf providers sponsor expensive branding campaigns to imprint their "quality" and "assertiveness to business processes" onto potential buyers' minds. This strategy seems to work on IT managers (in U.S. at least).

On top of this, as I stated previously, in-house developers tend to be reckless when it comes to quality assurance and communication with the buyer, therefore, quality tends to be lower than off-the-shelf solutions and/or does not match with buyer's expectations.

Even so, off-the-shelf products are not the solution for every environment. There are a series of situations where in-house development would bring much more benefit than just yelling at the closest software dealer:

Of course, if your applications are not core to your business, your company is exactly as any other company, you are not afraid of having limitations and if extensions in proprietary custom-code from off-the-shelf solutions do not concern you, you might feel free to go for off-the-shelf solutions.