The following technical support process accounts for these high-level areas:
- Ticketing System - A central location to manage issues.
- Intake and Triage - Gather information about the issue and client, assess, and determine the categorization and prioritization.
- Categorization and Prioritization - Categorize the technical realm the issue falls under. Prioritize issue based on the urgency and impact of the issue.
- Initial Response - Acknowledge the clients issue and provide estimated time for fix. Note: idk about this one. its good to keep continual communication and updates, but I want to manage expectations. I'll need to get into the weeds before I can even provide accurate time estimates.
- Troubleshooting and Resolution - Assign the task of servicing the issue (ideally to a domain expert), they investigate, identify the root cause, and then resolve the issue.
- Communication and Updates - Maintain continuous communication with the client on updates throughout the troubleshooting and resolution subprocess.
- Escalation - When an issue is blocked, a subprocess for dealing with more complex issues is spun up. Continue with Communication and Updates until resolution.
- Resolution and Closure - Notify the client when you have a fix, receive client verification of resolution, and then close the issue.
- Documentation and Knowledge Base - Document the steps taken to resolve the issue. Both troubleshooting and the fix. Build up a knowledge base of case studies.
- Analysis and Continuous Improvement - Utilize your Knowledge Base to identify key insights. Ex. trends, recurring issues, and general hotspots.
For more information on process mapping, please use the README of my DAO process mapping repository. Generally you map a process how it currently is and then scrutinize the process to improve it. This is a idealized process and exercise I'm doing to prepare myself for a technical support role.
---
title: UPN Example
---
stateDiagram-v2
WHAT: WHAT happens (start with verb)\nWHO is responsible? (RACI)\nWHAT systems are used?\nHOW - drill down to next level\nHOW - attached notes, files, URL, images, etc.
note left of WHAT
The HOW are provided as\n links below the diagram.
end note
[*] --> WHAT: WHEN does it happen?
WHAT --> [*]: WHY does it happen?
Note: this diagram utilizes Universal Process Notation (UPN), but with minor modifications to be more cohesive with GitHub (i.e. top to bottom, resource and subprocess links below).
The following is a high level process map and it is intended to be understandable by anyone in the organization. If you need further information or the subprocess of a box; there are links to that information below.
---
title: Technical Support Process
---
stateDiagram-v2
SUBMIT: 1. Submit issue\nR - Client\nLinear
NONTECHNICAL: Handoff to different team\nR - TSM
INTAKE: 2. Gather information\nRA - TSM\nLinear
TRIAGE: 3. Categorize, prioritize, and acknowledge\nRA - TSM\nLinear
RESOLVE: 4. Resolve issue\nRA - TSM
COMMUNICATE: 5. Communicate progress.\nRA - TSM\nI - Client
ESCALATE: 6. Escalate issue\nRA - TSM\nC - Engineering
CLOSE: 7. Close issue\nRA - TSM\nI - Client\nLinear
DOCUMENTATION: 8. Update knowledge base\nRA - TSM
[*] --> SUBMIT: Client finds issue
SUBMIT --> NONTECHNICAL: Non-technical issue
SUBMIT --> INTAKE: Technical issue
INTAKE --> TRIAGE:
TRIAGE --> RESOLVE: troubleshoot
RESOLVE --> COMMUNICATE: Fix in progress
RESOLVE --> ESCALATE: Not resolved
RESOLVE --> CLOSE: Resolved
ESCALATE --> CLOSE: Resolved
CLOSE --> DOCUMENTATION: Document
DOCUMENTATION --> [*]: client issue resolved
NOTE: ---Key---\nRACI (Responsible, Accountable, Consulted, Informed)\nTSM = Technical Support Manager
note right of DOCUMENTATION
As you build your knowledge base,
perform analysis to identify trends,
recurring issues, hotspots, etc.
end note
- Submit issue
- Gather information
- Categorize, prioritize, and acknowledge
- todo: subprocess
- todo: resource: category descriptions
- todo: resource: prioritization
- todo: resource: response template
- Resolve issue
- todo: subprocess
- todo: subprocess: identify WHO is responsible
- todo: resource: HOW to troubleshoot guide
- Communicate progress
- todo: resource: guide on HOW to keep a client updated
- Escalate issue
- todo: subprocess
- Close issue
- todo: resource: closure protocol
- Update knowledge base
- todo: subprocess: issue closure post-mortem
- todo: resource: tips and tricks