Difference between revisions of "Bug Report Workflow (Support)"

From Dreamwidth Notes
Jump to: navigation, search
(Second draft with formatting)
(removing GIthub Reporting section - merely repeats steps from GHI page, which is now linked)
 
(19 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{Note|text=This is currently a proposed policy that is open to comment.}}
+
{{Note|text=This currently requires update to match current practice, full swapover to GHI, and update from Support leads on current practice.}}
  
Currently a significant number of support requests are related to site functionality, many of which may be actual bugs.  Most bugs are known, but since this is such a common source of inquiries we need to be able to handle them quickly to keep our stress levels down and our users happy!  With this in mind, follow these steps to ensure a consistent, timely approach.
 
  
If you have ideas for improving this policy, add them to the Discussion Page or contact <dwuser>invisionary</dwuser> directly. (skrshawk on IRC)
 
  
 
= Bug Workflow =
 
= Bug Workflow =
  
1. When a bug report comes in check to see if it's known already.  The best way to do this is to search Bugzilla.  Put important words into the search.  Also ask around IRC - people can often point to common bugs off the top of their heads.
+
== Is it known? ==
  
If the bug is a known issue, reply to the user letting them know.  Use appropriate soft skills, especially if the issue has resulted in frustration or data lossGive them the Bugzilla link so they can see our log (important confirmation that we have indeed registered the bug - transparency at work!) and track its progress if they wish.  Handle any further inquiries as necessary.
+
When a bug report comes in, check to see if it's known alreadyDreamwidth has moved from Bugzilla to [https://github.com/dreamwidth/dw-free/issues Github Issues]. You can also ask around Support areas to see if anyone else is aware of whether it's filed (or was filed in Bugzilla).  
  
2. If the issue is not an obvious bug get confirmation of the steps that the user is taking to get the problem.  It's possible that the issue is user error, but that doesn't mean there's no bug!  You may find that a user has inadvertently stumbled on a way to make the service better, in which case you will want to file a bug to log the enhancement request.  Great ideas come from everyday users.
+
If the bug is a known issue, reply to the user letting them know. Use appropriate soft skills, especially if the issue has resulted in frustration or data loss.  Per <dwuser>mark</dwuser>, ''don't'' give links to the Github Issues entry!  A good description of what we have on file will suffice.
 +
 
 +
== Confirm the bug steps ==
 +
 
 +
If the issue is not an obvious bug, get confirmation of the steps that the user is taking to get the problem.  It's possible that the issue is user error, but that doesn't mean there's no bug!  You may find that a user has inadvertently stumbled on a way to make the service better, in which case you will want to file an enhancement request.  Great ideas come from everyday users.
  
 
Make sure you understand what the user is trying to do - don't be afraid to ask questions!  Emphasize that you are trying to get a clear understanding, while doing your best to not talk down to the user.  It takes baby steps sometimes to get to the root of a problem; don't be afraid to share that with someone!  Important information to get:
 
Make sure you understand what the user is trying to do - don't be afraid to ask questions!  Emphasize that you are trying to get a clear understanding, while doing your best to not talk down to the user.  It takes baby steps sometimes to get to the root of a problem; don't be afraid to share that with someone!  Important information to get:
  
* Operating System and Browser, versions if possible
+
* Operating system and browser, versions if possible.
 
* Exactly what the user is doing, step by step.
 
* Exactly what the user is doing, step by step.
* What the user expects to happen as a result of their steps and what actually happened
+
* What the user expects to happen as a result of their steps and what actually happened.
* Any error messages, copy/pasted
+
* Any error messages, copy/pasted.
  
 
If you've found the problem was based on what the user was doing give them steps to correct it - nicely, of course.  If through their work you've discovered a way to improve the service, continue with the bug report process!
 
If you've found the problem was based on what the user was doing give them steps to correct it - nicely, of course.  If through their work you've discovered a way to improve the service, continue with the bug report process!
  
3. If you need to file a bug, you can follow the instructions for bug reporting (anyone is welcome to file a bug!), or you can hand this off to a senior support person if you'd prefer.  Do as much of the process as you're comfortable with and ask questions along the way.  Try to get someone else to verify the bug and the steps to reproduce it if possible.  If you can't reproduce it (or you can but someone else can't) make a note of this in your report.
+
== File a bug! ==
 
+
<b>IMPORTANT:</b> If the user is reporting a security related bug in the main support queue, don't touch it.  Alert a senior support person, who will transfer the request to an appropriate private queue.  We need to keep these things out of the public eye, so if you spot a miscategorized report tell us immediately!  This also applies to Abuse/ToS related support requests.
+
 
+
= Bugzilla Reporting Workflow =
+
 
+
The entire Bugzilla workflow (which goes from bug reporting to committed patch) can be found here: http://wiki.dwscoalition.org/notes/Bugzilla_workflow .  The full article is good reading so you have an understanding of the entire development process.  Here is a simplified version focusing on bug reporting.  If you'd rather follow the primary document, the first three steps are what you need to know.  Otherwise, read on.
+
 
