Escolar Documentos
Profissional Documentos
Cultura Documentos
Scaled Agile works, and using a scaling framework help you get a quick start.
All scaling frameworks share some common patterns: Scrum at team level, many teams sharing
a backlog, planning is done collaboratively across teams, and the general principles of pull and
self-organization.
If you know Scrum really well, LeSS is the “no-brainer” framework for scaling, and you might
never need anything else.
SAFe provides a lot of guidance, and covers a broader scope than the other frameworks,
including financing and enterprise architecture.
Scrum@Scale prescribes very few practices, but is a good tool for tailoring your own scaled
Agile implementation.
You can organize multiple Scrum teams in many different ways. In this article we
compare LeSS, SAFe, and Scrum@Scale based on our work with these frameworks. There are
other frameworks for scaling Agile such as DAD (Disciplined Agile Delivery) and Nexus, but they are
not covered in this article.
Scaling
According to Craig Larman and Bass Vodde (the creators of LeSS) the primary rule of scaling agile
is: don’t do it!
you might need a scaling framework. If you can deal with these problems by re-arranging your teams
and product structure, you are better off without one. If you can’t, please continue reading.
At its most basic level, LeSS is a clarification of how Scrum is intended to work. For example, it
clarifies that Scrum teams should be long-lived cross-functional feature teams that are maintained
across multiple projects. The idea is to manage the complexity of large-scale development by
simplifying it as much as possible. Therefore, LeSS recommends that multiple teams has the same
Product Owner and a shared Product Backlog. Their sprints are synchronized to the Product-level
Sprint leading to one integrated Potentially Shippable Product Increment. Sprint Planning, Sprint
Review and Sprint Retrospective runs at the same time for all teams.
One Product Owner with one product backlog, and several teams, each with its own sprint backlog.
It might seem impossible for a single person to be a Product Owner for up to eight teams, but the
philosophy of LeSS precludes the Product Owner from participating at a detail level, which leads to
teams that take on the responsibility to work out their own solutions. This forces the developers to
get closer to their users, giving them a better understanding of their users' context, needs and
problems. The result is a higher level of involvement and custom solutions, developed with better
quality more efficiently. Simply put, you "get more with LeSS".
Overview of LeSS with synchronized sprints.
Process-wise, LeSS is pure Scrum (time-boxed iterations, sprint planning, daily stand-up, sprint
review, and retrospective), with a modification. As per Scrum, Sprint Planning is split into two parts.
However, LeSS recommends that the first part is a joint meeting attended by representatives from all
of the teams to agree "What" Product Backlog Items (PBIs) will be built in the coming Sprint. The
second part of Sprint Planning is then used by each team to produce the Sprint Backlog and agree
"How" the PBI's will be built.
LeSS Huge
If there are more than eight Scrum teams working off the same product backlog, it’s time to divide
the product backlog into different requirement areas. We then assign 4-8 teams to each of these
new requirement area-specific backlogs.
Each area has its own Product Owner, knows as an Area Product Owner, and backlog just like basic
LeSS. The Product Owner role is still present, and that person is responsible for all the product
areas. The process (Sprint planning, daily stand-up, Sprint review, and Retrospective) is used on
both the overall level and the area levels.
Product owner with his/her Area Product Owners and their teams
SAFe
SAFe is Dean Leffingwell’s framework. Version 1 debuted in 2011. By 2016 the framework was up to
Version 4, and we assume that it will continue to evolve. We have based the text below on the SAFe
Version 4.
Organisation
SAFe’s central premise is to divide the work into value streams. A value stream consists of the steps
that the company continuously repeats to deliver value to customers and users. Between 5 and 15
teams are typically involved with a value stream, and this grouping of teams is called a release train.
A release train can contain up to 150 people. Once that threshold is exceeded it is recommended to
have several Agile release trains within each value stream.
Agile release trains are an organizational structure, and the Release Train Engineer’s roll is that of a
Process
Within the Agile Release Train, teams work according to Scrum with sprints of typically 2 weeks.
SAFe also adds the concept of a “Program Increment” which is a cadence based interval of about 10
weeks, although the length of each interval may vary. The creators of SAFe recommend a Program
Increment duration of between 8 to 12 weeks based on their experience in the field.
Week-by-week, the relationship between Sprints and Program Increments.
A Program Increment begins with the “PI Planning Event” (a.k.a. “big room planning”) – a one to two
day event where teams gather together to plan for the next Program Increment (usually around 10
weeks). Typically, product managers begin the meeting and set the vision followed by teams do the
actual planning and resolving dependencies between them. The result of the planning, including
dependencies between teams, is visualized on a Program Board. If uncertainties arise, Product
Managers are constantly on hand to make an immediate decision. The Program Increment is
facilitated by a Release Train Engineer.
SAFe suggests two things for achieving a balance between predictability, technical needs, and
flexibility:
1. Not upfront plan any Backlog Items for the “Innovation & Planning Sprint” (IP Sprint), the last sprint
of the Program Increment. Instead use it to finalize things that didn’t get finished, help product
owners plan future increments, and just try new things.
2. Do not fill the Sprints to 100% capacity, but rather only 30-70% to make room for correcting
defects, providing user support, and the unforeseen. It also provides the capacity for accomplishing
those things that product management takes for granted, but often do not receive dedicated time,
for example, upgrading tools and adapting to new platforms.
A typical Scrum team has three kinds of items in their sprint backlog:
1. Defects that are prioritized before anything else.
2. Items from the “big room planning”
3. Things the team knows ought to be done, but no one else has real insight or
opinion of (for example, upgrading operating systems or databases).
Portfolio Management
SAFe’s portfolio level ensures that all the company's initiatives (known as Epics in SAFe) are aimed
at the same goal. Architects, Portfolio Managers, and Initiative Owners work together based on the
strategy and vision developed by the company’s management.
A Kanban board can be used to keep track of all Epics, both enablers (that is, technical initiatives to
facilitate future development) and business initiatives (that is, features that customers direct notice).
The Portfolio Kanban provides transparency over the selection of opportunities. One can track the
entire development progress on Epic level, from the idea funnel to the delivered functionality. It also
helps enforce an organizational WIP limit for both analysis and implementation. The selection and
approval process provides the opportunity for the financing sponsors to approve developments and
forecast delivery.
When an epic’s status becomes "portfolio backlog", it becomes a candidate to be broken down into
one or more Program Backlog Capabilities or Features. SAFe uses the terms (in order of size)
Epics, Capabilities, Features and Stories to describe the work. The Epics that are wholly or partly
developed in a product increment are collected in the column "implementation" (“Implem.” in the
picture below).
Summary of SAFe in a picture that describes the three levels (large-scale SAFe has a "value
stream"
level that lies between portfolio and program level), the roles that are typically found on each level,
the
work involved at each level, and what the requirements are called at each level.
Many roles
At first glance, all the roles, levels, meetings, and artifacts can seem overwhelming. While this
feeling risks making a SAFe implementation that is both stiff and heavy, one should distinguish
between individuals and roles. An individual can advantageously have several roles, and multiple
individuals can man each of the roles pictured above. If you have a good understanding of the basic
principles of Lean and Agile, you can customize SAFe and get a smart and smooth implementation.
Scrum@Scale
Scrum@Scale comes from one of Scrum's founders, Jeff Sutherland, and is a meta-level framework
that takes up the areas that need to be resolved to bring Scrum to scale. One could see it as a list
with discussions you need to have when you decide your process. Depending on the context, the
solution may be similar to SAFe, LeSS or its own custom method.
The areas are divided into a Product Owner cycle (red) and a Scrum Master cycle (gray), as well as
some principles on metrics and transparency. Image courtesy of Jeff Sutherland and Scrum Inc.
LeSS is a good starting point when you already have Scrum in place, and are just beginning to scale
up with more teams, one at a time. LeSS scales up with minimal additional process compared to
single-team Scrum.
By comparison, one can say that SAFe is more of a everything-anyone-might-need framework, and
one can then remove what is not needed.