Wie man supportfähige Produkte entwickelt – Lehren aus realen Kundenproblemen

Es ist 2 Uhr nachts irgendwo auf der Welt, und ein Release-Manager eines globalen Unternehmens starrt auf eine rote Pipeline. Hunderte automatisierter Tests sollten über Nacht in einer mobilen Geräte-Cloud laufen. Stattdessen schlugen sie mit unerklärlichen Fehlern fehl. Bis das Ticket im Support-Bereich landet, hat der Kunde bereits ein Release-Fenster verpasst – und seine erste Frage lautet nicht: „Wie behebe ich das?“, sondern: „Wie stelle ich sicher, dass ich nie wieder raten muss?“ 

Nach jahrelanger Tätigkeit als leitender technischer Supportingenieur für Digital.aiDie cloudbasierte Plattform für kontinuierliches Testen unterstützt Unternehmensteams bei der Ausführung von Appium-, Selenium- und Playwright-Automatisierungen auf echten Mobilgeräten und Browsern und ist in Jenkins, GitHub Actions und Azure integriert. DevOps Pipelines – Ich bin zu einer Überzeugung gelangt, die ich hier darlegen möchte: Supportfähigkeit ist ein Produktmerkmal und sollte auch so gestaltet sein. 

Supportfähige Produkte entstehen nicht zufällig. Sie entstehen, wenn Produktentwicklung, Engineering, Qualitätssicherung und Support jedes wiederkehrende Kundenproblem als Designhinweis betrachten. Dieser Artikel beschreibt anhand realer Supportfälle, die mein Team in den letzten sechs Monaten gelöst hat, wie diese Hinweise in der Praxis aussehen – und was Ihre Teams daraus lernen können. 

Warum Supportfähigkeit in das Produktdesign gehört 

Die meisten Produktteams entwickeln für den optimalen Kundenfall. Supportteams hingegen müssen alle anderen Szenarien abdecken. Genau in dieser Diskrepanz wird die Kundenzufriedenheit oft unbemerkt beeinträchtigt. 

Laut der Studie würden Kunden lieber gar nicht mit mir sprechen. (Harvard Business Review) Sie beziffern es auf 81 % der Kunden, die versuchen, das Problem selbst zu lösen, bevor sie einen Kundendienstmitarbeiter kontaktieren, und Zendesk-Daten Die Studie zeigt, dass etwa zwei Drittel bei einfachen Angelegenheiten die Selbstbedienung bevorzugen. Wenn diese nicht möglich ist, sind sie nicht nur verärgert: 73% sagen Nach wiederholten schlechten Erfahrungen wechseln sie zur Konkurrenz. 

Bei Unternehmenssoftware ist eine „schlechte Erfahrung“ fast nie ein Ausfall. Ausfälle sind ehrlich. Was die Leute wirklich verärgert, ist eine vage Fehlermeldung um 2 Uhr nachts, bei der man nicht feststellen kann, wer die Schuld trägt, und dann drei Tage lang nach Protokollen fragen muss, die das Produkt von Anfang an hätte bereitstellen können. 

So würde ich einen Produktmanager bitten, darüber nachzudenken: Jedes Support-Ticket ist ein Moment, in dem das Produkt versagt hat. Manchmal liegt das Problem tatsächlich beim Kunden – ein fehlerhafter Workflow, eine abgeschottete Unternehmensumgebung, eine undokumentierte Annahme im Testcode. Das ist in Ordnung, aber…Aber wenn das Produkt ihnen das nicht mitteilen konnte, war es trotzdem gescheitert. Supportfähigkeit bedeutet lediglich, den Weg zwischen „Etwas ist kaputtgegangen“ und „Hier ist der Grund“ zu verkürzen und den Kunden diesen Weg ohne meine Hilfe gehen zu lassen. 

Lehren aus der Support-Warteschlange 

Lektion 1: Wenn die Die Plattform trifft eine Entscheidung für den Nutzer, sagen wir mal

