| There is a disconnect between <decisionmaker> and <programmer>. They may be separated by 2 layers vertically and 5 horizontally in the org chart. There is no situation that occurs where <programmer> is making appointments with <decisionmaker> and taking him out for drinks to find out what problems he has and what solutions would be valuable. (I used to sell $10-50K equipment; I used to joke that I got paid to visit people, and listen to their problems. A roving bartender) Could you imagine that? BigCorp paying <programmer> to schmooze <decisionmaker> AND PAY FOR the meals, drinks, travel etc. Never going to happen. So insert <salesperson> layer. Because <BigCorp> would never allow a setup like above, 2ndCorp gets into the action. BigCorp doesn't care how much 2ndCorp spends on <salesperson> because it doesn't cost them anything unless a purchase is made. 2ndCorp sends the <salesperson> out, pays them, pays their expenses, and <salesperson> chases after not only BigCorp's <decisionmaker> but another 100 BigCorps at the same time. 2ndCorp is focused on providing a really good solution in one specific area; there are free ways to do this, but the free ways do not have <salesperson> doing market discovery and finding solutions to <decisionmaker> problems. 2ndCorp has advantages of scale; free solutions have no marketing, staff, etc. When BigCorp purchases, once <decisionmaker> has been the decider and selected a solution from <salesperson>, then 2ndCorp deploys the solution, the same solution they have deployed hundreds or thousands of times before. Advantages of scale apply. Ultimately <decisionmaker> has to answer to someone (even if they are sole owner of megacorp, their spouse will have comments) and because <decisionmaker> HAS TO ANSWER TO SOMEONE, they will choose the solution that comes with a built in problem fixer and person to yell at called <salesperson>. Nobody ever got fired for choosing IBM. If <decisionmaker> goes for an open source free solution, then they have to personally support it over the upcoming YEARS (sometimes stuff stays in use a long time; Y2K), so the likely result is that they would not deploy a solution that they were not experts in, so probably no code they have to maintain themselves. In big ticket sales I had three jobs; visit people and listen to their problems, be the person to stand there and get yelled at by the customer. and then get the company to fix the problem. I was the human interface layer. TL;DR - the suckers are the ones not doing this. It works for good reasons on all sides of the deal. |
I have a question: do you think that this pattern will continue into the future, or do you think that FOSS, the Internet, and commoditization of hardware and software will ever tilt the balance in favor of in-house staff using free and open solutions?