SAFe’s Scrum vs Scrum According To the Scrum Guide — They Are Not the Same
By Willem-Jan Ageling
A comparison of two different beasts
The Scaled Agile Framework (SAFe) exists to “to enable the business agility that is required for enterprises to compete and thrive in the digital age.”— scaledagileframework.com/about.
Organisations adopt SAFe to align multiple teams working on the same solution or program. SAFe is one of many ways to scale.
The Agile teams in a SAFe environment can make their own choices from the many Agile practices to deliver valuable software:
“SAFe teams use Agile practices of choice based primarily on Scrum, Kanban, and Extreme Programming (XP) to improve their performance.” — SAFe 5.0/Agile Teams
Many Agile teams choose to work with Scrum. However, the above link doesn’t point to the Scrum Guide version of Scrum. It points towards a SAFe page discussing “ScrumXP”. This is a hint that ScrumXP is the preferred way of working within SAFe.
ScrumXP is the standard, adapted version of Scrum in a SAFe environment.
ScrumXP differs from Scrum according to the Scrum Guide. Often this is due to elements of XP, sometimes not. It is true that Scrum is an add-on framework. Introducing XP practices in Scrum is totally in line with Scrum and often happens. However, SAFe takes it further than adding XP to Scrum.
SAFe combines Scrum and XP frameworks to create its own ScrumXP process as part of its framework. SAFe gives Scrum and XP terminology new meanings and structure. This reduces the transparency over what Scrum (and XP) is. This article aims to clarify to practitioners the differences between Scrum as defined in the official Scrum Guide and ScrumXP as defined in SAFe.
Image by Arek Socha from Pixabay
Definition and usage
“ScrumXP is a lightweight process to deliver value for cross-functional, self-organized teams within SAFe.” — SAFe/ScrumXP
SAFe uses Scrum to guide team agility and XP for technical guidance.
Scrum has a different purpose than ScrumXP:
“A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.” — Scrum Guide 2017
I find it interesting to note that the Scrum Guide says this:
“Scrum is not a process, technique, or definitive method. Rather, it is a framework within which you can employ various processes and techniques.” — Scrum Guide 2017
There’s an important difference between a process and a framework. A process is more directive than a framework. As a result, the different ways to look at ScrumXP and Scrum say something about the use of the approach.
Scrum is a framework to tackle complexity and deliver value while ScrumXP is a process to deliver value with SAFe. This is not the same.
ScrumXP is something you run as a container in SAFe. It’s a process within SAFe and not supposed to change how you work.
Composition and characteristics of the team
While Scrum has Scrum Teams, Scrum XP has Agile teams. An Agile team using ScrumXP self-organises, self-manages and is cross-functional. Scrum doesn’t mention self-management. Both approaches stress the importance of teams finding their own best way to deliver value, based on the intent or the goal. Both also acknowledge that having this team composition can help raise productivity and enjoyability.
Product Owner and Scrum Master
ScrumXP has two special roles: Scrum Master and Product Owner. The Scrum Master focuses on the effective use of ScrumXP and on removing impediments. The Product Owner focuses on what the Agile team will build.
Both roles in ScrumXP deviate a lot from the Scrum role. You can read more on this in the detailed articles discussing the Scrum Master and the Product Owner.
The Sprint/Iteration
SAFe uses a different word for the timebox in which the team builds an Increment: Iteration. This is just like XP. Apart from that, the objectives of an Iteration are the same as the objectives of a Sprint in Scrum: producing an Increment that delivers value.
Sprint/Iteration Planning
The length of a ScrumXP Iteration planning is four hours or less. The Scrum Sprint Planning is eight hours for a one month Sprint and less for shorter Sprints. Both with ScrumXP and with Scrum, the Product Owner brings forward what should be achieved and the team decides how much they can do and how they will build it.
Both planning events revolve around defining a goal for the Iteration/Sprint and selecting Stories/Product Backlog Items. ScrumXP starts with creating an Iteration Backlog and then defines an Iteration Goal. Teams commit to meeting the goal and finishing the Stories on the Iteration Backlog.
With Scrum, however, teams first discuss the Sprint Goal and then creates a Sprint Backlog, which has the selected Product Backlog Items to meet the Sprint Goal and a plan for delivering the Increment and meeting the Sprint Goal. Teams commit to finishing the Sprint Goal and the Sprint Backlog is a forecast only as it can change to allow inspection and adaptation to optimise the chances to meet the Sprint Goal.
As you can see, there are pivotal differences between ScrumXP’s Iteration Backlog and Scrum’s Sprint Backlog.
But ScrumXP teams commit to more:
“Some teams break each story into tasks. […] As team members commit to tasks, they reduce their individual iteration capacity until it reaches zero.” — SAFE5.0/Iteration Planning
Here ScrumXP even discusses commitment to individual tasks. Scrum also mentions breaking up work in units of one day or less. However, teams or individuals do not commit to them. This would violate the rules of Scrum where the Sprint Goal is the true north of a Sprint, not the Sprint Backlog.
ScrumXP has detailed guidelines on how to facilitate an Iteration Planning, like:
- An Iteration Planning agenda;
- How to estimate (using story points);
- How to establish capacity.
Scrum does not have these details. It merely discusses that Sprint Plannings have two parts:
- What can be done?
- How will it be done?
It is up to the Scrum Team to determine how to do it.
Daily Stand-Up/Daily Scrum
SAFe again uses the XP term for the daily alignment event. However, this doesn’t change the purpose of the event, to understand how the team is progressing towards the Iteration/Sprint Goal and adapt if this increases the chances of meeting the goal. SAFe also adds some XP practices to the event. With that, the event is more prescriptive than the Scrum Guide equivalent.
In SAFe, the Scrum Master ensures that the event doesn’t take more than 15 minutes. The Scrum Guide only brings forward that the Scrum Master teaches the team to do this.
Iteration Review/Sprint Review
With SAFe, the Iteration Review is a demonstration to the stakeholders of the things they completed. It is an opportunity to inspect if the Increment is working according to stakeholders expectations and to adapt if this is needed. The team also discusses progress towards the Program Increment objectives. The timebox is one to two hours.
Scrum’s Sprint Review, however, entails much more. This Scrum event with a maximum timebox of 4 hours is an opportunity to inspect if the product is heading in the right direction and discuss what to do next, adapting the Product Backlog if needed:
“The entire group collaborates on what to do next, so that the Sprint Review provides valuable input to subsequent Sprint Planning;
Review of how the marketplace or potential use of the product might have changed what is the most valuable thing to do next; and,
Review of the timeline, budget, potential capabilities, and marketplace for the next anticipated releases of functionality or capability of the product.” — Scrum Guide 2017
SAFe pushes this to the Inspect & Adapt event, at the end of the Program Increment. With that, an important aspect of Scrum’s empiricism falls outside of a Sprint/Iteration and outside of Scrum. It delays feedback, impacting business agility.
Iteration Retrospective/Sprint Retrospective
This event basically has the same objective for both ScrumXP and Scrum. ScrumXP puts forward that the timebox should be one hour or less. Scrum discusses that it should be three hours or less.
ScrumXP is more prescriptive than Scrum, but this should be no surprise anymore. Other than that, there’s not much difference.
Not in ScrumXP
The Scrum Guide has items that are not in ScrumXP. Here follows a list.
Scrum Values
Scrum puts the spotlight on the values of commitment, courage, focus, openness and respect. ScrumXP doesn’t have these values. SAFe has four values: alignment, built-in quality, transparency, and program execution. These are by no means the same as the Scrum Values.
Empiricism
ScrumXP doesn’t mention empiricism. The Scrum Guide considers empiricism to be the foundation of Scrum. It is a vital piece of the puzzle to understand Scrum.
The main article of ScrumXP also doesn’t mention transparency, inspection and adaptation, the three pillars of empiricism. Inspect and adapt are terms that you will find other pieces of the SAFe puzzle, but you will hardly find it in the context of ScrumXP.
By removing the emphasis on empiricism, ScrumXP indeed becomes a process to deliver product Increments. Whether they are of value is addressed later, at the end of the Program Increment. ScrumXP is not a framework to address complex products like Scrum is.
Agile Release Train
ScrumXP also has topics involving the Agile Release Train and coordination between teams. I think it is obvious that Scrum doesn’t discuss this.
Endnote
ScrumXP, SAFe’s delivery process inspired by Scrum and Extreme Programming, is not the same as Scrum as defined in the Scrum Guide. ScrumXP isn’t the typical blend of Scrum and XP.
Most notably, ScrumXP doesn’t mention the Scrum Values and Empiricism, both pivotal for Scrum.
An Agile team, the ScrumXP equivalent of Scrum Team, is part of a bigger picture. Their prime objective is to deliver Increment of valuable products in line with the Program Increment Objective. A Scrum Team has a different purpose, addressing complex products while delivering value.
SAFe is the framework and ScrumXP is a process, part of this framework.
As a result, ScrumXP has a different expectation from an Agile team, Product Owner and Scrum Master.
All in all, ScrumXP and Scrum are totally different. This should be no surprise as they serve different purposes.
|
© 2020 by Willem-Jan Ageling
All Rights Reserved
This article was originally published at https://baa.tco.ac/3ExQ |
|
|