Ein mobiles Team in einem Unternehmen, das iOS-Automatisierung einsetzt, stellte fest, dass die Appium-Funktionen nicht dauerhaft funktionierten. Die explizit gesendeten Funktionen – newCommandTimeout: 1000, wdaStartupRetries: 4 – Im Sitzungsbericht wurde der Wert 0 angezeigt. Es war nichts kaputt. Die Plattform verwaltet diese Werte selbst im Rahmen der Sitzungsabwicklung, und das aus gutem Grund. Wir haben das aber niemandem mitgeteilt. Aus Kundensicht wirkte es so, als würde das Produkt seine Anfrage stillschweigend ignorieren, was viel schlimmer ist, als ein Nein zu erhalten. 

Das Interessante an diesem Fall ist, warum es so einfach war. Der Sitzungsbericht zeigte Folgendes an: wirksam Die vorhandenen Funktionen wurden neben den angeforderten Funktionen bereitgestellt, sodass der Kunde mit einer präzisen Frage kam, anstatt sich über einen Monat voller unerklärlicher Timeout-Probleme zu beschweren. Diese Transparenz führte dazu, dass aus einem hartnäckigen Problem ein Ticket wurde. Das Ticket wiederum brachte das hervor, was von Anfang an hätte vorhanden sein sollen: die Dokumentation zu Welche Appium-Funktionen werden während der Ausführung überschrieben?. 

Das Designprinzip: Wenn Ihre Plattform eine Benutzernachricht überschreibt, normalisiert oder ignoriert, informieren Sie den Benutzer darüber. Zeigen Sie es ihm im Moment des Geschehens und geben Sie ihm den Grund dafür an. Effektive Konfigurationsberichte ermöglichen die Beobachtbarkeit von Einstellungen und wandeln Argumente („Ihre Plattform funktioniert nicht“) in Verständnis um („Die Plattform verwaltet diesen Wert; hier ist die unterstützte Methode, um das Verhalten bei Sitzungs-Timeout zu steuern“). 

Lektion 2: Ein Fehlerzustand sollte seine Ursache enthalten 

Ein Kunde verlor ständig iOS-Geräte aufgrund des Fehlers „Bereinigung fehlgeschlagen“. Geräte fielen aus dem Pool, der Pool schrumpfte, und ihre geplanten Reinigungsläufe gerieten in eine Warteschlange. In einer Geräte-Cloud ist dies äußerst problematisch, denn ein Gerät, das sich nicht selbst bereinigen kann, ist für den nächsten Nutzer unbrauchbar. 

Die Protokolle haben uns gerettet. Um 09:10 Uhr wurde ein Passcode auf dem Gerät festgelegt. Um 10:34 Uhr wurde die Sprache geändert. Diese Reihenfolge ist unter iOS fatal: Die Sprachänderung startet Dienste neu, der Passcode führt dazu, dass das Gerät wieder gesperrt wird, und der Test-Runner auf dem Gerät kann nicht hinter einem Sperrbildschirm neu initialisiert werden. Sobald diese Verbindung unterbrochen ist, hat die Plattform keine vertrauenswürdige Verbindung mehr zum Gerät, und die Bereinigung kann nicht mehr durchgeführt werden. Dies erklärte auch das seltsame Symptom, das der Kunde beinahe beiläufig erwähnt hatte – die Gerätesprache wurde als „Keine“ angezeigt –, das auf dieselbe unterbrochene Vertrauensbeziehung zurückzuführen war. Die Lösung bestand darin, die Reihenfolge umzukehren: zuerst die Sprache, dann den Passcode. 

Mir gefällt dieser Fall, weil alle nützlichen Informationen darin aus den Zeitstempeln stammen. Ohne sie würde der Kunde behaupten, unsere Geräte seien instabil, und ich hätte keine Möglichkeit, das Gegenteil zu beweisen.  

Daraus ergeben sich zwei Konsequenzen. Wenn eine bestimmte Abfolge ein Gerät zuverlässig beschädigt, ist das keine bekannte Einschränkung, die der Support immer wieder erklären muss; das Produkt sollte warnen, sobald der Benutzer die Abfolge versucht oder sie selbst ausführt. Und „Bereinigung fehlgeschlagen“ ist eine Meldung, keine Information. „Bereinigung fehlgeschlagen – Gerätevertrauen nach einem passwortgeschützten Neustart verloren“ gibt dem Benutzer die nächsten Schritte an. Schreiben Sie Ihre Fehlermeldungen so, dass sie die Ursache enthalten. 

