Here's an interesting predicament: Suppose your business' only problem isn't with the quality of the services your software performs, but just with getting all of its databases to work together. So you're not out to replace the software, and maybe that would be a bad idea anyway. Getting data and processes built for SAP, Siebel and Tivoli to work together may require input from at least one of these companies - something which neither of them may have a business interest in providing, if only for one customer at a time. Organizations today are relying on their own IT departments' scripting abilities to synchronize their data, but the results are almost always too intricate and volatile to bet the integrity of your business on for too long.