Vorlage: von CSV zum Flussdiagramm (Ticket-Triage)
Aus einem Helpdesk-Export ein Flussdiagramm machen. Support-Ticket-Triage von der Meldung bis zum Abschluss, gezeichnet aus drei Spalten (Form, Boxtext und Linie zu) mit Nachfassfrist, Eskalationstor und begrenzter Wiedereröffnung.
Die CSV-Datei hinter diesem Diagramm
Eine Zeile je Schritt. Die Zahlen in Linie zu sind Zeilennummern — sie zeichnen die Verbindungen, und genau diese Spalte fehlt den meisten Dateien.
| # | Form | Boxtext | Linie zu | Linientext | Horizontale Bahn | Vertikale Bahn |
|---|---|---|---|---|---|---|
| 1 | Start | Ticket melden | 2 | Meldung | Melder | |
| 2 | Process | Ticket in der Helpdesk-Warteschlange erfassen | 3 | Meldung | Service Desk | |
| 3 | Decision | Angaben ausreichend für die Bearbeitung? | 6, 4 | Ja, Nein | Triage | Service Desk |
| 4 | Process | Fehlende Angaben beim Melder nachfordern | 5 | Triage | Service Desk | |
| 5 | Decision | Antwort vor Ablauf der Nachfassfrist? | 6, 18 | Antwort eingegangen, Keine Antwort | Triage | Service Desk |
| 6 | Process | Priorität aus Auswirkung und Dringlichkeit festlegen | 7 | Triage | Service Desk | |
| 7 | Decision | Kann First Level das lösen? | 8, 11 | Ja, Nein, eskalieren | Triage | Service Desk |
| 8 | Process | Dokumentierte Lösung anwenden | 9 | First Level | Service Desk | |
| 9 | Decision | Hat die Lösung gewirkt? | 15, 10 | Ja, Nein | First Level | Service Desk |
| 10 | Process | Versuchtes dokumentieren und das Ticket übergeben | 11 | First Level | Service Desk | |
| 11 | Process | Ticket der Fachwarteschlange zuweisen | 12 | Eskalation | Service Desk | |
| 12 | Process | Fehler diagnostizieren und beheben | 13 | Eskalation | Fachteam | |
| 13 | Decision | Behoben oder nur umgangen? | 15, 14 | Behoben, Nur Workaround | Eskalation | Fachteam |
| 14 | Process | Problem-Datensatz für die zugrunde liegende Ursache anlegen | 15 | Eskalation | Fachteam | |
| 15 | Process | Dem Melder mitteilen, was sich geändert hat | 16 | Abschluss | Service Desk | |
| 16 | Decision | Bestätigt der Melder die Lösung? | 17, 11 | Bestätigt, Weiterhin defekt | Abschluss | Melder |
| 17 | Success | Ticket geschlossen | Abschluss | Service Desk | ||
| 18 | Reject | Geschlossen, keine Antwort des Melders | Abschluss | Service Desk |
#,Form,Boxtext,Linie zu,Linientext,Horizontale Bahn,Vertikale Bahn
1,Start,Ticket melden,2,,Meldung,Melder
2,Process,Ticket in der Helpdesk-Warteschlange erfassen,3,,Meldung,Service Desk
3,Decision,Angaben ausreichend für die Bearbeitung?,"6, 4","Ja, Nein",Triage,Service Desk
4,Process,Fehlende Angaben beim Melder nachfordern,5,,Triage,Service Desk
5,Decision,Antwort vor Ablauf der Nachfassfrist?,"6, 18","Antwort eingegangen, Keine Antwort",Triage,Service Desk
6,Process,Priorität aus Auswirkung und Dringlichkeit festlegen,7,,Triage,Service Desk
7,Decision,Kann First Level das lösen?,"8, 11","Ja, Nein, eskalieren",Triage,Service Desk
8,Process,Dokumentierte Lösung anwenden,9,,First Level,Service Desk
9,Decision,Hat die Lösung gewirkt?,"15, 10","Ja, Nein",First Level,Service Desk
10,Process,Versuchtes dokumentieren und das Ticket übergeben,11,,First Level,Service Desk
11,Process,Ticket der Fachwarteschlange zuweisen,12,,Eskalation,Service Desk
12,Process,Fehler diagnostizieren und beheben,13,,Eskalation,Fachteam
13,Decision,Behoben oder nur umgangen?,"15, 14","Behoben, Nur Workaround",Eskalation,Fachteam
14,Process,Problem-Datensatz für die zugrunde liegende Ursache anlegen,15,,Eskalation,Fachteam
15,Process,"Dem Melder mitteilen, was sich geändert hat",16,,Abschluss,Service Desk
16,Decision,Bestätigt der Melder die Lösung?,"17, 11","Bestätigt, Weiterhin defekt",Abschluss,Melder
17,Success,Ticket geschlossen,,,Abschluss,Service Desk
18,Reject,"Geschlossen, keine Antwort des Melders",,,Abschluss,Service DeskSo funktioniert es
Legen Sie eine neue Datei an, statt den Export zu bearbeiten
Ihr Helpdesk-Export hat eine Zeile je Ticket. Die Datei, die Sie gleich schreiben, hat eine Zeile je Schritt, und davon gibt es etwa achtzehn für einen Prozess, der zehntausend Tickets erzeugt hat. Lassen Sie den Export daneben offen (die Namen der Warteschlangen, die Prioritätsstufen und die Zuweisungsgruppen darin sind der echte Wortschatz Ihres Prozesses), aber schreiben Sie das Diagramm in eine frische Datei. Den Export an Ort und Stelle umbauen zu wollen ist der am häufigsten vergeudete Nachmittag in dieser ganzen Übung.
Schreiben Sie drei Spalten: Form, Boxtext, Linie zu
Diese drei zeichnen für sich allein ein vollständiges Diagramm. Setzen Sie die Überschriftennamen genau so geschrieben in die erste Zeile, darunter eine Zeile je Schritt, und füllen Sie Linie zu mit der Zeilennummer des nächsten Schritts, wobei die erste Datenzeile als 1 zählt. Ergänzen Sie Linientext nur dort, wo eine Zeile mehr als einen Ausgang hat, und geben Sie die Beschriftungen in derselben Reihenfolge an wie die Nummern in Linie zu. Alles andere (Bahnen, Stile, Notizen) kann warten, bis die Gestalt des Prozesses stimmt.
Nummerieren Sie die Zweige, bevor Sie irgendetwas umnummerieren
Linie zu ist positionsbezogen: Fügen Sie einen Schritt in der Mitte ein, verschieben sich alle Zeilen darunter, und jede Referenz hinter der Einfügestelle wird stillschweigend ungültig. Schreiben Sie erst den ganzen Prozess auf, tragen Sie dann die Nummern ein und fügen Sie danach nichts mehr ein. Muss später doch ein Schritt dazu, hängen Sie ihn unten an und zeigen Sie von der Stelle aus auf ihn, an die er gehört: Einem Diagramm ist die Reihenfolge seiner Zeilen gleichgültig, und die Pfeile stimmen weiterhin.
Als UTF-8 mit Kommas speichern und im Texteditor ansehen
Öffnen Sie die Datei als reinen Text, nicht in einer Tabellenkalkulation, und prüfen Sie vier Dinge: Die Kopfzeile steht in Zeile eins ohne Vorspann darüber, die Felder sind durch Kommas getrennt und nicht durch Semikolons oder Tabulatoren, jede Beschriftung mit einem Komma darin steht in doppelten Anführungszeichen, und Umlaute sehen aus wie sie selbst. Eine Tabellenkalkulation verbirgt alle vier, weil sie die Datei darstellt, statt sie zu zeigen.
Ziehen Sie die Datei auf den Tabellenbereich
Der Import geschieht, indem Sie die .csv auf den Tabellenbereich des Editors ziehen oder den CSV-Text direkt hineinkopieren. Abgeglichen wird über den Überschriftennamen statt über die Spaltenposition, die Reihenfolge Ihrer Spalten spielt also keine Rolle, und Spalten, die der Editor nicht kennt, werden mitgeführt und ignoriert. Die ursprüngliche Ticketnummer in einer freien Spalte stehen zu lassen ist eine billige Art, die eigene Arbeit gegen den Export zu prüfen.
Setzen Sie Ihre Nachfassfrist und Ihren Weg zurück
Zwei Werte in diesem Diagramm sind Platzhalter für eine Entscheidung, die nur Sie treffen können. „Antwort vor Ablauf der Nachfassfrist?“ braucht eine echte Zahl an Nachfassungen und Arbeitstagen, die dem Melder bekannt gemacht wird. „Bestätigt der Melder die Lösung?“ braucht eine Regel für den Fall, dass niemand antwortet, und eine Wiedereröffnung, die an der Fachwarteschlange einsetzt statt am First Level. Schreiben Sie beides in die Spalte Notizen, damit es mit der Datei mitreist.
Häufig gestellte Fragen
Welche Spalten braucht eine CSV, um ein Flussdiagramm zu werden?
Drei: Form, Boxtext und Linie zu. Form sagt, welche Art von Kasten die Zeile zeichnet: Start, Prozess, Entscheidung, Ende, Erfolg, Abgelehnt. Boxtext ist die Beschriftung darin. Linie zu enthält die Zeilennummern, mit denen diese Zeile verbunden ist, kommagetrennt. Ergänzen Sie Linientext, sobald eine Zeile mehr als einen Ausgang hat, denn eine Entscheidung mit unbeschrifteten Zweigen teilt dem Leser mit, dass hier ein Urteil gefällt wird, aber nicht, wohin es danach geht; die Beschriftungen werden in derselben Reihenfolge gelesen wie die Nummern in Linie zu. Horizontale Bahn und Vertikale Bahn lohnen sich als Nächstes, denn sie machen aus einer Kette von Kästen ein Raster aus Phasen und Rollen. Linienstil, Parallel mit, Notizen und Link sind Schmuck. Abgeglichen wird über den Überschriftennamen, nicht über die Spaltenposition.
Mein Helpdesk-Export hat eine Zeile je Ticket. Kann ich den importieren?
Sie können, und Sie bekommen eine Spalte unverbundener Kästen, einen je Ticket. Der Export ist ein Verzeichnis von Vorkommen; ein Flussdiagramm ist die Beschreibung des Weges, den diese Vorkommen genommen haben. Die Spalten, die ein Ticket-Export liefert (Nummer, Betreff, Priorität, Warteschlange, Bearbeiter, Eröffnung, Status), beschreiben, wo jedes Ticket gelandet ist, und keine davon nennt den Schritt, der auf einen anderen folgt. In dieser Datei gibt es keinen Ort, an dem eine Kante wohnen könnte. Wofür der Export wirklich taugt, ist Wortschatz: Die verschiedenen Werte in seinen Spalten für Warteschlange und Zuweisungsgruppe sind Ihre Bahnen, die verschiedenen Abschlusscodes sind Ihre Enden, und eine Auszählung der Tickets je Warteschlange sagt Ihnen, welcher Zweig des Diagramms das Volumen trägt.
Warum zeichnet mein importiertes Diagramm Kästen ohne Pfeile dazwischen?
Fast immer, weil in Linie zu etwas anderes steht als eine Zeilennummer. Es ist die Position der Zielzeile in der Datei, wobei die erste Datenzeile als 1 zählt: keine Ticketnummer, kein Schrittcode, nicht der Text der nächsten Beschriftung. Ein Wert, der eine nicht vorhandene Zeile nennt, wird schlicht verworfen, ohne Fehler und ohne Warnung, sodass eine Datei, in der jede Referenz um eins verschoben ist, als Feld unverbundener Kästen erscheint und nirgends etwas darauf hinweist. Die zweite Ursache ist ein Trennzeichen, das kein Komma ist: Eine semikolongetrennte Datei, wie viele Systeme sie unter einer europäischen Ländereinstellung erzeugen, wird als ein einziges riesiges Feld je Zeile gelesen, sodass keine Überschrift passt und keine Spalte gefunden wird.
Brauche ich Excel oder Google Sheets, um mit der CSV zu arbeiten?
Nein, und es spricht einiges dagegen. Eine CSV ist reiner Text, jeder Texteditor öffnet sie also und zeigt Ihnen, was wirklich in der Datei steht: die Kopfzeile, das Trennzeichen, die Anführungszeichen, ob über Zeile eins ein Vorspann liegt. Tabellenkalkulationen stellen eine CSV dar, statt sie zu zeigen, und verbergen damit genau die Fehler, die einen Import zerlegen; außerdem verändern sie Dateien auf dem Weg hindurch: Sie formatieren alles um, was einem Datum ähnelt, streichen führende Nullen aus Referenznummern und speichern in der Kodierung, die bei ihnen voreingestellt ist. Wenn Sie die Datei doch in einer Tabellenkalkulation bearbeiten, prüfen Sie sie danach in einem Texteditor.
Aus welchen Phasen besteht die Triage von Support-Tickets?
Aus fünf, und das Diagramm oben verwendet genau diese als Phasenspalten. Meldung, wo das Ticket eingereicht und in der Warteschlange erfasst wird. Triage, wo der Service Desk prüft, ob die Angaben ausreichen, Fehlendes nachfordert, die Priorität aus Auswirkung und Dringlichkeit festlegt und entscheidet, ob das First Level lösen kann. First Level, wo eine dokumentierte Lösung angewendet und kontrolliert wird. Eskalation, wo alles ohne dokumentierte Lösung einer Fachwarteschlange zugewiesen, diagnostiziert und entweder behoben oder umgangen wird. Abschluss, wo dem Melder mitgeteilt wird, was sich geändert hat, und er bestätigt. Die beiden Entscheidungen, die meist fehlen, liegen an den beiden Enden: ein ausdrücklicher Weg, ein unbeantwortetes Ticket zu schließen, und eine Wiedereröffnung, die an der Fachwarteschlange einsetzt, statt eine bereits gescheiterte Lösung zu wiederholen.