Lektion 3: Wenn sich die Unterstützung wiederholt, ist das ein fehlendes Feature.

Ein Unternehmen skalierte seine iOS-Automatisierung auf eine große Geräteflotte und stieß dabei auf ein bekanntes Problem: Unternehmenssignierte Apps lösten beim Start auf allen Geräten die Meldung „Entwickler ist nicht vertrauenswürdig“ aus. Manuell behoben, bedeutet dies einen Mehraufwand pro Gerät und Neuinstallation, der sich mit jedem weiteren Gerät noch verschlimmert. 

Wir haben ihnen keine Umgehungslösung angeboten. Die Antwort war eine Produktfunktion – ein einzelnes Upload-Flag, `autoTrustEnterpriseDeveloper=true`, das prüft, ob das Managementprofil vorhanden ist und der Unternehmensanwendung bei der Installation vertraut. Wir haben dies auf über hundert Geräten mit Dutzenden parallel laufenden Anwendungen getestet, und es hat funktioniert. 

Die Lektion für Produktmanager ist einfach: Wenn das Support-Team verschiedenen Kunden immer wieder dieselben Einrichtungsschritte erklärt, fehlt dem Produkt in der Regel eine Funktion. Der Prozess beginnt damit, dass der Support die Schritte in Tickets erklärt, sie dann dokumentiert, damit Kunden die Antworten selbst finden können, und schließlich die Funktion direkt ins Produkt integriert, sodass diese Schritte überflüssig werden. Jede Stufe reduziert die Supportanfragen im Vergleich zur vorherigen. Hier erweist sich Self-Service als besonders wertvoll – viele Kunden lösen Probleme lieber selbst, aber das ist nur möglich, wenn die Funktion vorhanden und leicht zu finden ist. 

Lektion 4: Die Fehlerursache liegt selten dort, wo die Symptome auftreten – Konstruktion für die gesamte Kette

Moderne Testausführung ist eine Kette: Testframework → CI/CD-Runner → Unternehmensnetzwerk → Plattform-Gateway → Gerät oder Browser → die zu testende Anwendung. Einige meiner komplexesten Fälle liegen in den Verbindungen, die nicht von der Plattform selbst kontrolliert werden. 

Eine Geschichte, die mir besonders in Erinnerung geblieben ist: Ein Kunde, der unsere Plattform auf einer gehärteten Linux-Infrastruktur betrieb und dessen Unternehmenssicherheitsausnahmegenehmigung bald auslief, benötigte einen reibungslosen Betrieb mit vollständig durchgesetztem SELinux. Die Analyse der Systemprotokolle enthüllte einen zweiten Akteur auf dem System: eine Compliance-Automatisierung, die den Host regelmäßig durchsuchte, Dienste beendete und Richtlinien durchsetzte, ohne die Anforderungen der Testplattform zu berücksichtigen. Weder das Sicherheitsteam noch das QA-Team machten etwas falsch; sie erkannten einfach die Auswirkungen der jeweils anderen nicht. Ähnlich verhält es sich mit Tickets wie „Ihre Plattform ist ausgefallen“. Diese lassen sich regelmäßig auf abgelaufene Anmeldeinformationen in einem CI-Vault, einen Proxy, der WebSocket-Verbindungen blockiert, von denen Playwright abhängt, oder ein Client-Bibliotheks-Upgrade mit inkompatiblen Protokolländerungen zurückführen. 

Supportfähige Produkte tragen dieser Realität Rechnung. Das bedeutet, explizite, testbare Umgebungsanforderungen (Ports, Dienste, Kompatibilität mit Sicherheitsrichtlinien) zu veröffentlichen, damit Infrastruktur- und Sicherheitsteams darauf reagieren können; Konnektivitäts- und Konfigurationsdiagnosen bereitzustellen, die Kunden selbst ausführen können; unterschiedliche Fehlercodes für Authentifizierungs-, Autorisierungs- und Netzwerkfehler zurückzugeben; und die Konfiguration während der Einrichtung und nicht erst nachts zur Laufzeit zu validieren. Eine Schaltfläche „Verbindung testen“ in einem CI/CD-Integrationsbildschirm ist eine der Funktionen mit dem höchsten ROI. DevOps-Angrenzendes Produkt kann versendet werden. 

