Should Programmers Also Provide Customer Support? Eight Tips We Learned.
getdonedone.com
getdonedone.com
I wasn't the only developer who felt this way and after enough complaints from almost every developer they changed the policy to have support and development separate (with the developers being available to help with support problems, but only after support attempts the problem first). I don't see any reason to ever disrupt development for a trivial problem, there are better hires for that.
I don't see support as a valuable use of developer time, and I don't think that developers should patch code on the fly in response to a single support ticket.
I also worry that what might be a well-meaning response with a few technical details can come off as very condescending.
If you're a small team and you don't have a dedicated client coordinator or support person then of course your developers are also support -- you don't have any options. If you do have options it's best to have someone between the customer and the developer. If for no other reason than to screen common/simple issues and ensure a timely, polite response.
The developer will take a deeper look at the issue and create a well written bug report/issue ticket.
This helps the developers get to know their customers a bit too.
I'm not talking about tier one type stuff, like logging in or updating their browser or something. But they should be involved in a rotational basis for escalated tickets.
I actually find that spending such time is one of the few effective ways to reliably show developers where their user experience is poor.
If your users keep asking the same question, it's not their fault -- it's a problem with the software, and developers need to be the ones to fix it.
The economic benefits of specialization are such that even if developers can provide awesome support, they should be doing the job they are best at--software development--as much as possible, and the support should be handled by a person better at support than software development. The workload might not balance out perfectly such that each person does exclusively one job, but there is no way in hell you should be attempting to handle customer support without at least one customer support specialist.
Let the developers support that person if necessary, but be aware that pre-empting them with support-task interruptions will send your regularly scheduled development to Hell with all the losses from context switching.
And do you really want to pay developer rates for customer support work while constantly giving your employees work completely unrelated to their self-image or career growth? It's fine for them to be involved with support, but they cannot be responsible for it.
It was almost always hosting type help, and development slowing down was a huge issue.
I learned a lot, but primary that I'm not interested in doing that kind of support at all. I'll simply turn down jobs that require it of me, and it's something I ask in interviews. Some personnel support is fine, and working with the UX department doing testing is welcome (and encouraged on my part), but answering calls to help people set up their outlook or helping them reset their password? No way. Not my cup of tea.
It was also always good for a smile when a caller would ask if I was familiar with the system. I was, I would say, reasonably familiar with it. Then they'd start explaining to me how it was supposed to work. I let them, because hearing their interpretation of the system narrative gave me valuable insight into how my users' minds approached the problems that my software was intended to solve.
I also wrote my own User Guides, reference manuals, and training material. Who had better understanding of the system than I did?
For our startup, the answer is a resounding yes. As a matter of fact, extend beyond customer support -- go to Sales, Marketing, and whatever other departments matter. Not permanently, but enough to get familiar with that aspect of a business.
It goes to being well-rounded, and I find too many developers who simply aren't. Show me somebody who wants to stay in their own world and doesn't care to understand the other components of the business, and I'll usually show them the door.