Ich weiß, dass dies lang ist, aber ich habe viel zu diesem Thema zu sagen. Ich habe über 10 Jahre im technischen Support für Unternehmenssoftware auf hoher Ebene gearbeitet. Support-Mitarbeiter sind technisch versierte Leute, wenn sie hochrangige technische Aufgaben erledigen und nicht nur Papageien machen. "Haben Sie versucht, sie aus- und wieder einzuschalten?" Wir lösen Probleme gerne selbst; es ist das, was wir gut können; Deshalb sind wir in dieser Position. Wenn dies nicht für Support-Mitarbeiter gilt, die Sie für Support mit DBA-ähnlichen Arbeiten in Live-Client-Umgebungen eingestellt haben, haben Sie die falschen Mitarbeiter eingestellt.
TL; DR: Wenn der Support Probleme nicht selbst lösen kann, verfügt er nicht über genügend Zeit, Fähigkeiten oder Zugriff oder es gibt keinen Workflow-Prozess, der ihn darüber informiert, wie er mit diesen Arten von Anfragen umgehen soll.
Sie haben diese Begriffe verwendet, um einen Support-Mitarbeiter zu beschreiben: "Fühlen Sie sich überfordert" und "glauben Sie, dass er [einige Probleme] nicht lösen kann". Sind sie überfordert und nicht in der Lage, alle Probleme zu lösen, die ihnen gestellt werden?
Gibt es genügend Mitarbeiter im Support-Team, um mit den richtigen Fähigkeiten alle eingehenden Anfragen beantworten zu können? Wenn mehr Anfragen eingehen, als das Support-Team beantworten kann, ist dies ein offensichtliches Problem. Beachten Sie, dass Support-Mitarbeiter in unterbesetzten Abteilungen eine Algebra erstellen müssen, die so aussieht: Ich kann mich mit diesem einen komplizierten Problem befassen und heute vier weitere Probleme unbeantwortet lassen, oder ich kann den für diesen Bereich zuständigen Entwickler um Hilfe bitten Problem, und in der Lage sein, zu allen 5 Problemen zurückzukehren. Nach meiner Erfahrung möchte der Support-Mitarbeiter die Zeit haben, sich mit dem komplizierten Problem zu befassen und sich selbst über das Produkt zu informieren. Wenn jedoch keine Zeit vorhanden ist, ist dies keine Option, insbesondere wenn Support-SLAs vorhanden sind du musst dich treffen.
Gibt es Anfragen, die Fähigkeiten erfordern, die nicht im Support-Team vorhanden sind, sondern nur in der Entwicklung? Sie haben DBA-Kenntnisse erwähnt. Wenn im Support niemand versteht, wofür Sie Datenbanken für Ihr Produkt verwenden, können sie die Probleme nicht selbst lösen (zumindest nicht rechtzeitig; siehe vorherigen Punkt). Bitten Sie die Support-Mitarbeiter um die Schulung, die sie benötigen, um die Art von Problemen zu lösen, die ihnen gestellt werden. Wenn Sie sich keine allgemeine Schulung leisten können, lassen Sie sie beim Entwickler sitzen, an den sie diese Art von Problemen normalerweise weiterleiten, während der Entwickler den Fehlerbehebungsprozess durchläuft, damit er genug lernen kann, um diese Fragen selbst beantworten zu können. Sobald Sie dies einmal getan haben, sollte das Support-Team selbst einen Experten auf diesem Gebiet haben, und andere Mitglieder des Teams können diese Person und nicht den Entwickler fragen. Wenn Ihre Support-Mitarbeiter nicht genügend Zeit haben, um die Fähigkeiten zu erlernen, die sie zur effizienten Beantwortung von Fragen benötigen, sind Sie wieder bei Problem Nr. 1 - nicht genügend Mitarbeiter.
Sie haben Informationsanfragen erwähnt. Welche Informationen horten Ihre Entwickler vom Support? Wenn es Unterlagen gibt, die Dev nicht mit dem Support teilt, muss der Support Dev darum bitten. Wenn die Informationen dem Support zur Verfügung stehen, sollte Dev nur in der Lage sein, den Support darauf hinzuweisen. Dies gilt auch für die Codebasis. Gibt es einen Teil der Codebasis, den der Support nicht sehen darf? In diesem Fall können Sie weitere Fragen erwarten, die vom Support zu diesen Teilen des Produkts weitergeleitet werden.
Nun, um den Prozess zu diskutieren. Es sollte einen technischen Supportprozess oder Workflow geben. Wahrscheinlich ein Flussdiagramm für jeden Anfragetyp mit Schritten wie: Zuweisen einer Ticketnummer, Zuweisen eines Support-Technikers, Eskalieren zum Support-Manager, Eskalieren zur Entwicklung, Auflösen usw. Für jeden unterschiedlichen Anforderungs- und Bedingungstyp sollte der Workflow zugeordnet werden aus. Hier gibt es einen Platz für Entwicklungsbeteiligung, beispielsweise wenn legitime Fehler gemeldet werden oder weil wir alle wissen, dass es diesen einen Entwickler gibt, der die einzige Person im gesamten Unternehmen ist, die [obskuren Authentifizierungsprozess] in [obskuren Umgebungen] wirklich versteht. . Wenn der Prozess grafisch dargestellt wird, kann jeder erkennen, wann eine Beteiligung an der Entwicklung angemessen ist.
Ich habe festgestellt, dass ich dort auch einen Support-Manager eingesetzt habe. Hat Ihr Support-Team einen Manager? Während das Support-Team seinen neuen Prozess lernt - d. H. Wie man selbständiger wird - kann es Teil des Prozesses sein, dass Eskalationen zur Entwicklung einen Manager durchlaufen müssen. Um ehrlich zu sein, sobald das Team die Gewohnheit hat, zuerst die internen Optionen auszuschöpfen, werden Sie feststellen, dass Sie diesen Schritt nicht benötigen, aber während Sie Ihre Gewohnheiten ändern, kann es nützlich sein, jemanden im Support zu haben Team, um den Anruf zu tätigen, mit dem es sich lohnt, die Entwicklung zu belästigen. Ein Support-Manager sollte die Fähigkeiten und Zeitpläne beider Teams kennen, um festzustellen, wann es angemessen ist, Ressourcen von Dev auf Support zu verlagern. Der Support-Manager ist auch derjenige, mit dem Sie (als mutmaßlicher Manager des Entwicklerteams) diskutieren können, wenn Sie das Gefühl haben, dass der Support den Entwickler zu sehr anruft.
Wenn Sie sich große Sorgen darüber machen, wie viele Anforderungen an die Entwicklung übergeben werden, sollten Sie in der Lage sein, Metriken dafür in Ihrem Support-Ticketing-System zu erstellen (Sie verwenden ein Ticketing-System, das nachverfolgt, wer an welchen Problemen arbeitet und wie lauten die Problemstatus, richtig?) Metriken dienen nicht nur dazu, die Person im Support zu beschämen, die die meisten Fragen an Dev stellt (dieser Support-Techniker stellt wahrscheinlich die schwierigsten Fragen), sondern auch nach Trends wie "wir" Übergeben Sie viele Fragen zu seltsamen Oracle-Berechtigungen an Dev. "oder" Zwei Wochen nach einer neuen Version steigt das Fragenvolumen, und wir müssen Dev-Ressourcen in Anspruch nehmen. " Diese können dabei helfen, Lösungen zu finden, z. B. "jemanden im Support für Oracle-Schulungen gewinnen" oder "Wir müssen wahrscheinlich x Wochen nach einer neuen Version ein zusätzliches Volumen an Support-Anfragen einplanen".