If You Want to Write Useful Software, You Have to Do Tech Support
nick.typepad.com
nick.typepad.com
The only people who knew what was going on with a huge product were the developers who actually wrote it. But you had to go thru so many layers to get to the developers, irrespective of silver or gold or platinum support. I would never ever pay for support of another product that comes from a big corporation.
We went opensource with our products and every developer responded directly to questions from customers. It made a big difference to the users.
If you have millions of users who want to ask questions (think of supporting Microsoft Office), then direct access to developers is a non-starter.
What I have seen work are rotation programs where developers spend some time as first-line support (maybe 1 week per year). When doing so, they help educate the rest of the support staff, and they get great exposure to real users facing real problems.
This skirts the real issue, though, which is that the person you get on the line should have the power to fix your problem. Putting developers on first-line support would only help if they were still developers while they worked there, with all the same access privileges and tools available to them.
However, If you have a problem that requires code fixes, I cannot imagine having to deal with a long line of people who have no power to make those changes.
In the end, the infuriated customer only wanted a different set of options for a report (nothing fancy). The guy stopped calling tech support after that. He used to email the developers whenever he found an issue. He was happy with this approach. So were we. We got to understand our customers a bit better.
On my full time work though I run into the same problems he mentioned and I make a point to asking the requester (of the feature or project) why they want to do it or what the user will get out of it so I can see if there are problem areas or possible improvements as I implement the request. It might irritate the requester but I feel better knowing I've done a little bit more to make a good final result.
In short, its balancing act.
My idea would be to rotate who is "on support" every week or two. This would ensure everyone does get time doing support without it becoming a hassle and interruption to getting other things done.
What are your thoughts?
I don't think there's a one size fits all solution though.