Canonical Scrum, screwing with Scrum
Agile Boston, Agile MA, Agile training Boston, Agile training MA Agile Boston
Phone: 203-234-1404  Email: info@NewTechUSA.com
Home About Prev.Meetings Next.Meeting DirectionsRSVP Schedule SponsorInfo AgileLinks Contact

Original date of note: 02/22/2010

Click here to return to the Agile Boston home page

Click here to return to the Agile CT home page

 

Abstract

The Scrum community may be having problems defining itself, but Scrum itself has no such problems. Scrum in its canonical form is strongly sustained by Ken Schwaber and Jeff Sutherland, the originators of Scrum. There is no higher Scrum authority than these individuals.

I have been using the term 'canonical Scrum' for several years and I believe it is time to formalize what 'canonical Scrum' actually is. This article does that.

Details

"There is no standard Scrum implementation". These are words of Jeff Sutherland, circa 2008.

The statement really hit me and I thought about it for days.

And it is true- there is no standard Scrum implementation. Because Scrum is always applied to a preexisting and unique situation, the implementation is always adapted to the context. This is the realm of Scrum coaching.

The guide I use in tailoring Scrum is the 5 Scrum values--

Commitment, Courage, Respect, Openness, and Focus

I assist others in Scrum adoption; I am an agile/Scrum coach. If anything in my tailoring of Scrum violates any of these values, I know I am wrong.

Likewise, the next reality-check is the Agile Manifesto:

 

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

So long as you honor the 5 values of Scrum and honor the Agile Manifesto, you can (carefully) tailor Scrum to fit your context. But you had better make sure these checks actually do pass muster. You also better be very sure to refer to the Scrum Guide (found at Scrum.Org, see below)

Which brings us to what I call 'Canonical Scrum'. This is the abstract definition which exists before any implementing of Scrum takes place. It is the 'canonical' Scrum which is almost certainly never implemented without tailoring. It is the starting template that you hold up to your existing context, and tailor to fit. Canonical Scrum is the 'reference definition' of Scrum.

Canonical Scrum is like an abstract class in object oriented- it is meant to be inherited, not instanced. You CANNOT instance it. Instead you 'inherit' it and do some tailoring.

In object-oriented, you can define 'concrete' properties in an abstract class, properties that cannot be overridden- ever. The definition of canonical Scrum in the Scrum Guide defines things exactly this way!

In canonical Scrum, you have concrete, non-changable characteristics and properties: 1 Product Owner. Product Owner is 1 person, not a committee. 1 Product Backlog. Only the 1 Product Owner can edit the 1 Product Backlog. Etc. These are Scrum non-negotiables. But you can add to Scrum. You can add 1 day to the Sprint for defect fixes from the previous Sprint. You can tailor to fit. As it says in the Scrum Guide (November 2009):

When rules are not stated...figure out what to do...Try something and see how it works. The inspect and adapt mechanisms of Scrum's empirical nature will guide you.

So go ahead, add some things. Experiment. "THERE IS NO STANDARD SCRUM IMPLEMENTATION." Whatever you do, don't try over-riding the non-negotiable, 'concrete' properties of canonical Scrum. If you do that, you are screwing with Scrum, and implementing 'not Scrum' or 'Scrum but'.

 

Canonical: reduced to the simplest and most significant form possible without loss of generality. Source: Google

 

You can find the first canonical definition of Scrum in the book by Schwaber and Beedle. That version of Canonical Scrum was the reference Scrum definition for a long time. Since then Scrum has only a few changes.

You can find the current definition of canonical Scrum in the Scrum Guide (see below). One notable change is the explicit admonition against any 'Product Owner Committees'. You can do that, but it is NOT Scrum. "The PO is a person, not a committee" (Scrum Guide, November 2009, Ken Schwaber and Jeff Sutherland).

Another change is in the authority of the Team. In the earlier version of Scrum, the Team or the PO has the same authority to kill the Sprint. In the November 2009 version of Canonical Scrum, only the PO has that authority.

Authority is at the root of what Scrum is. The framework clearly defines the boundaries of authority for the PO, Scrum Master and Team. People new to Scrum find it amusing that the PO is not authorized to speak at the Daily Scrum. Experienced Scrummers know that the Daily Scrum is the Team's meeting, and that it makes perfect sense to de-authorize the PO when they are in attendance at this meeting.

In recent years, certain participants in the Scrum community have been vocal about tailorings to Scrum that violate the 5 Scrum values and yes, even the Agile Manifesto. There are those who want to populate the PO role with a committee, while still calling it Scrum. Meanwhile, vocal participants argue that no one knows what is actually "in" Scrum. Nothing could be further from the truth. It is very clear what is in and out of (canonical) Scrum. These details are in the authoritative Scrum document, which describes the content of Canonical Scrum. This document is the Scrum guide written by Ken Schwaber and Jeff Sutherland.

There is no standard Scrum implementation. At the same time, there is one (and only one) standard, canonical or "reference" Scrum definition. It is the simplest and most significant form possible. It is found in the authoritative Scrum Guide available for free downlaod at Scrum.Org.

Canonical: reduced to the simplest and most significant form possible without loss of generality. Source: Google

 

Links:

The Canonical Scrum Guide from Ken Schwaber and Jeff Sutherland, the orginators and sustainers of Scrum

 

***

Click here to examine MORE AGILE NOTES like this

Click here to return to the Agile Boston home page

Click here to return to the Agile CT home page

About the Author

Dan Mezick: An expert on teams and a trusted adviser to CxO-level executives worldwide, Dan consults on enterprise-wide culture change, implementing Scrum, and the often difficult adoption of authentic Lean principles. Learn more about Dan Mezick here.

He creates and teaches specific, useful tools and techniques for facilitating successful enterprise-wide adoption of agile and Scrum. Dan’s articles on teams and organizational dynamics appear on InfoQ.com, ScrumAlliance.org, and AgileJournal.com. Learn more about Dan Mezick's agile writing here.

He's the organizer of the Agile Boston user group and a 3-time presenter at Agile2007, 2008 and 2009, an invited speaker to the Scrum Gathering (Orlando) in 2010 and a news reporter for InfoQ.com

Reach Dan at:

dan.mezick [at] newtechusa [dotcom]

You can learn much more detail about Dan via his Agile Coaching page here.

Click here to examine MORE AGILE NOTES like this