Disciplined Agile

Identifying Classes of Service

Development groups tend to deal with different types of requests. These include enhancements, new products, severity one errors, etc. It is important to distinguish between these different types of classes so that they can be worked on appropriately. The agreement between the requester (usually Discovery) and the group that will be taking the request (usually Implementation) is called a service level agreement.

One of the first steps in creating the set of agreements between Discovery and Implementation is identifying both the classes of services and the service level agreements. Here is a first cut at both of these. Please add comments and/or make suggestions (with track changes on).

Wo Does This Practice

Here are roles involved in this practice:

What To Do

Inputs

Inputs to this practice include:

  • Release dates with any specific delivery requirements or commitments
  • Emergency requests, such as critical defects, technical debt that’s hit home

Approach

To develop a list of the Classes of Service:

  1. Classify all work items in existing work backlogs into Classes of Service
  2. Identify unique policies for work on each Class of Service. These are called service level agreements (SLAs)

Analyze value items (Capabilities, MBIs, Features, Stories) for how they are sensitive to time (primarily) or other special handling. For instance, some common Classes of Service include:

Identified Service Classes

  1. MBIs (enhancements, includes NFRs) without fixed dates
  2. MBIs with fixed dates. Work with a hard date of delivery such as a Trade Show or a regulatory deadline.
  3. MVPs (innovation / new)
  4. Severity 1 errors. Something has gone wrong and needs to be fixed immediately.
  5. Maintenance/ Bugs-errors
  6. Expedited (executive directive), High-priority unscheduled work, not anticipated due to new circumstances or deficient strategizing or planning (in the latter case, good source for process improvement ideas).
  7. Accelerated. Somewhat like expedited, but don’t stop work to do it, just have the work go to the front of the line.
  8. Interruptions: While you may do these the same as other classes of service, it is worth treating them as a special case because the frequency of these should be managed.
  9. Interruptions: While you may do these the same as other classes of service, it is worth treating them as a special case because the frequency of these should be managed.

Discussion

A completed list of Classes of Service includes:

  • The list of Classes of Service, with definitions of each
  • Any policies unique to handling work items in a given Class of Service

Examples of policies:

  • A policy for when an Expedite item can interrupt a work item of another type (e.g., Standard Business) already underway
  • A policy for how to allocate the available capacity of the team across all types of Classes of Service (e.g., “20% of capacity goes to change items”)

When To Do This Practice

During the initial analysis of an organization’s or team’s work, generally at the same time as Value Stream Mapping

Where To Do This Practice

Identifying Classes of Service is done in conjunction with the members of the organization or team.

Outcomes

Here are some expected outcomes from this practice:

  • Work is completed when needed, with minimal disruption to other work
  • Work of all classes of service is performed with the optimal mix between them
  • Work of different types of time criticality need to be handled in different ways, to complete everything when it is needed. Classes of Service makes this visible and explicit.

Classes of Service Checklist

This section is used by people doing DA FLEX to specify their agreed upon classes of service and optionally their service level agreements for each class.

This section (from this point to the end) can be freely copied and modified for use by someone using DA FLEX.

Class of service  ________________________________________

Description __________________________________________

_________________________________________________

Service Level Agreement for this class of service

_________________________________________________

_________________________________________________

_________________________________________________

<repeat for each class of service>

Featured Resources

Related Learning

Value Stream Mapping

Related Blogs

Designing the Kanban Board