Scaled Agile Framework®, also known as SAFe®
, is an enterprise-scale development methodology, developed by Scaled Agile, Inc. SAFe
combines Lean
and Agile
principles within a templated framework. Proponents of SAFe
claim that it provides a significant increase in employee engagement, increased productivity, faster times to market, and overall higher quality.
In this article, we'll dive deeper into what, exactly, SAFe
is, how it is typically implemented, and both the advantages and disadvantages of using the scaled agile framework methodology throughout the software development life cycle. Let's get to it!
Some more specific takes on SDLC include:
For a visual overview of SAFe
, the flowchart on the SAFe
homepage
is a great tool. Yet, to really understand how SAFe
works, we need to dig a bit more into some of the fundamental components.
SAFe
heavily relies on the core principles of Lean
and Agile
, which it adapts to form the nine SAFe Lean-Agile Principles
:
SAFe
, systems thinking is applied to the organization that builds the system, as well as the system under development, and further, how that system operates in its end user environment.Lean-Agile
development, each integration point provides an objective milestone to evaluate the solution, frequently and throughout the development life cycle. This objective evaluation assures that a continuing investment will produce a commensurate return.Scaled agile framework attempts to incorporate the various lessons from Lean
and Agile
methodologies into the basic principles, which are then used to bring substantial improvements to time to market, employee engagement, quality, and productivity.
An Agile Release Train
, or ART
, is a fundamental concept within the scaled agile framework. The ART
is the primary value delivery method of SAFe
. Agile Teams
are a small group of individuals focused on defining, building, and testing solutions within a short time frame. An ART
is a self-organizing, long-lived group of Agile Teams
(a team of teams, if you will), whose purpose is to plan, commit, and execute solutions together. Built around the organization's core Value Streams
, an Agile Release Train
exists solely to deliver on promised value by building beneficial solutions for the customer.
Using tools like a common Vision
, Roadmap
, and Program Backlog
, and ART
aims to complete goals within a specific period of time, known in SAFe
as Program Increments
(e.g. a 10 week period).
Program Level
is another key concept within SAFe
. Simply put, the Program Level
is where development teams and other resources are applied to an important, ongoing development mission. Most Program Levels
-- such as teams, roles, and activities -- revolve around a specific ART
, ensuring a constant flow of incremental, value-generating releases.
There are two other Levels
(Portfolio
and Team
) within SAFe
, which we'll discuss in a later section.
SAFe
focuses on four fundamental, core values:
SAFe
team should value the team's goals above personal tasks and responsibilities. Extending off that, members of Agile Release Trains
should emphasize vision and program objectives over team goals. ARTs
should focus on Value Stream
objectives over ART
objectives. Value Streams
focus on value contributions toward the business portfolio. Finally, Management
should focus on establishing a mission, but should do so with as few constraints as possible.SAFe
contains a number of built-in quality practices to help ensure that every element, within each incremental build, is up to the same high standard of quality.Agile Release Train
should predictably generate value. The Program Level
within SAFe
provides responsibilities and guidance to various member roles within ARTs
, to assist with the generation of value.Given the sheer size and scope of SAFe
, proper implementation can be rather daunting, especially starting out. Since a full explanation of SAFe
implementation would require tens of thousands of words -- and because more detailed information is available on the official website -- we'll cover a brief overview of implementation here:
SAFe
, most organizations will need a combination of internal and external mentors and coaches. These people should be capable of easily teaching and delivering SAFe
techniques to others throughout the organization.Implementers
should first focus on training all executives, managers, and leaders. Once these fundamental team members understand the Lean-Agile
mindset, core SAFe
principles, and implementation techniques, the process will become much smoother for the entire organization.Agile Teams
, who can then all be trained on the various Lean
, Agile
, and SAFe
principles.Agile Release Trains
: Finally, once the organization has been properly trained, it's time to group Agile Teams
together into ARTs
, and then generate models for objective planning, program execution, program increment planning, and all the other components required for a successful Agile Release Train
.SAFe
defines three levels within the organization:
Portfolio Level
: Focuses on the Portfolio Vision
, creating Investment Themes
with assigned funding, and makes use of Kanban
. Epics
are also devised at this level, which contain significant initiatives to help guide value streams toward the larger portfolio goals.Program Level
: As we discussed earlier, Program Level
focuses on specific business value streams. One key aspect of Program Level
is the process of breaking down Epics
into smaller features that form the Program Backlog
.Team Level
: At the Team Level
, features from the Program Level
are broken down further into Stories
, forming the Team Backlog
. Scrum
is then utilized, over the course of typical iteration lengths (2 weeks), to complete the features of Stories
.Regardless of any possible downsides, there are clearly a number of positive benefits to using SAFe
:
Lean
and Agile
practices into traditional corporate organizations: Since SAFe
focuses on Lean
and Agile
principles, this promotes a dramatic cultural shift for many organizations looking to adopt SAFe
. While it doesn't require actual restructuring within an organization, SAFe
does require the creation of "virtual teams," who can then be assigned to Agile Teams
, and from there to Agile Release Trains
, in order to fulfill business goals.SAFe
focuses on a default period of 10 weeks
for most Agile Release Trains
, which emphasizes regular feedback loops and adaptive planning.Scaled Agile
, the company behind SAFe
, does offer numerous training courses to help individuals or organizations get up to speed on SAFe
, at the fundamental level, the use of SAFe
is free of charge.SAFe
promotes teams that remain together for long periods of time, scaling as necessary across numerous projects.SAFe
focuses heavily on supporting very large organizations, through both the practices and implementation itself, and through the availability of training and courses from SAFe
professionals.Lean
and Agile
principles, SAFe
heavily focuses on the importance of people and their knowledge over technology. This recognition of the power and decision-making skills of individuals often leads to products which are better-suited for the customer.Critics of SAFe
will contend that the methodology suffers from a few flaws, and depending on the size and needs of your organization, would argue that other methodologies may better serve you throughout the software development life cycle:
SAFe
website, which is basically the only real source of information on SAFe
and proper usage, places a heavy focus on pushing certification and training courses to organizations looking to implement SAFe
. Many critics maintain that this focus on revenue takes away from the potential growth and implementation of the methodology, compared to other, more open methods.SAFe
heavily emphasizes the use of its particular practices and rules, without leaving much room for customization on the part of the organization. This strictness can be rather stifling, unless organizations are willing to swallow the whole SAFe
pill.SAFe
fails to truly implement Agile
principles, but instead gives the illusion of true Lean
and Agile
principles by layering Agile
on top of a pre-existing organizational hierarchy. In short, this allows managers and executives to make many of the fundamental decisions that trickle down through Agile Teams
and ARTs
, which must then be transformed into Stories
that are actually implemented by the developers and other team members who truly understand the issues first-hand.SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.