When a problem is a priority for the customer... but not enough to assign capable IT personnel to it.

Posted by bagofwisdom@reddit | talesfromtechsupport | View on Reddit | 31 comments

So my company made a hardware revision to one of our products. Unfortunately that revision revealed a nasty bug in the embedded software for the device. Let's just say a handful of units shipped in a state where they won't connect to a network after being left on for more than 5 minutes. It took a few returned units to our reliability engineer, but we found the root-cause. The fix was a less than 500 kilobyte firmware update. Easy peasy to upgrade.

So I get roped into an escalation call. I get called in, managers above my paygrade are called in, this is a five alarm fire to a bunch of non-technical people. Customer is fuming they have a bunch of these devices that don't work. I'm in this call for less than 2 minutes and say "What firmware are these units on?" Customer comes back with the older version with this bug. I say "We fixed this in the latest firmware upgrade. I apologize my field tech didn't catch this when they did your implementation. Let me get that firmware file to you with instructions on how to install it." Noting to myself later on that I need to lecture my team (again) to Always upgrade the firmware.

Customer successfully gets 8 out of the 9 affected devices upgraded. Number 7 is giving us a little difficulty. The IT person assigned to this task couldn't connect to the WebUI to complete the upgrade. It happens, sometimes the IP address isn't what we think it is, and this customer opted for DHCP with no reservation. I told them to just reset the device to factory defaults using the reset button. I provided the default static IP that comes up after reset.

I then get an e-mail from the IT person doing this project. "I can't connect to that default IP either." Since this is customer acting as remote hands for me I make sure I'm dealing with someone that can at least spell TCP/IP. "Are you on the same Layer 2 network as the device and assigned an address on your PC that's in the same subnet as the device?" Customer comes back that they are remoted into their laptop (???) which should be on that network. Then proceeds to whinge about the other stations working fine.

Great... I got the intern. I explain why they could get to the others but not this one that we've reset to factory defaults. "Then I can't do it." I further explain that someone will physically need to be at the location to connect to that device to bring it back online.

Could our product team have made DHCP as the default? Yes, but I'll tell you why a static default IP is easier. When I have 30+ of these devices that need configuration (usually a simple set it once and never touch it again) it is more convenient for me to just patch straight in with my laptop and just keep the same IP address in my browser window. The WebUI does firmware upgrades and configures the device along with assigning it to the customer. Once they're set up, they rarely get touched again until something mechanically breaks down.

At this point, I'm ready to tell the project manager to just send the customer another unit. I have 20 people I have to ride herd on and I don't have time to train customer interns.

tl;dr Customer had a problem that was such a priority they assigned their best intern to it.