Rating the Importance of ProblemsDetermining the relative importance of the problems you find is an essential step in the quality assurance process. Typically, the quality assurance role is located between the user and the development team. The QA team usually doesn't have the responsibility of fixing problems, but QA does have to usher problems through some kind of resolution track. Chances are, problems get into a queue that is served in order of priority, and a careful process for rating importance will help you focus on resolving problems rather than on defending your methodology. A major stumbling block to timely and systematic resolution of problems is the failure to divorce a subjective judgement of the importance of a problem from an objective observation of the extent and/or ramifications of a problem to the site structure or functionality. Allowing management to decide which problems get handled first without any reference to the set of all problems or the pool of available resources will interfere with productivity. Different teams and different organizations are going to have different ways of approaching prioritization; I will outline a scheme that is simple and consistent, and able to handle a wide range of situations. SeverityThe first step is to determine the scope or extent of the problem -- how much of the site is affected? How many pages are broken? How important is the broken functionality? Severity should reflect a qualitative appraisal of the problem's extent without any discussion of where the problem appears on the "to fix" lists. Some Severity Guidelines
PriorityThe second step is judging the priority of the problem. Priority describes an assessment of the importance of a problem. Some Priority Guidelines
Every severity level has a corresponding default priority level, but priority allows for some input from human and business needs. Problems with low severity can easily get assigned a higher priority; for example, if you have a simple typo on a page, that's sev 4 because of its low scope -- but if that page is your home page and the typo is your company name you can bet that is a high priority problem. Carefully assigning values for severity and priority yields the following order: sev 1, critical sev 1, high sev 1, moderate sev 1, low sev 2, critical sev 2, high sev 2, moderate sev 2, low sev 3, critical sev 3, high sev 3, moderate sev 3, low sev 4, critical sev 4, high sev 4, moderate sev 4, low The point of using these two scales of severity and priority is that problems get put into perspective with regards to your resolution process and resources. Problems with greater scopes should be addressed before lesser-scoped problems, regardless of priority. Unified Ranking of ImportanceBut what if priority should move some lower scope problems up the queue for resolution? An idea I'm working on is bringing together the values for severity and priority into one ubervalue that will represent a single parameter ranking of importance -- I'll call this the rank. I will use the severity as the basis for this new scheme, since scope is a more qualitative measurement of importance. Let's assign the following numerical values to the severity ratings: sev 1 --> 0 sev 2 --> 1 sev 3 --> 2 sev 4 --> 3 Let's assign the following values to priority: critical --> 1 high --> 2 moderate --> 3 low --> 4 Add the values for severity and priority: sev 1, critical --> 0 + 1 = 1 sev 1, high --> 0 + 2 = 2 sev 1, moderate --> 0 + 3 = 3 sev 1, low --> 0 + 4 = 4 sev 2, critical --> 1 + 1 = 2 sev 2, high --> 1 + 2 = 3 sev 2, moderate --> 1 + 3 = 4 sev 2, low --> 1 + 4 = 5 sev 3, critical --> 2 + 1 = 3 sev 3, high --> 2 + 2 = 4 sev 3, moderate --> 2 + 3 = 5 sev 3, low --> 2 + 4 = 6 sev 4, critical --> 3 + 1 = 4 sev 4, high --> 3 + 2 = 5 sev 4, moderate --> 3 + 3 = 6 sev 4, low --> 3 + 4 = 7 The new value is an easier-to-read ranking of importance: 1 [sev 1, critical] --------------------- 2 [sev 1, high or [sev 2, critical] --------------------- 3 [sev 1, moderate] or [sev 2, high] or [sev 3, critical] --------------------- 4 [sev 1, low] or [sev 2, moderate] or [sev 3, high] or [sev 4, critical] --------------------- 5 [sev 2, low] or [sev 3, moderate] or [sev 4, high] --------------------- 6 [sev 3, low] or [sev 4, moderate] --------------------- 7 [sev 4, low] As you can see, this new ranking allows problems with a lower severity but a higher priority to be moved up ahead of problems that have a higher scope but lower priority. So, to use the example I used previously, a misspelled company name on the home page has a low severity but a critical priority, bumping it above problems that may be a higher severity but that have been assigned priorities lower than their severity would imply. |