{"id":3391,"date":"2019-11-01T09:00:00","date_gmt":"2019-11-01T09:00:00","guid":{"rendered":"https:\/\/www.valueglide.com\/blog\/scrum-agile-teams-why-do-you-need-team-agreements\/"},"modified":"2019-11-01T09:00:00","modified_gmt":"2019-11-01T09:00:00","slug":"scrum-agile-teams-why-do-you-need-team-agreements","status":"publish","type":"post","link":"https:\/\/www.valueglide.com\/safe-scaled-agile-framework\/scrum-agile-teams-why-do-you-need-team-agreements\/","title":{"rendered":"Scrum-Agile Teams – Why do you need Team Agreements?"},"content":{"rendered":"

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. To become self-organized, a team has to go through various stages of team development.<\/p>\n

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. To become self-organized, a team has to go through various stages of team development.<\/p>\n

Tuckman’s stages of team development<\/strong><\/h3>\n

The “forming, storming, norming, performing” model of team development was first proposed by Bruce Tuckman in 1965. He maintained that these phases are all necessary and inevitable in order for a team to grow, to face up to challenges, to tackle problems, to find solutions, to plan work, and to deliver results.<\/p>\n

A Scrum team does not have the luxury to be in each of these stages for much time, as it is expected to deliver right from the first sprint. Thus the need for formulating team agreements arises at an early stage. Sprint Zero is the ideal time for a Scrum team to go through all of these stages within a very short period. As Scrum is iterative and incremental, a Scrum team goes through Tuckman’s stages in each sprint and improves its performance in every new sprint.<\/p>\n

Knowing what kind team agreement a Scrum team might need is useful for the team members. It helps avoid conflicts. This knowledge can help them set the team agreements in advance during Sprint Zero rather than deciding what should be done at the last moment, in the middle of working sprints.<\/p>\n

Team agreements can be defined and agreed upon in a meeting facilitated by the ScrumMaster. Various steps that can performed in this meeting are: prepare<\/em>, brainstorm<\/em>, sort<\/em>, categorize<\/em>, agree<\/em>, and refine<\/em>.<\/p>\n

Scrum teams set the work agreements<\/strong><\/h2>\n

Team members themselves set agreements. The ScrumMaster may play the role of facilitating the meeting that’s held to come up with work agreements, but it is the team that decides on the agreements themselves. The team also reviews them periodically during retrospective meetings.<\/p>\n

The best time to organize this meeting<\/strong><\/h4>\n

First sprint is the best time to set the team agreements. Sprint retrospective meetings are also times when team agreements can be formulated and old agreements can be challenged and changed.<\/p>\n

Team agreements are required within each sprint ceremony.<\/p>\n

Team agreements — Backlog refinement meeting<\/strong><\/h4>\n

The purpose of backlog refinement (grooming) is to make improvements to the product backlog. Backlog refinement is done before development of a user story in the current sprint (iteration). Generally, sometime during the previous one or two sprints, the team sits down to discuss the upcoming work.<\/p>\n

Backlog refinement is a collaborative effort involving the facilitator (ScrumMaster), representative(s) from the management team (product owner), and the development team.<\/p>\n

What is the suitable time and duration for this activity?<\/strong><\/h4>\n

Backlog refinement is a ceremony for which there is no specific time prescribed in Scrum. The toughest part is that team members have to take out time for this meeting within their existing sprint. It’s like saving 10 percent of your salary for future use. The ScrumMaster should facilitate and get the team members and product owner to agree on a few slots of one to two hours each, sometime during middle of the sprint. This will help the team plan its work for the current sprint.<\/p>\n

Who will participate in this activity?<\/strong><\/h4>\n

Ideally the entire Scrum team participates in the backlog refinement meeting. If everyone can’t attend, the participants should be identified depending on the current workload and tasks.<\/p>\n

Agreement between product owner and team, regarding the details in user stories, wire frames, prototypes, etc.<\/span><\/h4>\n

There is a need for agreement between the team and the product owner regarding the details of the user stories the team requires for development. This can be a measure of the quality of those user stories.<\/p>\n

What should be the maximum size of a user story?<\/strong><\/h4>\n

When refining the backlog, it’s important to size the user stories. It’s important for the team to decide on the maximum size of the user story they can pick up, and complete in an iteration. Ideally, the user story should be small enough to be completed within 25 percent of the sprint time.<\/p>\n

Choosing the baseline user stories and their points<\/strong><\/h4>\n

It’s important to have some baseline user stories with defined points, to make a relative comparison of the stories to be estimated. All the team members should agree on these baseline user stories.<\/p>\n

Which estimation technique should be used?<\/strong><\/h4>\n

The team should agree on the techniques used for estimation. Expert opinion, analogy, and disaggregation are some of the techniques used. Each of these techniques may be used on its own, but they should be combined for best results. The best way for Agile teams to estimate is by playing Planning Poker. Planning Poker combines expert opinion, analogy, and disaggregation in an enjoyable approach to estimating that results in quick but reliable estimates.<\/p>\n

What will be the Definition of Ready?<\/strong><\/h4>\n

The Definition of Ready (DOR) ensures that the stories are ready to be taken in the sprint planning meeting for the next sprint.<\/p>\n

The product owner and the development team will agree on the DOR criteria for user stories. Below are some important DOR criteria:<\/p>\n