31 ms·
Everyone should read support emails
- mb_72 8y agoI often listen in to support calls when I'm on Skype with my business partner (I'm the dev, he's the sales / support / biz owner); this isn't planned, but happens because he's the only one who can take the calls. There isn't a single call I haven't learned something from, or (more positively) haven't had an idea on how to improve the product from. I've also learned a lot of respect for him as someone who not only keeps his cool with a (admittedly!) sometimes grumpy dev, but oftentimes grumpy customers.
- adwww 8y ago"We can't give devs access to support, because [ZenDesk, FreshDesk, etc] costs 9 gazillion dollars per user"
- stuffhq 8y agoFor that exact reason I've had a weekly "emails and chill" date with a supporter. Brought coffee for both of us. I flicked through incoming support emails for 30-40 minutes....
- spiderfarmer 8y agoWe did the same thing with a small team. Did wonders for our response time and for refining our support processes.
- robbiemitchell 8y agoWhat's your support volume like right now? Just email, or also chat?
- pard68 8y agoEvery member of IT where I work (758 people) have licensed ServiceNow account.
- sleepychu 8y agoWhat's volume licensing like at that scale?
- geofft 8y agoThen it is a product development priority to pick something else, just as you wouldn't pick a bug tracker, version control system, or language runtime that wasn't affordable to let every developer use.
- AznHisoka 8y agoZenDesk and other help-desk software have to be the highest reward-to-effort SaaS startups ever built (from a founders point of view). Simple CRUDs with non-complex infrastructure... that cost a boatload per client.
- toast0 8y agoIt really depends. The per seat cost for ZenDesk is pretty low; if you have an efficient process, it can be a lot of effort for them. My work's support people are very efficient, so we were processing tons of tickets and bogging down their infra. We ended up building our own ticketing to get the performance we need. On the topic of reading support email; I think it's important that developers regularly have tickets escalated to them, and regularly hear about the trending issues; but that doesn't mean they need to spend a day in the queue. Processing support email is a skill that needs training and practice to do well; it's not something an engineer can do once a month or a few times a year with good results. Of course, this may depend on the scale of your support queue and of your team; there's a big difference in a few emails per developer per day and thousands per day.
- AznHisoka 8y ago"My work's support people are very efficient, so we were processing tons of tickets and bogging down their infra" That kind of says it all... There should be no reason support tickets should bog down their infrastructure. We're not talking about millions of real-time transactions here, even in the most popular consumer products. I should expect perfection because it's simply the most trivial product you can build, technology-wise.
- robbiemitchell 8y agoExactly. That's why it's helpful to pull the data into a separate UI where everyone can get access to it.
- Alex3917 8y agoOur product www.fwdeveryone.com is designed for this, if anyone is interested. We make it easy to share specific threads within private repositories for your business for these kinds of use cases.
- iloveluce 8y agoFor most of these products the api is relatively easy to use to pull conversational data. Or use ScopeAI :) (Biased since I work there)
- evrydayhustling 8y agoCost is one issue. Another is that these tools are designed mainly for triaging conversation volume and aren't really designed for PMs, salesfolks, or engineers to extract what they need from historical conversations. Companies that want to get every team engaged with customer feedback can: (1) Invest in their own data extraction and pipeline to push conversational info into cross-team dashboard. (2) Perform or outsource a bunch of research and report on "voice-of-customer" to the rest of the org. (3) Use active feedback reporting tools like ProductBoard or NomNom to organize (one kind of) customer feedback. (4) Try passive conversation analysis from new tools like frame.ai (that's me!) or scopeAI
- g___ 8y agoAt least FreshDesk has an "occasional agents" option (users who are paid per every day they logged in). https://support.freshdesk.com/support/solutions/articles/227571-what-is-a-day-pass- https://support.freshdesk.com/support/solutions/articles/227...
- AllegedAlec 8y agoI once joined our support team to talk with one of our clients (I'd written a new bit of functionality and they wanted me there in case they would ask technical questions). It was one of the most eye-opening experiences ever. Our client talk about their clients abusing our software in ways that we as a development team had never even thought about. EDIT: On the other hand, I don't think it should be done to create a sense of urgency for developers. They are not going to work better if they also have to worry about each and every emotion that's being displayed in support emails like the example in the article. That's just creating a sense of responsibility in your company by appealing to emotions and guilt.
- mercer 8y agoCould you elaborate on the kinds of abuse you saw?
- AllegedAlec 8y ago> Could you elaborate on the kinds of abuse you saw? In a very broad sense, sure. I don't want this account to be traceable to where I work now, so some details will be changed or omitted while keeping the kind of abuse the same. We make a website where our clients can make timeslots available to the general public. The length of a timeslot is dependent on how many people the person booking slot intends to bring, as well as some other factors. Whether a person can book at a certain time therefore (partially) depends on how many people they tell our clients they'll bring. We also made it so that the booker can change how many people will be coming along (for example because of sickness), or, if they are delayed, by how much, so our clients can more fully use all of their available resources. However, how bookers were often using it, is by saying they'd come alone (if you have a very short timeslot, there's a better chance it's still available), and then change the number of people to how many were actually coming along. Or they'd just book a slot at the start of the day, and then delay it until they were placed on the time they actually intended to come. In both of these cases, they were abusing features which were genuinely needed for the product to work to their own advantage. It was slightly naive of us as developers not to take this sort of behaviour into account.
- 8y ago
- AnIdiotOnTheNet 8y agoThat would require developers to think of users as people instead of cattle, and then they might have to accept that the decisions they made because "developer time is worth more than user time" have an actual real-world cost on actual real-world people.
- _carl_jung 8y agoIn my experience, such time pressure comes from management, not the developers themselves. This is evidenced by the painstaking effort a dev will go to to make their ultimate experience on a side project. In other words, users are often sidelined by new feature requests (for other users) rather than a selfish conservation of time by developers. The priority game is as yet unsolved, unless you can point me to contrary evidence (which I would be eternally grateful for).
- AnIdiotOnTheNet 8y ago> In my experience, such time pressure comes from management In my experience, open source developers are just as bad, if not worse, when it comes to their treatment of users.
- badsectoracula 8y agoYes, but open source developers are in their vast majority unpaid volunteers gifting their labor to other users, so these users can either accept the gift as it is or not accept and move on. They are not entitled to other people's work and time for free.
- AnIdiotOnTheNet 8y agoPoint is: even absent management pressure developers choose not to care about users.
- arkades 8y ago>>> such dev behavior is driven by managers >> open source people, who don’t answer to managers, act similarly. Therefore, it seems unlikely to be due to managerial influence. > well open source is a gift of labor, people shouldn’t look a gift horse in the mouth What you say may be true, but also irrelevant to the discussion being had.
- scrollaway 8y agoFully agreed. I'll go a bit further: Everyone, especially engineers and PMs, should once in a while actually reply to support emails. As CTO of my previous company, I still found time for large amounts of customer support, and so did one of my cofounders. It's definitely important IMO for key people to be in contact with the userbase. Get a better look at what people are asking for, feel more directly responsible for both CS failures and successes, etc. And it overall increases the quality of support (rather than put people in CS who have no idea what's going on aside from the script they follow). Key quote from the article: > My experience with everyone reading support emails is, that everyone feel an increased responsibility and a sense of urgency to eliminate whatever emails hits your support inbox. I am always sad when I see people who think doing customer support is beneath them. It's a red flag, IMO.
- matwood 8y agoEven if they do not reply, they should read every support email that comes in for the product/feature they worked/are working on. It is the best way to put themselves in the shoes of the user, and make better software. I know someone will respond that they don't have time read all of the support emails, but my response would be that getting so many support emails is itself a data point.
- kruczek 8y agoWhile reading the article, I got a feeling that reading support emails is only one step away from answering support emails - and here you are, suggesting just that. I've seen further steps down this road - if there are engineers already answering support emails, then why do we need support people at all. After all, engineers have better knowledge of technical details and can make changes themselves. No need for intermediaries. I understand the reasons for having engineers read (or maybe even sometimes answer) support emails, but still I'd be extremely wary of again working for a company that walks this path.
- anilakar 8y agoThe reason lower-tier support personnel are employed is because someone reasoned that the engineers' time is too valuable. If 90 % of incoming support requests will be escalated to developers, it makes little sense to have extra people whose main task is to create SAP tickets or press "forward" in Outlook. Another extra perk of making devs handle the support is that they also have the chance to fix the underlying problem. Remember that for an engineer, fixing broken software is always less of a burden than correspondence with customers.
- RickJWagner 8y agoSupport engineer here. For anyone considering a career in support: - It's harder than development. Green fields are easier. - It's pretty much a thankless job. - You are sort of the janitors of the IT world. Not much respect. + The money can be pretty good. Because of the above, management usually rewards good support engineers. + You are welcomed by those who don't want to do support. + You stay fresh, learning other people's ideas all the time. This contributes to longevity. All things considered, it's been a good career move for me. YMMV.
- levi-turner 8y agoVery good list, although I'd disagree about pay. I'd add: + it's one of the easier routes to becoming a literal expert in how to deploy the software.
- jpatokal 8y agoPay for level 1 positions is indeed not great, but the money is pretty good in companies that value support enough to do it in-house and once you've learned enough to be senior/backline to a whole crew of juniors. I do agree that the pay does not necessarily reflect the fact that the job is often harder than mere software development: you're basically debugging other people's software in realtime, often while angry people yell at you.
- SketchySeaBeast 8y ago> You stay fresh, learning other people's ideas all the time. This contributes to longevity. I recently moved from a dev/support combo role to more of a support one, and this really stands out to me. I'm supporting a half dozen solutions currently, and each one consists of a pile of different flavours of the month. I'm learning a ton of new technology to support the solutions, much more so than if I'd stayed on any one dev team.
- taf2 8y agoI built my whole company around this idea. For years, I was the front line support - IMO, its the best thing you can do to improve not only your product but your approach to life. That and having kids.
- mrhappyunhappy 8y agoHow did having kids improve your approach to life? (This is for my own comparisons sake since having a kid also changed my life and how I think)
- taf2 8y agoOne thing I always liked to do now is imagine the person who's angry or annoying me is just a 2 or 3 year old. It's much more fun and takes the edge off the situation whatever it might be...
- barrkel 8y agoBy all means make e.g. Zendesk tickets available on a Slack channel, so people can dip their toes in and see how things are looking. Don't spam everyone with every support email. You need a ticketing system at least to coordinate work, and prioritization and assignment to get workflow. Don't spam everyone with new tickets in the ticketing system either. Having a rota of developers who either work directly with support, or on diagnosing and addressing issues that have come from support, is also a good idea I think. Problem areas will filter through from this. Having all developers always interruptible by support will just slow things down. Interruptions from support often blow away half a day or more worth of development time, from context switching, checking out specific branches etc.
- deanalevitt 8y agoI think support needs a communication channel with development too. Both teams need to grasp the challenges of the other.
- nostrebored 8y agoThis is one of my favorite things about Amazon's support system. Support has direct access to PMs, developers, customer facing solutions architects and all of these orgs have close connections to the customers as a result. While not everyone has access to the support cases, customer sentiment is conveyed as part of this process and features or bug fixes are quickly roadmapped as a result of customer pain. The fact that there's someone at the other end of the support channel who actively cares and understands the problem and the customer's voice is being conveyed company wide creates a better experience for everyone.
- endofcapital 8y agoI have reported and watched maybe half a dozen bugs get fixed on Amazon, starting in 2003 I think. Never even experienced a reply from any other company when trying to report problems over the years. I think a handful of companies are getting more proactive with security reporting, but everyone still treats the quality of their services and front line support system as an afterthought.
- mgkimsal 8y agoThe customers are testers, especially in "break early, break often" scenarios. I wouldn't call them testers to their face, but... operationally, they're part of the loop. Treat them as such. If you're not going to pay for much testing up front, at least treat the real testers (customers/endusers) as part of a process, not as part of a problem. If, when I reported an issue, and it was determined not to be PEBKAC... loop me in on updates, or followup with questions. I'm happy to try to reproduce issues, or give more details, or whatnot. I'm a user/customer - I want the product/service, and I want it to be better.
- nostrebored 8y agoYeah, it's honestly disheartening, but it's great seeing Amazon realize the value that support can play. Even looking at the hiring requirements for some of the positions can give you some insight into why it works as well -- support teams which require it have strict development requirements, and consequently the support engineers 1) know the problem space and can infer what you're trying to do 2) know what it feels like to be blocked by something completely out of your control and feel like you're writing into the aether It would be great for companies as a whole to start realizing the value that you can bring to your existing customers through this experience, and to recognize that this is another face of your company.
- Thermolabile 8y agoIn companies people must share support emails to improve their product, that's real.
- AlexTWithBeard 8y agoWhere I work dev team also does the L3 support: we have L1 who can change the password, reboot the computer, we have L2, who know the basics of our app and its surroundings, but if an issue is not obvious to them - here we come!
- kbar13 8y agowhy does l1 even exist
- AlexTWithBeard 8y agoPassword changes, mouse cables pulled out, icons disappearing from the desktop after windows update and other stuff like that.
- therealx 8y agoThey are prob able to hire a cheap on call firm to handle it.
- _red 8y agoWho says the ability to "reboot the computer" is avail to the user? (ie. remote RDC connection or a locked down retail POS terminal). Also, the "real purpose" of L1 tech is to categorize and prioritize incoming calls for further L2 / L3 processing. Knowing "who" needs to handle the call next, and its priority, is usually critical to getting real problems resolved timely.
- iagovar 8y agoBecause most people have very basic questions, and you don't want to waste dev time because someone don't know the basics of their OS.
- mrhappyunhappy 8y agoAs a user experience designer the first thing I ask for is access to any and all data available, including support chat system and access to support folks so I can quickly gauge the general level of issues being experienced. It’s just one way to identify possible issues, far in advance of jumping to make any UI changes.
- iagovar 8y ago> and access to support folks This is key. Support people is the ones that talk with customers, and know what's going on. Their experience is key. In most companies this people is low-pay look-down people, gets tired quickly etc.
- achow 8y agoThe day Bill Gates answered a support call https://blogs.msdn.microsoft.com/oldnewthing/20091123-00/?p=15943 https://blogs.msdn.microsoft.com/oldnewthing/20091123-00/?p=...
- monsieurbanana 8y agoI'm very skeptic that the customer would believe it was actually Bill Gates that took his call. I could imagine it if it was a grandma or grandpa (or similar, you get the idea)... but then she wouldn't know who Bill Gates was anyways.
- lultimouomo 8y agoIt was 1989 though.
- gist 8y agoBill could be all nice, calm, and helpful because he is not sitting there every day taking calls from end users having to actually work according to some metrics and deal with aggravation.
- deleted 8y ago[deleted]
- gist 8y agoI get a kick out of stories like that but I would wonder about this: >Bill Gates is being taken on a guided tour of the product support department's new office building, and during his visit, he asks one of the people manning the phones, "Mind if I take this call?" In particular "Mind if I take this call?". Mind? The entire idea of the head of a corporation (such as Microsoft in particular) asking permission in that way as if the employee who works for him would have some reason to object or be offended. As if he is butting in front of him in the line at a store or taking his last 10 minutes on a jetski.
- Nimitz14 8y agoIt's called being polite.
- joeblau 8y agoAt Amazon, our team did a day of shadowing tech support calls and it was extremely illuminating. You think you've designed your product to work a certain way, but your message may not be communicated very well to your customers. If it's possible, I would try to get on a support call or support a customer to gain that empathy to really understand what challenges people using your products are having.
- theaccordance 8y agoThere are better ways to understanding your customer than encouraging your entire team to give attention to inbound support.
- maxxxxx 8y agoCare to elaborate?
- theaccordance 8y agoYou have your folks on the CS frontline knowledge share their experiences with the company
- ape4 8y agoNow its impossible to email many companies I find. You click on "Contact" and get Twitter, Instagram, Facebook... but not email :(
- AllegedAlec 8y agoA few weeks ago I tried to make a complaint to the national mail service, because they decided the pickup point closest to me was about half an hour from my house, rather than the pickup point that was literally around the corner. They had an online complaint form, but you were only able to use it on workdays between 0900 and 1600.
- SketchySeaBeast 8y ago> They had an online complaint form, but you were only able to use it on workdays between 0900 and 1600. Was it an interactive form with immediate feedback? I'm trying to figure out a way to justify hours on a feedback form.
- AllegedAlec 8y agoThey promised feedback within a couple of hours. Even so, I see no reason to limit it in this manner, just tell them you'll to to get back the same day or the first workday...
- SketchySeaBeast 8y agoOh yeah, that's ridiculous (they won't be getting back to you in a couple of hours after 4 pm). I'm sure it's a result of a institutional momentum, and nothing to do with actually capabilities.
- Sohcahtoa82 8y agoThe Social Security website has limited operating hours. https://imgur.com/KYSOqUn https://imgur.com/KYSOqUn
- 8y ago
- superice 8y agoThis is why we regularly take developers to customers. It is eye-opening to see on-site that your mobile app with tiny but well-designed buttons doesn't work for registering container positions when the user is in a shaky 90 metric tons weighing machine, handling 30 metric ton containers. We write software for container terminal and other logistical actors, and seeing the software being used by real users is so incredibly important when designing new screens and workflows, it's baffling to me that developers aren't taken on-site more often.
- duxup 8y agoI think that's valuable, but depends on the organization. At a company I worked at engineering used to go on customer visits, but the "customers" were the executives and managers who make buying decisions and put forth requirements. However, these were not the folks who actually used the product. Their opinion was important (gotta sell it) but it was NOTHING like what we saw in support. The the few times end users were there, they clearly did not give their honest opinion in front of their bosses. And really even folks giving feedback who use a product are poor at doing son. But support is where the rubber hits the road and folks actually encounter real issues that they can't solve on their own and create real pain points that will come up. In my example there were still a lot of issues we'd take back to engineering and they'd say something that amounted to "but they said they don't use it that way" and it was a real chore to get engineering to understand the difference between what an executive asks for / some of the requirements they were given, and what the real user does / needs / asks for. Understandably engineering resources were sometimes irked by this, and support often took the hit politically because of it. It was one of the reasons I got out of support despite getting along with the engineering teams really well.
- superice 8y agoYeah, absolutely, we see that all the time as well. We have the benefit that usually we only have to do sales at the executive level, and for everything else we deal with the operations people, which means that if we go for an on-site visit we usually won't meet higher management than operational team leads. We learned that what executives say and what operation does is not the same thing, which is why we sell our software we say: "We'll fix your problems, but be warned: we won't do it your way", and as long as that expectation is maintained we have very happy customers.
- jansen 8y agoWe did this at Loom (W12) and it was one of the most powerful things we could have done as a team. Internal comms became much more streamlined as a result and it was usually apparent to everyone what we needed to work on next.
- antidaily 8y agoAll 3 employees.
- ianamartin 8y agoWhen simple (the internet bank) was first getting started, I was in their public beta. Support was handled by the developers. All the engineers had to do rotations on support. As an engineer, I think I would hate that being a required part of the job. But also as an engineer who works in the banking/transaction processing industry, the support was damn amazing. A ton of things about the company went downhill as they grew and especially after they were acquired, but the support turning completely crappy was the worst by far.
- jdorfman 8y agoI started my career in technical support and looking back it was one of the greatest learning experiences. The Support Team knows the product better than anyone in the company which is extremely valuable if/when you get promoted to another position within the company.
- duxup 8y agoI did the same. Worked in support, moved on to web development. It teaches you so much about understanding and communicating with customers. I had some conversations recently where I offered my opinion. "I think this might be a bit complex for the given users who are using this." "But they want all this information, we're doing it." A few weeks later end customers are all confused and they're up in arms because they can't figure out how things work because the product threw the kitchen sink at them on one or two pages...
- tgtweak 8y agoIf a user is willing to message you, you can be sure many hundred other users are thinking/experiencing the same thing. I remember support commenting that lots of users seemed concerned about security (messaging to ask if their files are kept after) and we were removing them, plus it was written in the privacy and terms page. Finally we put in plain writing that we didn't keep any files, right on the landing page... 40% lift in conversions. Support is a better signal than exit surveys.
- ThomPete 8y agoWhen I was at Square the design team would shadow support staff to learn about the kind of problems people are facing and more importantly how people talk about your products, i.e. what they call things, how they try to explain what's gone wrong, what they did to solve it or how they ended up with the problem to begin with. It's the closest thing you can come to true realistic user-testing.
- penagwin 8y agoThat's not just the closest thing to realistic user-testing, production IS the user testing phase :P
- robbiemitchell 8y agoAgree 100%. The trouble is, you can't ask everyone to read everything, and it's not always affordable or even possible to give everyone access to the data. Our goal at frame.ai is to help you understand and act on your chats and emails -- everywhere they happen -- by drawing your attention to the conversations that warrant it. Data are normalized and unified from sources including Zendesk, Intercom, Slack, and Service Cloud. Destinations include manual export, with triggered alert and warehouse sync under development. In the middle is a layer of enrichment and search-based dashboard prototyping. Enrichment includes "sentiment moments" (wins, issues, risks), conversation cleanup via elastic tagging, and auto-tagging. You can see a peek at some of our research in this area at this blog post: https://blog.frame.ai/learning-more-with-less-1e618a5aa160 https://blog.frame.ai/learning-more-with-less-1e618a5aa160 Importantly, there's no per-seat charge. We think everyone in the company who can have access should be able to explore customer conversations, visualize them, and export for further analysis and presentation.
- supergilbert 8y agoBe careful, it can be demoralizing for engineers working on the product as you can get the feeling that nothing works.
- ahaferburg 8y agoI would presume most competent engineers have a pretty good grasp of what is or isn't working. If something doesn't, they probably knew about it already, or at least aren't surprised.
- SketchySeaBeast 8y agoAnd if they are surprised that's the entire point.
- Allower 8y agoWhoa, you mean if I want to sell people stuff I should actually listen to their feedback??! Mind blown!
- magicalhippo 8y agoWhen I started at my current place, I had some great learning experiences answering the support phone after the regular support staff had gone home for the day. Officially our support ended at 1600, but sometimes I'd hear the phone ring 5-6 times in a row, so I figured they probably had an urgent issue and picked it up. Since I was still quite new, this introduced me to areas of the program I didn't know very well yet, as well as learning just how the users used our program. This knowledge has been invaluable when improving the program. I also had several instances of me going "wait why did you click there before going here?" with a reply along the lines of "oh if I don't do that I'll get an error message, let me show you", bugs that had never been reported yet being present for years.
- evrydayhustling 8y agoOnce upon a time, most growth came from creating supply chains for things people already knew they needed. Then, it was about creating products that made people's lives better in ways they didn't expect. Now, increasingly, it's about getting an audience together and adapting to what they need as it changes over time. Staying close to the customer is getting more and more important.
- nkrisc 8y agoOne great thing my company does is put a prominent link on the intranet homepage where anyone in the company can schedule a 1 hour shadowing session with customer support. You don't need a reason and within a few hours you've got time scheduled within the next few days. I think the whole process was actually driven by support as they wanted the rest of company to know what they do and see what they see.
- the_duke 8y agoSo, does anyone actually do it?
- Sir_Cmpwn 8y agoSince the article author appears to be the submitter: you should quit Medium. It's not helping your content when a full-page popup obscures it and entices your users away to a sign-up page, then keeps nagging them with popup nagbars on either end of the page. If you need help migrating to another platform, please shoot me an email.
- alanfalcon 8y agoNot the OP, and I don’t disagree re: the nightmare Medium has (predictably) become. But I’d love to know what platform would you suggest?
- Sir_Cmpwn 8y agoI self-host my Jekyll-based blog, by compiling each push on builds.sr.ht and rsync'ing it onto a static web server. Basically roll-your-own GitHub pages. I also wrote a tool which converts your Medium posts into a Jekyll blog. https://git.sr.ht/~sircmpwn/unmediumify https://git.sr.ht/~sircmpwn/unmediumify
- gravypod 8y agoHave you considered building https://cdn.sr.ht https://cdn.sr.ht? I do a similar process for some sites and use AWS CloudFront to essentially get globally deployed static sites. Since this is a workflow you've encountered might be something that people would pay for. I definitely like a CloudFront alternative that wasn't as overpriced.
- skiman10 8y agoThis extension helps Medium become readable again. https://makemediumreadable.com/ https://makemediumreadable.com/
- uasm 8y agoEveryone should also get paid more then. Also, if 33% of your job is answering support emails, should we still call it a "Software Engineer" position? How about being very clear about these expectations as-part of the job interview process?
- gumby 8y agoExcellent policy. A couple of other operational "eye openers" that have worked for me: - If you run a business targeting the enterprise, have everyone on the management team go on a sales call once a quarter. Often the CFO will not actually understand what the product is, much less how customers think of it. - If you have sales people making cold calls have management listen in on a few. Again, you'll see how people think of your message.
- iloveluce 8y agoI agree so much that I built an entire company around it. The insight and nuance that comes from reading support conversations is second to none but more importantly emphasizing with your user enables you to focus more on building intuitive products.
- freediver 8y agoGreat idea if a product of a culture. Terrible idea if people are 'forced' to do it.
- throwaway456321 8y agoThis is a great idea. Read a few customer emails and you will never again have a dispute over whether a GUI is simple enough to understand. Whatever you do, it won't be.
- jurassic 8y agoThe flip side of this, of course, is that not everyone wants to be involved in support and that sharing around the support burden can lead to a loss of focus within the organization. Often everybody doing everything is indistinguishable from everybody doing nothing. At my last job the support team was a thin abstraction layer that seemed to pass almost everything directly through to my dev team. For a while I enjoyed it -- it is satisfying to see how my efforts could directly help customers, undertand how they were using the product, etc. The type of software I was working on meant that technical configuration problems were showstoppers and people hailed me as a hero whenever I stepped in and resolved their issues. The downsides were insidious and slow to show themselves: lack of time to invest in fixing problems in a systematic way rather than helping customers one-by-one because of time consumed by support, inability to focus on feature work due to support-related interruptions up to 2-3 times per day, the sentiment from leadership that we weren't delivering new features fast enough because of our invisible support labor, the feeling of being "always on" because we had customers with high-urgency tickets around the globe, etc. After two years of that, I was staring burnout in the face. I told my leadership I didn't want to work this way but nothing changed. When a month went by where I only made 3 commits to source despite feeling overwhelmingly busy I knew something had to change, if not in the org then in myself. I told my manager I simply would not participate in support any more and was deleting Slack from my phone, that if they wanted a good customer experience they needed to make the necessary investments. In my mind this ultimatum was the first step toward quitting my job. But an amazing thing happened once I started putting boundaries in place: leadership started talking about the need for better systems, better documentation, the need to prioritize work that would make the product easier to use and support. My productivity on feature work skyrocketed and my product managers were happy because we were over-delivering for their bosses after under-delivering for so long. I was given a large raise a few months later, the kind people normally have to change jobs to get. For myself, I learned it's important not to enable dysfunctional process just because I can excel, for a while, in that process. I learned it's important to set boundaries in my work. I learned that focus is sacred and should be protected. If you are a leader in your company thinking about diffusing the support burden, carefully consider the productivity cost to your most expensive/valuable employees that comes with repeated direct exposure to customers.
- 8y ago
- mlthoughts2018 8y agoHow do you prevent this from becoming another stream of continuous disruptions that prevent knowledge workers from having enough sustained, concentrated time to develop big picture solutions? Obviously you want to prioritize work to address what adds value for the customer. But can you really do that if everyone has to be constantly disrupting their work to scan incoming streams of idiosyncratic support requests? That doesn’t make sense to me. I’m all for cultivating empathy for the customer and keeping people informed, but why does that need to be based on a constant inflowing stream of requests, as opposed to a monthly customer-focused all-hands meeting or something?
- MBCook 8y agoThey have it timeboxed to 30m a week (month?). That should prevent constant interruptions. It’s not like they’re making everyone true combo support/dev people. Just giving devs an occasional taste.
- linuxftw 8y agoThis is literally what the 'management' types should be doing, and then prioritizing this work along with feature work. The support org should have enough staffing to be able to 'train up' and start tackling more and more issues themselves. Even if they're not writing the software, they can often work to get reproducables or get you most of the way there "null pointer deref of x caused this bug" etc.
- t3rabytes 8y agoAt Basecamp, everyone in the company does a workday in support every month or two. It's a fascinating experience to take part in: https://github.com/basecamp/handbook/blob/master/our-rituals.md#everyone-on-support-eos https://github.com/basecamp/handbook/blob/master/our-rituals...
- pinko 8y agoI worked on a software project for 10 years where we did this, with 5-25 developers in the rotation over time (we grew). It was unpopular with many of them, but I loved it, and found it incredibly valuable. Even the people who thought it was useful learned valuable context they didn't realize they learned (e.g., how helpful our own documentation was when they needed it).
- Aeolun 8y agoI really like the idea of doing a day of support a month. When I did it every day of the week it drove me crazy and made me really cynical though.
- xhruso00 8y agoMost of the support emails are really dumb. Instead of reading product description or help they simply write you email and ask you. 98% of users get through intuitive design. Example1: Customer didn't know how to switch camera back/front and the product used the same icon and approach as Apple. Example2: Customer denied access to camera and asked at support why camera doesn't work.
- ColdBrewSea 8y agoThese sound like legitimate user experience problems. I have fallen into the trap of example 2 at least once, not because I didn't know why the camera didn't work, but I didn't know how to resolve it at the time.
- xhruso00 8y agoOne can't design for 100%. Designing for those 2% simply isn't worth and doesn't bring any cash. PS: user did not read camera access usage description, clicked deny and then asked why it doesn't work. This is pure stupidity.
- rammy1234 8y agomore we are closer to customers in any way possible, we will have a great future as we get to know what we our customers want not what they need. We need to understand customers the way we understand our program. deep dive and debug their issues and come out with a solution that is win-win.
- jacquesm 8y agoTake it one further: everyone should do support, not just read the emails. 1 day per month or so should do the job, it puts everybody in a good position to appreciate that if they don't do their work properly the support people end up taking the heat. So do not just read the emails, answer them, make it work for the end-user and spot the dysfunctional bits in your organization first hand.
- AdmiralAsshat 8y ago> Take it one further: everyone should do support, not just read the emails. That's a really fast way to burn out your entire team. Devs don't necessarily have good communication or people skills. They haven't been trained to respond politely when someone sends them a screaming, all-caps e-mail that their product is garbage. That's my job as the Support Engineer.
- the_gastropod 8y agoWhile that stereotype may be true for some developers, I don't find it holds for most devs I know and work with. People incapable of dealing with emotion probably don't make great employees to begin with.
- behringer 8y agoAt one of the companies I've worked for, the tech team can be directed a ticket or whatever to look at, but they respond to the customer service team, not the customer.
- AdmiralAsshat 8y agoThe emotional response is probably the most egregious that a developer can do, but I stand by my assertion that developers aren't trained in communications. I work with some developers who write amazing code, but if you read their emails, you'd think they were written by a ten year-old. The responses are terse, lack proper punctuation, and usually rife with misspellings. And that's fine: their job is to write code, after all. But it doesn't look good if that raw response goes out to the customer.
- habosa 8y agoWe do this at Firebase! Actually right now I am about to start my week as "Support Sheriff" which means that I am the escalation point for support cases. Everyone on my team does this about once a quarter.
- lbotos 8y agoHi, Support Engineering Manager here, who has forgone Dev for a career in Support. In a small company (<10), yes, do this, everyone will level up, and you'll get extreme customer focus. As companies grow 2 things that I think are really more valuable: - Support Engineers, These are folks that have commit access and can write fixes, who are focused directly on customers. Don't distract product from new features, Support Engineers can fix low hanging bugs, (button states weird/form is weird, error messages wrong, etc, etc), and then funnel harder or product-changing bugs to product. For every 10 devs, I think you should have 1 Support Engineer. - LISTENING to your support team. I always see companies and people doing the "uhm, oh yeah, we should totally all jump in and do support to better understand it" but really, it's like, trust and LISTEN to your support team, ask them what the most important thing to them is, and actually prioritize it. It was extremely demoralizing when "holier than thou" devs came to do support and kicked and screamed for their week rotation. Sure, thats indicative of bad culture, but I promise you there are at least a few devs on your team who are this way right now. Let them be devs, instill a culture of trust and teamwork in different areas, and your company can scale and move fast.
- evrydayhustling 8y agoCan you share anything about what you've seen work as far as collecting and broadcasting experience from support to other teams?
- lbotos 8y ago1. Invite support to product/eng meetings where you are prioritizing. Add them to the agenda by default so it's natural to expect them to speak. This is huge and helpful. 2. Consider baking in "Support gets a MINIMUM of X things" on priority. Tough conversations will be had, but support/product/engineering will learn how to get what each other need. This one falls apart and "when the going gets tough". Support gets the short end of the stick usually. (That's why I advocate for a Support Engineer, so those things don't even need to leave support, they just get fixed and when support speaks, the teams know it's big.) 3. Make sure whomever is heading support knows what other stakeholders need to see, so they can deliver. Some would call this "data driven" but in some orgs, "data" is just 3 angry users. 4. We currently use this term "Stable Counterparts" and that's vital, figure out who should regularly be talking to support and about what, and once that relationship forms, things get smoother. Until then, support will be yelling into a void.
- edw519 8y agoThis works both ways. Once I took a job with a large software house who put me in support for my first 3 months (to learn the system :-) It was the worst software I had ever seen. Customers were calling in with problems that had been solved by everyone else 10 years prior. We had over 5,000 open bug tickets. And most of the programmers who had written them were still there, spewing out technical debt faster than ever (now that they were agile lol). I couldn't even make it the 3 months. They didn't either. Their customers' lawyers were more agile than they were.
- josh_carterPDX 8y agoI loved my time at Twilio partly because Jeff made it a point to make sure everyone, no matter their role, understood what was happening in support. Many engineers, product managers, and even sales people would take support tickets to get a better understanding about what the customers were struggling with. Every company needs to do more to understand what the customers are struggling with and the easiest way to do that is to get on the front lines.
- jniedrauer 8y agoStarting out in tech support 100% made me a better developer. I've seen the user vs developer tension from the side of the user who deals with broken things every day, hoping that the dev team will eventually fix them. I know how to talk to users now and find out what they really need. And I know how to talk to developers and managers about prioritizing issues.
- mparr4 8y agoI created a tool for smaller companies/individual developers that allows users to submit feedback that gets pushed directly into Github issues: https://bugbucket.io/ https://bugbucket.io/
- hw 8y agoAt Re:amaze, we don't hire for customer support personnel. Our culture is that everyone that we currently have on staff, be it engineers, co-founders, marketing - all work on customer support. Granted, we're a small team right now that makes it quite possible to do so, but it really keeps things super lean. We're also a chat and helpdesk platform, so it helps to have everyone use and understand the product. There's also plenty that can be learned from answering support - from discovering bugs to fixing them to understanding feature requests to satisfying customers (and the joy that you get from a happy customer), that it's our main onboarding tool for our hires across all departments. Sometimes support can take up a couple hours for a team member, but it's totally worth it. Not to mention our customers absolutely love our helpfulness and responsiveness in support and is one of the main reasons we've had plenty of businesses switch over from our competitors.
- behringer 8y agoThat doesn't work at scale. Imagine your marketing team fielding password reset failures all day. For a small company though, sounds like a fine way of doing things as long as people don't get bitter about the ones who actively avoid doing the support.
- throwaway-1283 8y agoInteresting SaaS idea...a company that plugs into whatever CRM you use (Zendesk, Freshdesk, Salesforce, etc.) and automatically compiles a summary of tickets that is sent to certain people or teams within the company.
- blaze33 8y agoActual reports from actual users are priceless to build what provides value actually worth paying for. I've met devs considering good code and well engineered systems as their ultimate work goals. While myself, only ever saw software as tools towards any actual value keeping the business afloat. Does that make me a weird software engineer? Or one that should look for some better suited role? Still wondering...
- mey 8y agoIt doesn't make you weird, but unfortunately may put you in the minority of developers. There is a balance to be struck. Business can drive really bad technical decisions (debt) due to time/people constraints that take decades to remove. This may be needed simply to get the company going or stay going (see most startup MVPs). Those decisions need to be intentional and strategic, otherwise it becomes the norm, and your entire company gets bogged down in supporting "legacy" systems. On the other extreme, a "perfect" solution can never be delivered so it's kind of hard to sell. My anecdotal experience is that these trade offs are rarely consciously made, instead made by who ever has political power at the time.
- blaze33 8y agoGood point. I may add I constantly try to learn and understand best software or engineering practice while working hard to also stay aware of whats most useful for the business. As you say " There is a balance to be struck"! Like trying to know enough to deliver value while avoiding shooting yourself in the foot and also not wasting time on what's only seen as a black box by outsiders?
- bonestamp2 8y agoWe have a policy that if a bug generates more than 20 support calls in a day, the developer who introduced the bug has to spend the next day in the call center answering support calls. It's not designed as a punishment. It's designed as an eye opener to the effect it has when we don't write proper tests or don't take proper care in making changes.
- stevekemp 8y agoDoes it "work"?, because it really does sound like punishment. I'm an advocate for developers reading/handling support things, but at the same time the skills that make a good developer are not necessarily the same as those that make a good support person. Having some rota/schedule makes sense, but it seems like a full day of doing support isn't going to make a developer happy, primarily because they want to be a developer - not a support-person.
- ljm 8y agoOne of my proudest moments in my career was when I took this to the next level and set myself up as the go-between between support and dev. We were building internal productivity tools so we could help the support folks clear things up more quickly, and give them the administrative resources they needed to do so. It was all about empathy with the user: the end user, and the support user on the admin side. It was not a glamorous job at all but it had a meaningful impact, one that many people gloss over, and I feel the same when reading this. The best thing you can do is care about your users and the people who deal with your users.
- the8472 8y ago> Unless you are a soulless robot, the above statement will probably trigger more emotions and requirements for actions than: Is that not an appeal to emotion and thus incentivizes customers to embellish their issues with emotional stories to get expedited treatment?
- Animats 8y agoBill Gates used to take Microsoft support phone calls once in a while, to get a sense of what was really bothering the customers.
- forgotmypw7 8y agoGreat job on your site design. I have not looked at the source, but it loads quickly, works without JS, and all the elements are accessible with keyboard hints.