Die Unterstützung ist ein Sensor für die Produktqualität – wenn man sie richtig verkabelt. 

Hier kommt der Teil ins Spiel, der eine Organisationsgestaltung erfordert, nicht nur eine Softwareentwicklung – und hier ist noch ein reales Beispiel, das zeigt, dass es funktioniert. 

Die über Webhooks ausgelösten Appium-Tests eines Kunden schlugen fehl, und zwar nicht aufgrund von Fehlern im Testcode selbst, sondern aufgrund von Ressourcenbeschränkungen im Bereinigungsprozess der Plattform. Die Lösung war keine E-Mail mit einem Workaround, sondern eine Produktkorrektur: Die nächste Plattformversion enthielt eine korrigierte Standard-Speicherzuweisung für diese Komponente, die in der Dokumentation aufgeführt ist. VersionshinweiseDas Ticket wurde mit einem Upgrade-Pfad geschlossen. Die fehlerhafte Pipeline eines Kunden wurde zu einer Lösung, die alle Kunden übernahmen. 

Dieser Kreislauf – Ticket, Ursachenanalyse, Codeänderung, Release, Abschluss – kennzeichnet eine funktionierende Support-to-Product-Pipeline und entsteht nicht zufällig. Jede Supportorganisation verfügt über einen wahren Schatz an Produktinformationen: Welche Fehler generieren die meisten Tickets? Welche Dokumentationsseiten führen zu Eskalationen? Welches Release hat einen sprunghaften Anstieg bestimmter Fehler verursacht? In ausgereiften Unternehmen werden wiederkehrende Ticketcluster zu Roadmap-Punkten mit quantifizierten Auswirkungen. Support-Ingenieure überprüfen die Fehlerbehandlung vor dem Release. Und QA-Teams simulieren reale Kundenfehlerszenarien in Regressionstests, damit die gleichen Bedingungen, die einem Kunden Probleme bereitet haben, keinem anderen mehr schaden. In weniger ausgereiften Unternehmen hingegen bearbeitet der Support Quartal für Quartal dieselben Probleme, und das Produktteam ist überrascht, welche Funktionen die größten Schwierigkeiten verursachen. Der Unterschied liegt nicht in der Mitarbeiterzahl, sondern darin, ob jemand die Feedback-Pipeline aufgebaut hat. 

Wo KI tatsächlich hilft 

Künstliche Intelligenz macht einen großen Unterschied im Kundensupport, aber ihr größter Wert besteht nicht darin, Menschen zu ersetzen – sie hilft Teams dabei, Muster viel schneller zu erkennen, als es Menschen können. 

Künstliche Intelligenz (KI) kann beispielsweise ähnliche Support-Tickets gruppieren und nach einem Software-Release schnell neue Probleme erkennen. So können Support-Teams Probleme frühzeitig identifizieren, anstatt auf zahlreiche Kundenmeldungen warten zu müssen. KI kann außerdem Protokolle, Videos, Netzwerkdaten und Systemereignisse analysieren, um die wahrscheinlichste Ursache eines Problems vorzuschlagen, bevor ein Techniker mit der Untersuchung beginnt. Aufgaben, für die ein Mensch Stunden benötigen würde, kann KI oft in Sekundenschnelle erledigen. 

KI-gestützte Assistenten können mithilfe von Produktdokumentationen und früheren Supportfällen auch häufige „Wie mache ich …“-Fragen beantworten. So finden Kunden jederzeit selbstständig Antworten, und die Anzahl der Supportanfragen reduziert sich. 

