Skip to main content

The C Word in the Scrum Guide

October 22, 2018

­­I have an important favor to ask to Scrum practitioners who are asking their team to commit themselves to their Sprint Backlog at Sprint Planning.

If you do so, please stop.

The Scrum Guide doesn’t mention committing to work planned at sprint planning. Have a look. Please. Do a “Find” on the word commit (or commitment). It is not mentioned in the sprint planning section. It is only mentioned in the Scrum Values section.

Here are a few excerpts from the Scrum Guide about what we should do at the sprint planning

Excerpt #1

The Development Team works to forecast the functionality that will be developed during the Sprint

The Development Team forecasts work. It doesn’t commit.

 

Excerpt #2

Only the Development Team can assess what it can accomplish over the upcoming Sprint.

The Development Team assess the work to be done. It doesn’t commit.

 

Excerpt #3

… the Scrum Team also crafts a Sprint Goal. The Sprint Goal is an objective that will be met within the Sprint through the implementation of the Product Backlog, and it provides guidance to the Development Team on why it is building the Increment.

The Sprint Goal is actually the North Star of the Sprint. Use this as your guiding light on the work that needs to be accomplish. Here are a few examples of Sprint Goals that one of my team had lately:

  • Sprint X: Build the authentication flow of the Slack bot.
  • Sprint Y: Build the new help for Slack.
  • Sprint Z: Build V1 for Outlook Add-in.

Now that we’ve move aside the C word, Scrum also offers a lot more flexibility around the unplanned work in the sprint. On that point, the Scrum Guide offers us the following guidance:

If the work turns out to be different than the Development Team expected, they collaborate with the Product Owner to negotiate the scope of Sprint Backlog within the Sprint.

That’s right, the Development Team collaborates with the Product Owner to renegotiate the scope.

As our Development Teams are more and more DevOps, it is harder for them to commit on the exact work to do in a Sprint. Outages. Bugs. Unplanned work from other teams. Those are a few examples of why forecasting makes more sense than committing to work.

If you’re in a DevOps team working on operational tasks at the same time as new features, Scrum is still a great framework to manage your complexity.


What did you think about this post?

Comments (5)


w0ger
03:32 pm October 22, 2018

From a Product Owner's perspective the Development team still needs to be held accountable for their forecast. If things go according to plan during the sprint, then the PO should have the expectation that the forecast should be delivered. If things don't go according to plan, then they should be involved in the discussions on changing the forecast. Regardless, at the end of the sprint the team needs to be held accountable for the increment delivered.


Louis-Philippe Carignan
07:48 pm October 22, 2018

Thank you very much the comment. I would say the dev team should work to find a forecasting method that is reliable and representative of their process/organization.

From what I am seeing, there's a big push on teams being more DevOps. In that reality, they have for example outages, production bugs or post mortems to review because of regulations. As dev teams have to manage operations with development now, I find it unrealistic that the team hit 100% their forecast every iteration.


Michael Forni
08:10 am October 30, 2018

Dear Louis-Philippe Carignan
your article is a valuable contribution in the general discussion about how "the team commits..." had created so much confusion and we are very grateful.

However it's important to remark the difference between the verb TO COMMIT and the substantive COMMITMENT

The first suggest, as you properly remarked, that the action "has to" be performed, as if the Dev Team members have "signed an obligation" with their PO (very old Industry approach, indeed) and if they don't deliver, then their somehow have failed!

On the contrary, Committment is one of the 5 core VALUES of Scrum, officially added to the Guide!

The proper and sincere adoption of Commitment - as an attitude, a value, not a prescription - reflects itself into the Sprint forecast, including all the efforts to genuinely do our best to meet it, remaining open and ready to failure, inspection and adaptation.

I find Gunther Verheyen's words truly inspiring, so I won't rephrase them, but simply post a quote here below, so you guys can get my, our point.

Happy and productive scrumming! 🙏
LLAP
Michael

"To better reflect the original intent and connect more effectively to empiricism, ‘commitment’ in the context of scope for a Sprint was replaced with ‘forecast’.

However, commitment still is and remains a core value of Scrum:

The players commit to the team. Commit to quality. Commit to collaborate. Commit to learn. Commit to do the best they can, every day again. Commit to the Sprint Goal. Commit to act as professionals. Commit to self-organise. Commit to excellence. Commit to the Agile values and principles. Commit to create working versions of product. Commit to look for improvements. Commit to the definition of Done. Commit to the Scrum framework. Commit to focus on value. Commit to finish work. Commit to inspect and adapt. Commit to transparency. Commit to challenge the status-quo."

Source: https://guntherverheyen.com... translated in 10+ languages)


Louis-Philippe Carignan
10:12 pm November 7, 2018

Thank you so much Michael for taking the time for such a valuable comment. I didn't want to extend my post on the word commitment in the Values section or come back to the 2011 article explaining why the Scrum guide back then replaced commitment with forecast. I just wanted to stay focus on the sprint planning event.

I really appreciate what you added Michael. I'm totally in line with Gunther's quote.


Simon Coles
08:12 pm November 13, 2018

Ken and Jeff's original Scrum book emphasized commitment very strongly. In the first scrum training course I ever went on (given by Ken), commitment was talked about as a core value of the team and vital to success. At the end of sprint planning, the team must believe the goal and the sprint backlog are achievable, and their behaviours during the sprint must be to protect the goal. If sprint planning just results in a bunch of tasks that may or may not get done in the sprint, that's not scrum in any form that I recognize. In your example of a team being DevOps...

1) if their actions routinely result in large numbers of production incidents, they probably need to devote time to refactoring and improving their quality assurance practices.

2) most mature DevOps teams will address your concerns by factoring some level of unpredictability into their velocity and use that as the basis for planning (i.e. perhaps only 70% of their time can realistically go on planned work)

3) teams that are mostly interrupt-driven and therefore cannot plan probably shouldn't use scrum.

Personally, I'm not in agreement with the de-emphasizing of commitment for scrum teams. The team members are adults and should bear responsibility for their words and actions, work to meet their commitments having made them and then inspect-and-adapt if they found they took on an unsustainable amount of work. I have a lot more respect for teams that work that way than ones that simply allow a sprint to fail because their estimating needs to improve.