Why is it that businesses and corporations have no freakin clue how software should work? I'm not sure who to be mad at: the business, or the software company that takes advantage of the retarded business. Let's look at the situation:
You have a business. the business wants to get a piece of software that works correctly with all their business rules and logic. in order to do this, they'd need someone to design their system from the ground up. that way, everything would match correctly and do EXACTLY what they ask for. the business, however, is retarded. the first thing they do is say "well, rather than let someone design our system, we'll just grab someone else's system and merge it with ours and make it work in a 'good enough' fashion!" Enter the software company. They offer a system that works. The problem is it works for another business... not this one! So what do they do? "Oh, we'll just tweak it and it'll work with your system too!" Translation: we'll make a contract for you that you can't get out of wherein you will take our software which does NOT work with your system at all and you will pay us money for eternity to keep "fixing" it, never actually getting it to work perfectly with your system."
Why do business conglomerates get such a huge chubby when the software company says: "we'll offer you SERVICE to fix it should it ever break!" My company does the same thing. I could design a help ticketing system, a timesheet system, and get a source control system for our code, and have it all working together without a hitch. Can I do that? No. Why? "Because then the software company won't support it. We gotta get stuff in here that they'll support." What the hell is wrong with you?! Don't you realize the only reason they will support it is because it NEEDS supporting?! It's a guaranteed cash flow for a program that just barely does what you need on top of 50 bajillion other things you didn't even ask for and will never use.
Congratulations! You got FUCKED!
How do these businesses not see this shit from a mile away? These software companies aren't making software that works for you. They're making software that doesn't work on purpose just so they can fix it. What you need to do is hire some contractors or some coders from college to design your system from the ground up. Will this take a while? Yes. Will this cost more to do initially? Yes. Will it cost more in the long run? NO! You give these coders some real work like that, and you're set. They will sit there at your company and BE the IT department. Your software will work because THEY designed it and THEY will keep it running. There's no true greater insult than to hear that your own program... your own code that you wrote and built from the ground up, is BROKEN! It's a personal insult.
As nice as you are, this is really what it feels like when you tell us our programs don't work
You tell a programmer that their own program that they wrote doesn't work, and you'd better believe they'll get it working.
So now you have a guaranteed to work program, cheaper labor, and the best service in case it doesn't. Explain to me why in the hell you need some software company to make your software for you?