ADR-00006 SLO RACI Chart
Contents
ADR-00006 SLO RACI Chart#
Authors: Lisa Seelye <@lisa>, Jeremy Eder
Status#
Draft
Problem Statement#
With a large number of personas involved in a managed services context it can be difficult to keep track of how each persona interacts with or is involved with the many SLO processes.
Goals#
Create a matrix that breaks down the steps involved with the SLO lifecycle and use the RACI model to create a reference matrix for personas.
Non-goals#
Inclusion of every persona and every possible step is not desired. Some personas are not involved with this matrix and it is not feasible to enumerate every possible step.
Current Architecture#
Ad-Hoc.
Proposed Architecture#
We propose to introduce a RACI, or Responsibility Assignment Matrix to define and help visualize roles typically assigned to various personas involved with the SLO lifecycle. “RACI” refers to the four different roles, discussed below. These roles are then associated with one or more steps in a table to form the matrix, or chart.
Proposed Roles#
The four roles are Responsible (R), Accountable (A), Consulted (C) and Informed (I).
Responsible#
The Responsible role applies to those who are expected to do the work.
Accountable#
The Accountable role applies to those who are answerable for the work being done.
Consulted#
The Consulted (or Consultant) role applies to those whose opinions are sought. They will likely be subject matter experts, or those whose input is especially important.
Informed#
The Informed role applies to those who are only notified of the status. Their input is not required or even necessarily sought out; this can be a one-way communication.
Responsibility Matrix#
The following matrix can be used as a starting point and is intended to be copied to other documents with names filled in for those personas. The steps in the matrix correspond to activities taking place in the phases from the SLO Lifecycle and areas of responsibility to each persona.
Note: Not every persona may appear in this chart. The intention is that this chart can be adapted to individual circumstances.
Note: The example below is represents an organisation with “wide” set of personas. This chart can also be adapted to be more reflective of the individual circumstances of each organisation.
Step |
Service Owner |
Product Owner(s) |
Engineering/Quality Lead |
Sw. Eng/QE |
SRE IC |
Eng Manager/Director |
Exec (VP) |
---|---|---|---|---|---|---|---|
Existence of SLO |
A/R |
C |
R |
A |
C |
C |
I |
Propose SLO |
C |
R |
R |
C |
C |
A |
I |
Agree on SLO |
A |
R |
R |
C |
I |
I |
I |
Measure+Track SLO |
I |
I |
R |
I |
A/R |
I |
I |
Propose SLO Roadmap |
C |
C |
A/R |
C |
C |
I |
I |
Agree SLO Roadmap |
A/R |
R |
C |
C |
C |
R |
I |
Execute SLO Roadmap |
I |
I |
A |
R |
R |
C |
I |
Handle Error Budget |
C |
A |
R |
C |
I |
R |
I |
Recalibrate/Planning |
A |
R |
R |
C |
C |
C |
I |
Challenges#
Some organizations may have personas that do not directly map to the ones outlined in the Personas ADR. In this case, teams adopting this ADR will need to apply a “best fit” to map their personas to the ones discussed here. For example, some personas may actually be combined, or grouped together in a specific way. Various organisations have different levels of engineering structure and size, where a subset of the above table makes more sense.
Alternatives Considered#
None.
Dependencies#
None.
Consequences if Not Completed#
None.