Are there any good vendors out there?
I am currently in my third big company and I have only come across one decent vendor during my time as a software developer. By decent I mean they had both a good product and had any sort of integrity. I have always tried to make it a point to point out the flaws during demos and presentations and have even on occasion intentionally hammered a vendor when I knew they were being shady in their answers.
I have pointed out a few times the flaws in one vendor that my current company’s CEO is just fascinated with, but we are currently getting ready to buy a product for doing their web publishing that is just downright behind the times and is going to be a major pain in the ass to work with. Well today I sent my email to the new VP, two project managers and my boss detailing everything that I discovered during the demo yesterday. I honestly don’t know what good it will do, but it just drives me crazy knowing that my company is going to spend a good 150k to 200k on this product that is just a piece a junk and no one seems to care.
I have not heard back yet but I expect that I will get the “Thanks for your input” and then basically be ignored. I’m sure I could go on and on about how companies never seem to listen to their own technical people or in a lot of cases don’t even consult them, but maybe I will save that for another day.
What is ironic is that myself and one other developer have been on the other side of the fence, working for a vendor and we both have similar experiences. From sitting in presentations where the outright lies were told to hearing customers get not quite truthful answers that we knew would lead to tons more money in ‘consulting’. I even had a boss that said that if he had thought about a feature or a customer inquired about a feature he would say we had that feature. Later he then build it if we needed to. This just baffled me. To me it was better to say “We don’t currently have that but if you want it we can build it” than to just say yes then rush to build it and hope it worked later.
Is there any integrity or even really good software from a major vendor? Surely it must be possible to have a well built quality product and not try to ring every single penny out of customer. Am I just being too idealistic?
Don’t miss anything, subscribe!
Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.
Comments
Your situation is very common. I have found a “Risk Assessment Report” helpful. It lists all of the problems with the system, both technical and business. For each item in the list include: id, title, description, impact (if it occurs), mitigation plan (if it occurs). The key here is to identify how your management can help reduce the risk of a deploying the product. Some of these risks can be addressed by management, such as having more support available to keep the system running, back up vendors chosen and evaluated, test environments built out etc. Also make sure that management signs off on which features can be dropped if they hit any critical risks. If your management refuses such a report, then when they conduct their “Lessons Learned” meeting after the project failure, give them a head start with your original RAR document.
I your email highlighting the deficiencies in the tool, did you go on to provide alternative tools which should be considered as alternatives, with your experience using those tools?
As for the comments concerning integrity, I would not tar all major vendors with this brush…. just their pre-sales teams.
It is up to the purchaser to exercise due diligence, and ensure that a product will actually do what they want/need it to. Comparitive evaluations using simple proof of concepts tend to be the best way of working out whether a product will fit your needs.
However, that said, it might actually be cheaper to buy a product in some cases, see if it works, and if it doesn’t, write the cost off and try another.

[...] As anticipated in my last post, I got the answer I was expecting, which was “…please approach in such a way. XYZ is our system, please remember that”. In other words, it doesn’t matter that you found a dozen reasons why this won’t work and doesn’t meet our needs, we are buying it anyway and you have to find a way to make it do what we want. [...]