RACI for roles
Im trying to understand more about scrum and Agile as a whole. Is there any link to some sort of RACI, that is who does what?
- product backlog and priority
- who writes user stories
- who removes impediments
What are you looking for that isn't discussed in the Scrum Guide? It lists out the three roles in Scrum (Scrum Master, Product Owner, and Development Team) and what each role does.
And remember, the Scrum Guide is just a framework and set of lightweight rules and boundaries, in which you apply your own processes and tactics. One Scrum Team may choose to describe their Product Backlog items in the form of user stories (which is XP not Scrum), others may choose a different tactic. There is no right or wrong answer, it is up to the Scrum Team to decide.
My opinion is that RACIs tend not be very effective for Scrum teams or organizations, because RACIs lean towards being prescriptive. Take a look at the Cynefin framework. Scrum fits in the complex bucket, whereas best practices, RACIs etc. fit in the obvious bucket where predictive methodologies are better suited. In Scrum there is no one size fits all.
Have I created one in the past? Yes. I have I regretted doing so? Yes.
Thanks everyone for the commitment, this was the best one I could find;
But I agree with Chris's comment, RACI sounds very - well - 'waterfall'. Everyone has a strict role to play, whereas I thought Scrum was a little more loose.
My understanding is that the Product Owner is the only person with accountability in Scrum.
>> My understanding is that the Product Owner is the only person with accountability in Scrum.
The Development Team is responsible for delivering a "Done" product Increment every Sprint. Hence they are accountable for quality.
The Product Owner is accountable for maximizing value, and for ensuring that the Development Team works on the most valuable Product Backlog items first.
The Scrum Master is accountable for coaching and enabling Scrum Teams to become high performing teams.
Just a follow up. In my research I've come across a couple criticisms of RACI applied to scrum and Agile. Here are some of the main points against RACI suggested in several articles :
- RACI implies that the the people responsible for the task are not accountable for the results.
- RACI is an incarnation of Scientific Management (Taylorism) where doing and thinking are separated.
- RACI is strongly connected with traditional Project Management and command and control thinking.
- RACI discourages team work and collaboration.
- RACI encourages finger pointing, instead of collaborative problem solving.
- RACI encourages siloed roles and thinking.
- RACI charts are a sign of a dysfunctional organization as it permits abdicating responsibility of team-work and proactive problem solving.
- RACI discourages cross-functional teams.
These are some of the points from the below articles. I'm interested to hear both sides of the story and people's experiences with them in an Agile organization. Does RACI have a place in Agile?
Does RACI have a place in Agile?
The conversations provoked by trying to construct one are often useful.
RACI stands for Responsible, Accountable, Consulted, Informed. So the best RACI for Scrum that I could come up with is
R = Product Owner, Development Team, Scrum Master, Stakeholder
A = Product Owner, Development Team, Scrum Master, Stakeholder
C = Product Owner, Development Team, Scrum Master, Stakeholder
I = Product Owner, Development Team, Scrum Master, Stakeholder
Everyone is responsible for the work that is being done, even the stakeholder because they are responsible for helping to determine the correct direction that the product/team takes.
Everyone is accountable for the work that is being done, even the stakeholder because they are accountable for helping to determine the correct direction that the product/team takes.
Everyone is consulted for the work that is being done, even the stakeholder because they are consulted to determine that direction that the product/team takes is delivering the value that is needed.
Everyone is informed of the work that is being done, even the stakeholder because they are informed to garner discussion on the correct direction that the product/team takes.
See the reason that a RACI is not really a good fit for Scrum/Agile?
Daniel Wilhite : I see above is very much contradict with the scrum guides from Scrum.org
Take the following "Product Owner" section from the guide as an example.
The Product Owner
The Product Owner is responsible for maximizing the value of the product resulting from work of the Development Team. How this is done may vary widely across organizations, Scrum Teams, and individuals.
The Product Owner is the sole person responsible for managing the Product Backlog. Product Backlog management includes:
- Clearly expressing Product Backlog items;
- Ordering the items in the Product Backlog to best achieve goals and missions;
- Optimizing the value of the work the Development Team performs;
- Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next; and,
- Ensuring the Development Team understands items in the Product Backlog to the level needed.
The Product Owner may do the above work, or have the Development Team do it. However, the Product Owner remains accountable.
The Product Owner is one person, not a committee. The Product Owner may represent the desires of a committee in the Product Backlog, but those wanting to change a Product Backlog item’s priority must address the Product Owner.
For the Product Owner to succeed, the entire organization must respect his or her decisions. The Product Owner’s decisions are visible in the content and ordering of the Product Backlog. No one can force the Development Team to work from a different set of requirements.
RACI is a model about responsible, accountable, consult and informed.
Agile is a Philosophy. (A belief that accepted by some group)
Scrum is a Framework. (A hypothetical description of Agile)
According to Scrum Guide
"The Scrum Team consists of a Product Owner (PO), the Development Team, and a Scrum Master(SM). “
Because each of them has different responsibilities and accountabilities. Otherwise, scrum should stand without stating roles such as PO, SM or development team.
According to the scrum guide, Responsibility and Accountability of Scrum team lie as follows:
1. Maximize the value of the product resulting from the work of the Development Team
Responsible = Product Owner
Accountable = Not specified (A role, according to the organization’s high-level value creation mechanism)
2. Managing the Product Backlog
Responsible = Product Owner (Also Development Team can do)
Accountable = Product Owner
3. Promoting and supporting Scrum
Responsible = Scrum master
Accountable = Not Specified.
In short: It is a myth to assume that all are responsible, accountable consulted and Informed in Scrum framework.
I appreciate everything that you say and I can agree to what you say. This is my opinion and yours can differ. I will also pull something from the Scrum Guide section where the Scrum Team is described to explain the basis of my opinion.
The Scrum Team consists of a Product Owner, the Development Team, and a Scrum Master. Scrum Teams are self-organizing and cross-functional. Self-organizing teams choose how best to accomplish their work, rather than being directed by others outside the team. Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team.
To me that implies that the entire Scrum Team is responsible for the product that is delivered. It implies that the entire Scrum Team is accountable for the work that is being done. It implies that the entire Scrum Team is consulted in what work is being done and how it is accomplished. It implies to me that the entire Scrum Team is fully informed about the work that needs to be done and how it will be accomplished.
Yes, there are others that outside of the Scrum Team that fit into each of those categories and there are specific responsibilities given within the team roles. But it doesn't change my opinion that the entire team is included in every one of the RACI categories.
The original question had this:
- product backlog and priority
- who writes user stories
- who removes impediments
I still feel that everyone in a Scrum Team is involved in all aspects of that and bear some level of responsibility, accountability, consulting and informing for all of it. The first is the ultimate responsibility of the Product Owner but it should be done with input from the Development Team and the Scrum Master can coach on methods for doing the work. The second is not actually mentioned anywhere in the Scrum Guide as user stories are not prescribed by Scrum, it is just a best practice. But I will say that in every situation I have worked, the Product Owner will usually write an original draft that is then rewritten during refinement sessions. It is also very common for Development Team members to write stories as they break down stories into sizes capable of being accomplished in a single sprint. They also contribute stories related to technical debt. The third can be anyone. Yes the Scrum Guide states that the Scrum Master removes impediments but isn't teaching others how to do that also part of the making a team more self-organized and self-managing while also satisfying the removing impediments job?
Again, this is my opinion and interpretation. I appreciate and accept all of your feedback. It is always welcomed and in some case in the future I will probably use some of your guidance when the situation warrants.
I feel leaning towards Chris Belknap's response above, that RACI should not be defined for Scrum, coz that would make it very prescriptive. Though there is mention of 'accountability' of individual roles in scrum guide, but it also says PO can delegate. Also, there is no detailed mention of responsibilities of individual roles (only accountabilities are mentioned). And there is absolutely no mention of some roles being "informed" or "consulted" as such.
Now, on the same lines, please refer below Practice Question from Udemy (Set #1, Q #10):
Who needs to be informed the most about the Product Goal's progress? (choose the best answer)
1. The developers
3. The Scrum Master
4. The Product Owner
5. The Project Manager
I selected #2. But turned out the correct answer was #4. I don't understand though. The Product Owner should already be aware of product goal's progress all the time anyway, why would he need to "be informed". On the other side, stakeholders need to "be informed", right? Maybe the question meant to ask "Who needs to be informed the most about the Product Goal's progress by developers team?" then "PO" answer would make sense. Otherwise if it meant to ask "by PO", then "stakeholders" answer would make sense. I really hope actual PSM certification exam questions would not have such vagueness.
Maybe the question meant to ask "Who needs to be informed the most about the Product Goal's progress by developers team?" then "PO" answer would make sense.
If the question had said "Who needs to be the most informed about the Product Goal's progress?" then the answer might have made a little more sense. The Product Goal drives the emergence of the Product Backlog the PO manages and is accountable for.
I believe the intention of the question is to ask about who should be most informed about Product Goal progress, or who should know the most about it. This is the Product Owner.
I have found Scrum.org exams and practice exams to be much clearer and I would recommend you use them in your preparation over third party exams. It has been my experience that third party exams can be out of date, not aligned to professional Scrum and even unclear as per your example.
All the best with your preparation!
Thank you Ian and Ryan for clarifications!
In addition to the RACI question, who writes the task related to a User Story, is it the PO, DEV or the team as a whole? Should this be done during the Grooming/Refinement session or Planning? Just need some context from the experts in the house to assist my new team where there seems to be a lot of disconnect also to give me the good confidence that I am passing the correct information to help the team grow.
In addition to the RACI question, who writes the task related to a User Story, is it the PO, DEV or the team as a whole?
As with a lot of things in Scrum, the Scrum Guide is intentionally incomplete and less prescriptive, because when doing complex work there are no best practices. We aim for a Scrum Team to be self-managing to find out what works best for their context.
User Stories are a complimentary practice to describe a Product Backlog item. Anyone can write them, yet the Product Owner remains accountable for the bullet points in the Scrum Guide.
If we were to think of the Product Backlog items as "what is deemed necessary to deliver value", tasks are usually "how will the Product Backlog items get built". Tasks are optional but are usually added to the Sprint Backlog, which is developer accountability. Tasking may be done in Sprint Planing and throughout the Sprint as the plan evolves. Tasking may be done as needed.
Should this be done during the Grooming/Refinement session or Planning?
The majority of Product Backlog items are made "ready" by the act of Product Backlog refinement. This may be a meeting or just a person updating the Product Backlog. There's no rule stating that refinement cannot happen in Sprint Planning and it is okay if it dies, but the more a team has "ready", the more effective Sprint Planning usually is.
Hope this helps,
who writes the task related to a User Story
Who will be completing these tasks? Who has the necessary knowledge to write accurate tasks descriptions? Why wouldn't they be the ones that write the tasks?
A question I have for you is why do you need to write tasks? Can't the Developers communicate and coordinate with each other on the work without having to write down tasks?
@Daniel, the task I am referring to are the tickets that goes into our Jira board from the User Stories.
@joseph - Are you referring to Jira sub-tasks on your Scrum Board?