+
1. To log a bug you will need a Bugzilla account.  Anyone can make one, so follow the simple process.  You don't need an account to search and view bugs, however.  Go here to create your account: http://bugs.dwscoalition.org/createaccount.cgi
+
 
+
2. Create the bug here: http://bugs.dwscoalition.org/enter_bug.cgi.
+
 
+
Select a queue for your bug.  Generally you're going to want the Dreamwidth Development queue.  If the bug is related to something that needs to be better clarified in the FAQs or elsewhere in the site copy, use the Project Documentation queue.  The next screen is the main bug entry page.  Fill in the following fields:
+
  
<b>Component:</b> Most of the time UI/Frontend is the nature of the bug, but use other options as appropriate.<br><b>CC:</b> Add your email here if you want to track progress of the bug.<br><b>URL:</b> The page (if appropriate) where the bug is happening.<br><b>Summary/Description:</b> Fill these in with as many details as you can - you should have plenty from your interaction with the user and other support people.<br><b>Severity:</b> Most likely the highest severity you'll need to use is minor, which is what you want if you suspect a bug affect a significant number of users. Any higher than that should be significantly affecting site usability - if so, talk to a senior about it (or check with IRC).<br><b>Priority:</b> You'll want to stick with P4 or P5If you suspect a bug warrants a higher priority, again, talk to a senior (or mention it in IRC).<br><b>Tags:</b> Stick to the existing tag listThe tags are intuitive; use what's most appropriate.
+
If you need to file a bug, you can follow the instructions for [http://wiki.dreamwidth.net/wiki/index.php/Github_Issues#Reporting_Bugs bug reporting] -- anyone is welcome to file a bug, but it does require a Github account. If you prefer, you can hand this off to a senior support person instead. Do as much of the process as you're comfortable with and ask questions along the wayTry to get someone else to verify the bug and the steps to reproduce it if possibleIf you can't reproduce it (or you can but someone else can't) make a note of this in your report.
  
<b>Flags:</b> You may wish to use need-spec or needs-design for enhancements that aren't fully fleshed outSpec is for enhancements that need thought as to just what should be done; Design is for enhancements that might need thought put into the visual/frontend elements. Set either to ? as appropriate.
+
'''IMPORTANT:''' If the user is reporting a security-related bug in the main support queue, ''don't touch it''!  Alert a senior support person, who will transfer the request to an appropriate private queueWe need to keep these things out of the public eye, so if you spot a miscategorized report, tell us immediately! This also applies to Abuse/ToS related support requests.
  
3. Hit the commit button and watch it go into the queue (and Bugsy report it in #dw!).  Be prepared to field further questions from the devs if needed - don't worry, we don't bite unless asked nicely!
+
[[Category:Support]]
 +
[[Category:Brainstorming]]
 +
[[Category:Development]]

Latest revision as of 03:50, 7 August 2015

Note: This currently requires update to match current practice, full swapover to GHI, and update from Support leads on current practice.


Bug Workflow

Is it known?

When a bug report comes in, check to see if it's known already. Dreamwidth has moved from Bugzilla to Github Issues. You can also ask around Support areas to see if anyone else is aware of whether it's filed (or was filed in Bugzilla).

If the bug is a known issue, reply to the user letting them know. Use appropriate soft skills, especially if the issue has resulted in frustration or data loss. Per [info]mark, don't give links to the Github Issues entry! A good description of what we have on file will suffice.

Confirm the bug steps

If the issue is not an obvious bug, get confirmation of the steps that the user is taking to get the problem. It's possible that the issue is user error, but that doesn't mean there's no bug! You may find that a user has inadvertently stumbled on a way to make the service better, in which case you will want to file an enhancement request. Great ideas come from everyday users.

Make sure you understand what the user is trying to do - don't be afraid to ask questions! Emphasize that you are trying to get a clear understanding, while doing your best to not talk down to the user. It takes baby steps sometimes to get to the root of a problem; don't be afraid to share that with someone! Important information to get:

  • Operating system and browser, versions if possible.
  • Exactly what the user is doing, step by step.
  • What the user expects to happen as a result of their steps and what actually happened.
  • Any error messages, copy/pasted.

If you've found the problem was based on what the user was doing give them steps to correct it - nicely, of course. If through their work you've discovered a way to improve the service, continue with the bug report process!

File a bug!

If you need to file a bug, you can follow the instructions for bug reporting -- anyone is welcome to file a bug, but it does require a Github account. If you prefer, you can hand this off to a senior support person instead. Do as much of the process as you're comfortable with and ask questions along the way. Try to get someone else to verify the bug and the steps to reproduce it if possible. If you can't reproduce it (or you can but someone else can't) make a note of this in your report.

IMPORTANT: If the user is reporting a security-related bug in the main support queue, don't touch it! Alert a senior support person, who will transfer the request to an appropriate private queue. We need to keep these things out of the public eye, so if you spot a miscategorized report, tell us immediately! This also applies to Abuse/ToS related support requests.