…a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.
—Nonaka and Takeuchi, “The New New Product Development Game”
ScrumXPScrumXP is a lightweight process to deliver value for cross-functional, self-organized teams within SAFe. It combines the power of Scrum project management practices with Extreme Programming (XP) practices.
ScrumXP details the two essential characteristics of Team and Technical Agility, with Scrum providing guidance for team agility and XP for technical practices. Most Agile Teams use Scrum as their primary, team-based process framework. A lightweight yet disciplined and productive process, Scrum allows cross-functional, self-organized teams to operate within the SAFe construct. It prescribes two specialty roles: Scrum Master and Product Owner . The Scrum Master is a servant leader who helps the team adhere to the rules of Scrum and works inside and outside of the team to remove impediments. The Product Owner is responsible for defining what gets built. When extended by Lean quality practices and Extreme Programming (XP) engineering techniques, the ScrumXP team provides the basic Agile building block for SAFe.
The Agile team using ScrumXP is a self-organizing, self-managing, cross-functional group of 5 to 11 people, collocated when possible. The size and structure of the team are optimized for communication, interaction, and the ability to deliver value. Self-organization implies that there is no team leader or manager role that oversees the team members, estimates their work, commits them to specific objectives or determines how exactly they will advance the solution. The team is presented with the intent of the Iteration and is solely responsible for determining how much of that scope they can commit to. The team is cross-functional, with all the roles and skills needed to develop and deliver increments of value. The self-organization and cross-functional nature of the team—along with constant communication, constructive conflict, and dynamic interaction—can create a productive and more enjoyable work environment for its members.
Scrum defines two specific roles on the Agile team performed by members who have a unique set of responsibilities: the Product Owner and Scrum Master. Each of these roles is further described in a SAFe article. A brief summary of their responsibilities is provided below.
Each Agile team has a Product Owner (PO) who is responsible for the Team Backlog. Focusing intensely on the team’s efforts, the PO interacts with them every day. Therefore, the most effective models are to either dedicate a PO to each team or to share one across no more than two teams. This allows the PO to support the team effectively during Iteration Execution by answering questions, providing more detail on the functionality under development, and reviewing and accepting the completed Stories into the baseline.
The Scrum Master is the facilitator and Agile coach for the team. Primary responsibilities include:
- Promoting and supporting the Agile team in following the ScrumXP process
- Educating the team in Scrum, XP, and SAFe practices
- Coaching the team in self-management
- Helping the team focus on creating an increment of value each iteration
- Facilitating the removal of impediments to the team’s progress
- Ensuring that all team events take place, are productive and kept within the timebox
- Creating the environment for continuous improvement
- Supporting the overall SAFe implementation
As a full- or part-time role for a team member, the Scrum Master is also typically charged with removing impediments. Alternately, some dedicated Scrum Masters may support two to three Scrum teams.
The Scrum Process
Scrum is a lightweight team-based process framework that fosters quick, iterative advancement of the solution. Facilitating continuous improvement to support higher quality and productivity, and better outcomes, it employs iterations—typically a two-week timebox—during which the team defines, builds, tests, and reviews results. The Scrum process is further described in the sections below. (Note: Scrum uses the term ‘sprint.’ SAFe uses the more general term ‘iteration.’)
Planning the Iteration
The iteration starts with Iteration Planning, a timeboxed event of four hours or less in which the PO presents the stories for planning. The team then:
- Reviews the stories
- Defines the acceptance criteria
- Splits larger stories into smaller ones where necessary
- Estimates them in story points
- Distills what they can deliver in the upcoming iteration, based on their known velocity (story points per iteration), into Iteration Goals
- Commits to the iteration goals
Many teams further divide stories into tasks, estimating them in hours to better refine their understanding of the work ahead.
Even before the iteration starts, the Agile team is preparing content by refining the team backlog. Their objective is to better understand the work to be delivered in the upcoming iteration.
During execution, the team builds and tests stories with the goal of delivering one or two every few days. This limits work in process (WIP) and helps avoid ‘waterfalling’ the iteration. Teams use ‘big visible information radiators’ (BVIRs) to understand and track progress during iteration execution. A team’s storyboard, as one example of a BVIR, visualizes the stories and their progress throughout the iteration. In so doing, they often use development steps as the columns, moving stories from left to right over time, as Figure 1 demonstrates.
Some teams also apply WIP limits to some steps to create a ‘pull’ process within the iteration and to continuously balance the work against their available capacity, in order to increase throughput. Indeed, many teams integrate the best practices of Scrum and Kanban to facilitate the flow of work through the iterations. In this case, the simple storyboard above evolves into a more structured Kanban board. See the Team Kanban article for more on the use of Kanban by Agile teams.
Coordinating with Daily Stand-Up Events
Each day, the team has a formal event—the daily stand-up (DSU)—to understand where they are, escalate problems, and get help from other team members. During this event, each team member describes what they did yesterday to advance iteration goals, what they are going to work on today to achieve the iteration goals, and any blocks they are encountering in delivering iteration goals. As this is a daily coordination meeting, the Scrum Master has to keep it short and to the point. The DSU should take no more than 15 minutes and is done standing up in front of the storyboard.
But team communication does not end there, as team members interact continuously throughout the iteration. Facilitating such communication is the main reason why ScrumXP prefers that the team be collocated whenever possible. (The Agile Workspaces article provides more information on creating appropriate environments to support successful communication).
Demonstrating Value and Improving the Process
At the end of each iteration, the team conducts an Iteration Review and an Iteration Retrospective. During the iteration review, the team demonstrates each story accomplished, culminating with the team’s increment of value for that iteration. This is not a formal status report; rather, it’s a review of the tangible outcomes of the iteration. Thereafter, the team conducts a brief retrospective—a time to reflect on the iteration, the process, things that are working well, and current obstacles. Then the team comes up with improvement stories for the next iteration.
Building Quality In
One tenet of SAFe is that, “You can’t scale crappy code.” Therefore, one of the Core Values of SAFe is Built-In Quality. Quality begins at the code and component levels with the people creating the solution. Otherwise, it’s difficult (or impossible) to ensure quality later, as the work is integrated and scales from component, to system, to solution.
To make sure teams build quality in, SAFe describes five engineering and quality practices that are inspired by Extreme Programming (XP) and that supplement the work management practices of Scrum. They are Continuous Integration, Test-First (including Test-Driven Development and Behavior-Driven Development), Refactoring, pair work, and collective ownership. Some teams use other XP practices, such as a pair programming, and system metaphors .
Agile Teams Using ScrumXP Are on the Train
Although the teams are cross-functional, it isn’t always realistic for a team of 5 to 11 people to deliver end-user value when a solution includes different technology platforms and a spectrum of disciplines such as hardware, software, and systems engineering. Typically, many more teams are required. To address this, SAFe Agile teams operate within an ART, which provides mission alignment and a collaborative environment in which teams can cooperate with other teams to build the larger solution capabilities. As part of the ART, all teams plan, demo, and learn together, as illustrated in Figure 2, which avoids them focusing solely on local concerns. This alignment enables teams to more independently explore, integrate, deploy, and release value.
Each team’s participation in this shared responsibility is further defined in the Agile Teams article.
Learn More Kniberg, Henrik. Scrum and XP from the Trenches. lulu.com, 2015.  Sutherland, Jeff, and Ken Schwaber. Scrumguides.org  Beck, Kent, and Cynthia Andres. Extreme Programming Explained: Embrace Change, 2nd edition. Addison-Wesley, 2004.
Last update: 10 February 2021