RACI matrix for a team

RACI matrix for a team

Usually, a RACI matrix is a tool for project management. It helps to know who does what in a project. RACI stands for Responsible, Accountable, Consulted, Informed.


  • The R, is for the person or team that does the work. They do the task.
  • The A is for the boss. He is in charge. He makes sure the work is done right.
  • C is for people who are asked before a decision is made. Their opinion is important.
  • Finally, I is for people who need to know what happens after a decision is made.

Creating a RACI matrix for a team involves identifying the key roles within the team and the typical tasks or activities that occur during a sprint. Here’s a simplified example of how a RACI matrix might look for a scrum team by roles:

Tasks Product Owner Scrum Master Development Team
Sprint Planning A C R
Daily Stand-up I A R
Sprint Review A C R
Sprint Retrospective C A R
Backlog Refinement A C R
Writing User Stories R I C
Estimating Tasks C I R
Testing and Quality Assurance C I R
Deployment C I R

In a scrum team, the chart helps everyone know their job and what they need to do. It stops confusion and makes sure everyone knows what's going on.

There is a Scrum guide that describes all the responsibilities of a Scrum team. However, for a non-Scrum team, it is not always clear who is responsible for what. Therefore, we can create a RACI matrix for each person involved. For example, it is a different view, where we allow more people to be responsible for an action.

Task Responsible (R) Accountable (A) Consulted (C) Informed (I)
Product Backlog Management Elena (PO) John (SM), Team Team
- Prioritize user stories Elena (PO) Elena (PO) John (SM) Team
- Refine user stories Elena (PO), John (SM) Elena (PO) Team Team
Sprint Planning John (SM), Elena (PO) Team
- Identify sprint goals & backlog items John (SM), Elena (PO) John (SM) Team
- Estimate effort for backlog items Team John (SM) Elena (PO)
Development
- Develop backend logic (API) Peter, Kamil Peter John (SM), Elena (PO) Lisa, Karen
- Develop frontend UI Lisa Lisa John (SM), Elena (PO) Peter, Kamil, Karen
Testing
- Write automated tests Karen Karen John (SM), Peter, Kamil, Lisa
- Manual testing of functionalities Karen Karen John (SM), Elena (PO), Peter, Kamil, Lisa
Deployment John (SM) Team
- Deploy app to development environment John (SM) John (SM) Team
Daily Scrum John (SM) Team
- Facilitate daily stand-up meeting John (SM) John (SM) Team
Sprint Review John (SM), Elena (PO) Team
- Demo completed features Team (rotating) John (SM), Elena (PO) Team
- Gather feedback on delivered features John (SM), Elena (PO) John (SM), Elena (PO) Team
Sprint Retrospective John (SM) Team
- Identify areas for improvement Team John (SM) Elena (PO)

Identifying responsibilities is very useful for a non-Scrum team where the responsibilities of team members are not explicitly defined.

Moreover, a clear understanding of responsibilities in a team is essential during an organizational transformation. For example, when we resign from the scrum team, all responsibilities also change. This change is clearly visible within a matrix.

Task Responsible (R) Accountable (A) Consulted (C) Informed (I)
Product Backlog Management Elena (PO) Team Team
- Prioritize user stories Elena (PO) Elena (PO) Team Team
- Refine user stories Elena (PO), Team (rotating) Elena (PO) Team Team
Sprint Planning Elena (PO) Team
- Identify sprint goals & backlog items Elena (PO), Team Elena (PO)
- Estimate effort for backlog items Team Team (collective) Elena (PO)
Development
- Develop backend logic (API) Peter, Kamil Peter Elena (PO) Lisa, Karen
- Develop frontend UI Lisa Lisa Elena (PO) Peter, Kamil, Karen
Testing
- Write automated tests Karen Karen Team
- Manual testing of functionalities Karen Karen Elena (PO), Team
Deployment Team (rotating)
- Deploy app to development environment Team (rotating) Team (collective)
Daily Scrum Team (rotating facilitator)
- Facilitate daily stand-up meeting Team (rotating) Team (collective)
Sprint Review Elena (PO) Team
- Demo completed features Team (rotating) Elena (PO) Team
- Gather feedback on delivered features Elena (PO) Elena (PO) Team
Sprint Retrospective Team (rotating facilitator)
- Identify areas for improvement Team Team (collective) Elena (PO)