When I'm talking software innovation with people, few things -- OK, no other things -- drive me more crazy when I hear the phrase "we do what the customers ask for." Sure, I've read and believe in The Inmates are Running the Asylum (thanks, Brandon!), but, to continue with today's metaphor, I've worked in the sausage factory for many, many years.
The problem with doing what the customer wants is that in software, the customer rarely knows what they want. They may know it when they see it, and there's certainly areas like compliance where they know the effect of what they want (obeying the law), but except for "dead" segments, I'd wager that customers rarely know what they want beyond "things to be better than they are today."
Back-bone for The Straw-Man
I always get my leg stuck up the knee when I make broad statements like that, so allow me to pause to say: of course that's not across the board. In fact, I'd say the "do what customers want"/"do what you think they need" split isn't even 80/20, it's probably more 50/50.
My problem is that most vendor-folks I talk with go whole-hog (in words at least) with the "do only what the customer wants." Sure, you could say I'm straw manning here: "Silly, Coté, they're saying 'we do software that solves problems our customer has.'" But I would say, "hrm, not so much. And even then, are there new problems you solve for the customer that will make things better for them?" Wade through yesterday's post along these lines for more background.
Ultimately, my rebuttal is even more crass: what customers want is the stuff they already bought to "work." Rails on ABAP anyone?
To their credit, as I've been reading through the SAP's Enterprise SOA, they're telling that story well...if you upgrade your ecosystem to NetWeaver. And don't read into that statement that I'm vetting the technology behind the story, I'm just saying the text reads good ;>
Tim Lister's talk from Agile 2006 touches on this point, among many others. He has two anecdotes (granted, from corporate development, not so much packaged/ISV type models) along those lines (crudely summarized here, not exact quotes):
I was working in a hospital, and there were the nurses -- great people who were no-nonsense -- and then the "CMO," the Chief Medical Officer. The CMO sent out a two line email that launched a 15 month project. In one meeting, we asked him for details on this or that aspect, and his response was quick, "I'm an executive! I don't answer questions."
Another time, I was working for a female boss, and I was asking her for guidance with a technical project. She shot back, "I'm not your mom! You're the tech people, figure it out!"
Now, I'm hijacking that first anecdote for my own purposes -- clearly, the CMO was being a bad -- but the point is this: there's only so much pestering your customers will put up with. They hire you to come up with the software and, I'd argue, in many cases to figure out what software will make their businesses and lives better.