What is SAFe agile
Scaled Agile is an agile framework for developing or delivering large products or solutions produced by multiple teams working in parallel at an enterprise level. SAFe is designed to give teams flexibility and help manage some of the challenges larger organizations have when practicing agile. The framework is built for four pillars: Team, Program, Solution, and Portfolio.
Why big companies choose to go with SAFe
Any organization adopting agile might do so by starting with a smaller section of the organization. The organizations start with few teams initially, and it is easier to follow simple & lightweight frameworks like Scrum or Kanban at this stage. As businesses grow, more and more teams start adopting agile. In this scaling phase, more challenges surface.
These challenges make it difficult in:
- Managing inter-team dependencies to deliver an Increment.
- Passing on the Vision to Product
- Aligning enterprise level with team level
- Aligning product decision-makers and the product owner
- Giving top level of the organization a mechanism to have a view
- Synchronizing delivery & integrating increments
- Increasing value delivery and quality
- Leveraging the existing hierarchy, which is built for stability and continuity.
SAFe provides a well-defined approach for scaling agile, which addresses the challenges mentioned above. The framework lets the executives get involved in the entire process, which means the system has the support of executives. SAFe also creates change agents to continuously coach, mentor, and guide the implementation. There are four configurations in SAFe to accommodate various scale levels: Essential SAFe, Large Solution SAFe, Portfolio SAFe, and Full SAFe.
Agile Coach vs. SAFe Agile Coach
Agile coaches help train development teams, product owners, executives on the agile methodology and oversee the development of agile teams to ensure effective outcomes for the organization. They are responsible for guiding teams through the implementation process and are tasked with encouraging workers and leadership to embrace the agile method. The agile coach’s goal is to arm agile teams with the proper knowledge, tools, and training so that they’ll be able to use agile to its full potential.
Agile coaches are not just responsible for organizing an agile team; they also help the company embrace agile as a culture shift. To properly implement the methodology, an agile coach needs to encourage buy-in from employees and key stakeholders.
The most common responsibilities for an agile coach include:
- Coach agile teams in the methodology
- Integrate related methodologies within the company
- Develop standards and requirements for the agile process
- Provide training to employees on the agile process
- Help teams navigate agile tools and software
- Encourage employee and stakeholder buy-in
The most important skills for an agile coach include:
- Strong understanding of Scrum and Kanban
- Experience as a Scrum master or with the agile methodology
- Knowledge of agile software development
- Strong communication and problem-solving skills
- Interpersonal skills and patience
The SAFe Agile Coach is supposed to enable the agile teams in their SAFe adoption, and they also learn a variety of Lean techniques/tools to improve the flow of value in their agile teams. An agile coach in the enterprise practicing SAFe has added responsibilities of coaching and aligning the various Agile Teams working in the ART. In addition to the responsibility of an Agile Coach, s/he also works with the Agile Teams to improve collaboration, synchronization of alignments, delivery of Agile Release Trains.
SAFe Agile Coach has the added accountability of ensuring the organization’s vision & mission are trickled down to the various agile teams working on the same solution. S/He leads implementation workshops (value stream identification/mapping, identification of ARTs, the definition of EPIC, etc.) and supports product key people responsible for leading ARTs.
SAFe’s core value is “Built-In Quality.” When you are building an application at scale, quality cannot and should not be overlooked. SAFe provides guidance on the quality of code via many forums such as CoPs, support from System Architects/Engineers, and even an architectural runway. A SAFe Agile Coach has to foster technical excellence and enable teams to have continuous attention to quality.
In SAFe, many events happen at the program level involving multiple teams, for example, PI Planning. A SAFe Agile Coach must coach teams on managing the timeboxes, dependencies, and other ambiguities considering multiple teams. Although the agile teams are responsible for solving any interdependencies, the Agile Coach is supposed to facilitate multiple teams. The SAFe Agile Coach also needs to support the agile teams in preparation for other program events such as System Demo, Inspect and Adapt, Problem Solving Workshops, etc.
Where to start as SAFe agile coach
While SAFe does provide relevant training for all the roles needed to attain agility at an organizational level, Leading SAFe is considered the right first step. It helps Agile Coaches, senior management, change agents, and technical folks gain the knowledge necessary to lead a Lean-Agile enterprise by leveraging the Scaled Agile Framework. Leading SAFe is about the framework and its underlying principles derived from Lean, systems thinking, Agile development, product development flow, and DevOps.
Once you learn about SAFe, you could take your second step as a Release Train Engineer. During this three-day course for SAFe RTE, you will gain an in-depth understanding of the role and responsibilities of an RTE in the SAFe enterprise. You will gain the skills needed to facilitate and enable end-to-end value delivery through Agile Release Trains (ARTs)—and learn how to build a high-performing ART through servant leadership and coaching—by becoming a SAFe® 5 Release Train Engineer (RTE).
Is there an opportunity for SAFe Agile Coach?
Demand for the role of SAFe Agile Coach has been growing rapidly because of the mainstream adoption of SAFe in bigger enterprises. Since SAFe is implemented at the enterprise level, people from different functions & departments from different levels are involved in the implementation. These are the reason the role of SAFe Agile Coach becomes critical.
What next to a SAFe Agile Coach?
Being a SAFe Agile Coach is not just following the roles & responsibilities but continuously harnessing this competency. While you continue to work on becoming more effective, the next step could be getting certifies as a SAFe® 5 Program Consultant (SPC). As an SPC, you would also be able to train and certify others in a range of SAFe courses.
During this four-day course, attendees will learn how to lead a Lean-Agile transformation by leveraging the practices and principles of the Scaled Agile Framework® (SAFe®) to achieve Business Agility in the Digital Age.
Attendees practice the steps necessary to bring an organization to the tipping point and identify value Streams and organize Agile Release Trains (ARTs), followed by learning how to prepare successfully launch and coach ARTs. The attendees then explore launching more ARTs as part of a Solution Train and how to extend Lean-Agile practices to the Portfolio with Lean Portfolio Management. The course concludes by focusing on the areas needed to accelerate Business Agility by establishing Organizational Agility, building a Continuous Learning Culture, and identifying improvement opportunities by applying the SAFe assessments.
If not SAFe agile then what?
Although Scaled Agile Framework® (SAFe®) is widely adopted across enterprises with large software development teams, other scaled agile frameworks have gained traction over time. All frameworks for scaling agile share five main components: inspiration from the 12 Agile Manifesto principles, cadence, synchronization, Scrum, and quality development practices. Understanding other frameworks’ origins, core differences, and the conditions for their successful application can help organizations choose which framework best suits their needs.
In Scrum@Scale (S@S), everyone is part of an interchangeable Scrum team. Depending on their goals, networks of Scrum teams come together to form an ecosystem. The purpose of S@S is to create a network of Scrum teams through a ‘scale-free architecture,’ meaning basic Scrum roles and events are linearly scaled without introducing new process dynamics. For example, one Scrum of Scrum (SoS) may not be enough for a very complex product with 25 Scrum teams, so a Scrum of Scrum of Scrums (SoSoS) with a Scrum of Scrum of Scrums Master (SoSM) may be needed.
S@S is most successful when
- The technology stack is object-oriented (i.e., vertical user stories can actually be delivered in two weeks)
- An organization’s feature teams have T-shaped skills, product-centric values, and minimum bureaucracy
- An agile or Agile Lifecycle Management (ALM) tool is not required until practices are second nature
- The executive team is willing to practice Scrum and remove impediments for the organization
Large-Scale Scrum (LeSS)
Large-Scale Scrum (LeSS) takes a minimalist approach to roles, structure, and artifacts. Where SAFe offers four configurations to accommodate teams of greater and greater size and with increasingly complex solutions, LeSS offers two configurations: LeSS for two to eight teams and LeSS Huge for more than eight teams. LeSS also differs in its stance that product owners should have complete content authority and strategic influence, where SAFe encourages a more democratic approach. And while in SAFe many factors inform strategy, LeSS emphasizes a customer-centric approach focused on paying customers.
LeSS is most successful when
- Scrum teams have mastered Scrum
- Leadership is willing to continuously restructure and experiment for the greater good
- There is alignment on the definition of the product
- There is alignment on the definition of done
- External coaches are working with organizational, team, and technical groups
- There are feature teams versus component teams with T-shaped skills
- The organization is willing to get rid of the project management paradigm completely
Disciplined Agile (DA)
Unlike the rest of the frameworks described, Disciplined Agile (DA) is a toolkit that enables organizations to decide what way of working makes the most sense to fit them. It offers lightweight agile governance, which is rooted in Scrum and Kanban, along with transformation knowledge in areas like HR and finance, governance, DevOps, portfolio management, and more. DA involves situationally employing different levels of scale for each project and emphasizes decision-making enablement to help guide strategic direction.
DA is most successful when
- Organizations want to define their own scaled agile path(s)
- Organizations want to remain flexible across the enterprise
- Organizations want to preserve the process and/or framework choices
The Spotify “model” is a people-driven, autonomous set of practices that can be applied for coordinating agile teams. It was never intended to be a model or framework, but some businesses have adopted it as such. Spotify emphasizes self-organizing, cross-functional, and co-located teams called “squads” (the equivalent of a scrum team). Comparatively, SAFe has no such stipulation on the co-location of teams, for PI planning, it is encouraged.
Squads are organized into larger units called “tribes”. Dependencies between squads are few and handled through Scrum of Scrums when they occur. Knowledge sharing is enabled through “chapters” and “guilds,” informal groups organized based on skill sets and interests.
Spotify is most successful when
- Applying the ideas in your own business context
- The organizational culture focuses on learning, allowing for mistakes, and taking controlled risks
- Teams and products are “loosely coupled, closely aligned” to avoid dependency conflicts
Feel free to reach out to us to know more about how to start moving in the direction of SAFe Agile Coaching.
Satyajit Gantayat is an Agile Coach and a SAFe Program Consultant with more than 20 years of experience in Agile Transformation, Agile & DevOps Implementation, Digital Transformation, Delivery Program Management, Automation, Cloud Migration, and Mobile App Development in Product as well as Service Organizations across domains like E-commerce, Banking & Financial Services, Health Care, Public Sector, and Consulting. As a continuous learner, Satyajit has certifications in Scaling Agile, Scrum Mastery, Agile Coaching, and Project Management.