Summary
When an issue is reported by a client or discovered internally by Solution Operations (‘SO’) team, it needs to be escalated through the Escalation Process, first to Product Support (‘PS’) and then to Development team (‘Dev’) which follows the Product Support Escalation Policy (‘Escalation Policy’) to determine Priority and management.
The process should allow us to efficiently reach a resolution, whether that is: an immediate fix, a workaround or a longer term code fix.
More information on ticket formatting / templates can be found here.
Escalation Process
Overview
- Reported Issue - Client or SO team report an issue.
- SO Internal Review (Replicate + Troubleshoot) - SO attempt to replicate and troubleshoot the problem. SO ask client for more detail if needed.
- SO Ticket + Track - Once replicated, SO make ticket for PS, setting out the i) steps / details to replicate, ii) expected results and iii) actual results. Need to include Priority of fix.
- PS Investigate (SO Update Client) - PS Investigate in line with the Escalation Policy, trying to replicate and will escalate to Dev as necessary, providing regular updates to SO at the relevant intervals.
- SO Update Client - If it is an urgent / important issue or the investigation is taking longer than a day, SO to regularly update client.
- SO Test Fix - PS revert with the outcome of the investigation. Either a fix or alternative workflow, and SO test before reporting to client.
- SO Update Client - SO report to client.
1. Reported Issue
- Clients will report a problem via phone or email. SO need to respond as soon as possible - quick responses are key to avoiding unhappy clients.
- The initial response can just be confirmation that we will investigate the issue and revert if we need further information or with any updates.
Do not apologise at this stage. Wait until we know if it is our fault and not a workflow issue -
apologising too early or too many times liquidates the sentiment of the apology.
2. SO Internal Review (Replicate + Troubleshoot)
- SO must attempt to replicate the issue to verify it is a problem, before escalating to the PS team - it is very difficult to fix a problem that cannot be replicated. SO should be attempting to fix the issue if possible, but do not spend ages attempting to do so.
- To replicate, follow the steps that the client has outlined or use own knowledge to fill in gaps.
- Note - If using own knowledge, you must be certain that is the only way they can achieve the outcome.
- If you can’t replicate because there is not enough information, ask the client for further information, ensuring we are asking the correct questions to get the information to replicate. Exact questions will depend on the issue but generally a as a few examples: What is their exact workflow in terms of steps / buttons pressed, provide Bundle/Tab (or unique ID) examples, are other colleagues facing the same behaviour, send screenshots of any error messages (including Console), what is their setup (WFH / in office, wired / Wi-Fi etc), are they using Chrome etc.
- If we get further information and still can’t replicate or fix, send message in SO team chat and ask for assistance. If S(S)OL cannot replicate or resolve, escalate to S(S)OM before creating ticket.
- Note - If S(S)OM unavailable, please proceed with escalating to PS via ticket.
3. SO Ticket + Track
- SO need to write an email ticket in line with the PS / SO Escalation Policy, setting out the relevant information as listed below.
- Priority is a scale of P1 (highest) to P4 (lowest) with value being assigned based on importance of the issue, urgency of fix and if there is a workaround. Each stage will trigger a different approach to updates and speed of onward escalation to best manage resources. It is very importantthat we assign the appropriate Priority for the issue and we do not overplay (or underplay) the Priority – it should adhere to the Escalation Policy.
- Note - Only S(S)OM can assign P1.
- Any tickets should include the below: (Template example and populated example attached)
- To:se-uk@opus2.com
- CC: Relevant SO team (Arb / Lit / Inq)
- Subject Line:Priority - Server - Case Code - Brief Description of Issue.
- i.e. P2 - UK30 - 12345A - Client can’t export.
- Body:
- Priority: Priority as per escalation policy
- URL: Full URL of workspace (including Workspace ID)
- Timelines: Any key timelines for fix / update, in line with Escalation Policy
- Description: Brief summary description of issue
- Steps to Reproduce: Step by step guide so someone can follow and click through the platform to re-produce (including any examples with URL of document or Database IDs (not just Bundle/Tab or Magnum ID etc) for relevant workspace, any tests we have run)
- Expected Result: What should happen
- Actual Result: What actually happens
- Where possible, S(S)OM should check tickets before sending - If S(S)OM unavailable, proceed with sending ticket.
- Once the ticket is created, add the client email to the board for tracking purposes and include the ticket number in the comments, with a status i.e. ticket raised at 4pm, waiting response from PS. Flag with the late / US shift if we need to give updates etc. Need to chase PS following day if no update received. Need to make sure we are following through with tickets as a team, not just individuals.
4. PS Investigate (SO Update Client)
- PS should investigate the issue in line with the Escalation Policy. In the event it is escalated to Dev, PS will create an incident channel (Slack) and the issue will be discussed. SO to monitor channel and assist where needed.
- PS should be providing updates in line with the Escalation Policy. If not adhered to or client chases SO, follow up with PS on the ticket (and Slack if P1/P2).
- SO should update client at sensible intervals depending on Priority, i.e. at least once a day before signing off for standard issues, if more important / urgent, need to update more regularly. Where possible, consult with S(S)OM on wording for updates.
- For each update, ensure SO say when the next time is we will provide an update to a client so we can manage expectations, especially on important / urgent issues – very important to ensure we are meeting the provided timeframes.
5. SO Test / Fix / Alternative Workflow
- Once PS revert with the outcome of the investigation, do not assume it is fixed. SO must test the fix / alternative workflow to ensure they i) fully understand the issue and fix (so you can explain to a client and field any queries) and ii) SO are happy the issue is fully resolved.
- When testing, SO should follow the exact steps to reproduce as provided by the client to confirm it achieves the desired outcome.
6. SO Update Client
- Once fix / alternative workflow confirmed, SO need to update the client. Consult S(S)OM on wording for update as needed - apology should be included at this point if Opus’ fault.
- In the response, keep it light touch / concise / factual, clients won’t generally care about the details as long as it is fixed – explain to client if they need to do something differently. Only say it won’t happen again if we are 100% sure of this.
- For larger issues or unhappy clients, fluffier explanations can be helpful with some more detail and apologies etc. S(S)OM consultation required.
- In the event it is an issue in the code and therefore requires long term development work, usually improvements or bug fixes, can use ‘We have logged the issue / idea for development however this is unlikely to be available in the life cycle of your matter’ etc.
Product Support Escalation Policy
Overview
The Escalation Policy sets out the framework for i) how SO should assign Priority status to a ticket and ii) how PS should subsequently manage the investigation. Adhering to the policy should ensure efficient management and effective communication until a resolution is found.
1. Assigning Priority
- P1 – Critical failing of the platform or issue with high client impact or sensitive confidentiality / security issue.
- Escalation - All hands-on deck approach needed and PS to escalate to Devs immediately if PS don’t know the answer from the outset.
- Example: Server outage, user access issues, data recovery, confidentiality breach.
- Escalation - All hands-on deck approach needed and PS to escalate to Devs immediately if PS don’t know the answer from the outset.
- P2 – Major failing of the platform which results in loss of core functionality where there is no workaround or where PS intervention required to complete a time-sensitive task or resolve a time sensitive P3 issue.
- Escalation - PS to initially investigate but should escalate to Devs if answer cannot be found after two hours of ticket creation.
- Example: Core functionality issue (Upload / Export / Search), unarchive not working.
- Escalation - PS to initially investigate but should escalate to Devs if answer cannot be found after two hours of ticket creation.
- P3 – Standard failing of the platform which results in loss of functionality to less important tools or to more important tools with a work around.
- Escalation - PS to initially investigate and escalate to Devs only where needed, on a less urgent basis.
- Example: Export from a tag level not working, cannot use Sort tool.
- Escalation - PS to initially investigate and escalate to Devs only where needed, on a less urgent basis.
- P4 – Low failing of the platform which has minimal impact on a client or SO team but should be resolved in the long term.
- Escalation - PS to initially investigate and escalate to Devs only where needed, on a non-urgent basis.
Example: Button wording is spelt incorrectly.
- Escalation - PS to initially investigate and escalate to Devs only where needed, on a non-urgent basis.
2. Communication and Escalation Timeframes
The expectations for a. SO raising tickets and timeframes for b. PS communicating updates and escalating are outlined below. All times are in minutes and should be maximum intervals.
- SO
- Raising a Ticket – The method for SO notifying PS. Each stage will always need a Ticket creating. Only use Slack for P1 and urgent P2 tickets, to flag with PS it has been created and needs urgent attention.
- PS
- First Response – Acknowledge they have received the ticket and are investigating.
- Plan of Action – Confirm what the plan is, who is looking into it, do they need more information etc.
Subsequent Updates – Time intervals for when updates should be provided. These don’t always need to be substantive updates but confirms active investigation.
Before signing off for the day, should provide SO with an end of day update, confirming what the plan is for the next day and that no further updates will be sent that evening.
| Priority | Raising Ticket | i. First Response | ii. Plan of Action | iii. Subsequent Updates | Dev Escalation |
|---|---|---|---|---|---|
| P1 | - Immediate Slack message - Ticket | 15 | 30 | 30 | ASAP |
| P2 | - Ticket - Slack message if urgent | 30 | 45 | 60 | 120 |
| P3 | - Ticket only | 60 | 60 | 120 | As required |
| P4 | - Ticket only | 60 | 120 | 240 | As required |