Es gibt jedoch zwei wichtige Einschränkungen. Erstens funktioniert KI nur dann optimal, wenn gute Diagnosedaten verfügbar sind. Liefern Protokolle und Überwachungstools nicht genügend Informationen, kann die KI die Ursache eines Problems nicht präzise ermitteln. Zweitens ist KI nicht immer richtig. Eine schnelle, aber falsche Antwort kann das Kundenvertrauen stärker beeinträchtigen als die sorgfältige Antwort eines erfahrenen Technikers. Der beste Ansatz besteht darin, Aufgaben wie Datenanalyse, Mustererkennung und das Verfassen von Antworten der KI zu überlassen, während erfahrene Support-Techniker die endgültigen Entscheidungen treffen und mit den Kunden kommunizieren. Jedes gelöste Problem kann anschließend der Wissensdatenbank hinzugefügt werden, wodurch das System kontinuierlich verbessert wird. 

Ein weiterer wichtiger Trend ist der zunehmende Einsatz von KI zur Erstellung und Ausführung von Testautomatisierung. Fehlermeldungen werden daher nicht mehr nur von Menschen gelesen, sondern auch von KI-Systemen verarbeitet. Klare, detaillierte und handlungsrelevante Fehlermeldungen helfen sowohl Menschen als auch KI-Tools, Probleme schneller zu lösen. Unklare oder vage Fehlermeldungen erschweren die Fehlersuche für alle Beteiligten. Daher wird es immer wichtiger, Produkte zu entwickeln, die sowohl leicht zu warten als auch von KI leicht verstanden werden können. 

Umsetzbare Empfehlungen des Teams 

Für das Forschungs- und Entwicklungsteam 

Supportfähigkeit sollte in jede Funktion integriert sein. Fehlermeldungen sollten klar erklären, was schiefgelaufen ist und wie es behoben werden kann, während Protokolle und Diagnosedaten ausreichend Informationen zur Fehlerbehebung liefern sollten. Teams sollten regelmäßig wiederkehrende Supportanfragen analysieren, um das Produkt zu verbessern und reale Kundenprobleme in Regressionstests umzuwandeln. Häufige Fehlerszenarien wie Konfigurationskonflikte, abgelaufene Anmeldeinformationen und Integrationsprobleme sollten ebenfalls getestet werden, um ein vorhersehbares Verhalten zu gewährleisten. 

Für Support- und Kundenerfolgsteams 

Supportteams sollten Ticketdaten nutzen, um wiederkehrende Probleme und Verbesserungspotenziale für das Produkt zu identifizieren. Ein enger Feedbackprozess zwischen Support und Forschung & Entwicklung trägt dazu bei, Kundenprobleme effektiver zu lösen. KI kann bei der Ticket-Priorisierung und der Ursachenanalyse helfen, ihr Erfolg hängt jedoch von der Qualität der zugrunde liegenden Diagnosedaten ab.  

Fazit: Die beste Support-Erfahrung ist, wenn gar kein Ticket erstellt wird.

Der befriedigendste Moment in meinem Job ist nicht das Abschließen eines schwierigen Tickets. Es ist das Verschwinden einer ganzen Kategorie von Tickets. Das passiert, wenn Produkte benutzerfreundlicher werden, Fehlermeldungen das Problem klar erklären, gängige Workarounds im Produkt integriert sind und eine Diagnose es einem Kunden ermöglicht, seine Frage selbst um 2 Uhr nachts zu beantworten, ohne auf meine Zeitzone warten zu müssen. 

Produkte, die von vornherein auf Supportfähigkeit ausgelegt sind, bieten ein besseres Kundenerlebnis. In Umgebungen wie kontinuierlichem Testen, Testautomatisierung und DevOpsFehler sind unvermeidlich, da diese Systeme komplex sind und mit vielen Tools und Diensten vernetzt sind. Die erfolgreichsten Produkte sind nicht diejenigen, die nie ausfallen, sondern diejenigen, bei denen Fehler leicht verständlich und behebbar sind. Klare Diagnosen, hilfreiche Protokolle, Self-Service-Fehlerbehebung und eine enge Zusammenarbeit zwischen Support, Entwicklung und Produktteams spielen dabei eine wichtige Rolle. 

Die Wartungsfreundlichkeit ist nicht Aufgabe des Support-Teams. Es ist eine Designentscheidung – und wie bei jeder Designentscheidung ist der beste Zeitpunkt dafür, bevor die Supportanfrage um 2 Uhr nachts eingeht. 

Auch interessant