Have you ever experienced the frustration that a piece of software has not been updated to support a new operating system? Or the reverse, an application that supports the previous version of an operating system that your business still runs?
When you build a custom application, you have control to design it for one or more platforms, and the ability to time the upgrades. One time we did a consulting project with a manufacturer, and he used very specialized machining software to facilitate their unique control process. Unfortunately, this application, that the entire business was centered around, was never upgraded to modern systems, which prevented the ability to bring his manufacturing process forward without completely rebuilding his infrastructure. By controlling when and how upgrades take place, you can ensure that your key applications are compatible with your strategic technology upgrades.