Nothing beats an Agile Team.
– SAFe Mantra
Agile Teams
Ready to start learning?
Use our finder to explore current offerings or learn more about a specific course
An Agile Team is a cross-functional group of typically ten or fewer individuals with all the skills necessary to define, build, test, and deliver value to their customer.
Agile Teams may be technical teams focused on building digitally-enabled solutions, business teams delivering business functions, or, increasingly, elements of both. By quickly delivering work in small increments, all Agile Teams strive for fast learning, gaining fast customer feedback, assessing the results, and adjusting accordingly.
Details
Agile teams are self-organizing and self-managing and are accountable for delivering results that meet the needs and expectations of their customers and stakeholders.
Agile Teams power the Agile Release Train (ART) and thereby, the entire development portfolio. Agile teams collaborate with other teams to deliver ART solutions. They contribute to the Vision and Roadmap, and participate in ART events. In addition, teams build the Continuous Delivery Pipeline (CDP) that accelerates the flow of value and supports the ability to Release on Demand.
Agile teams are cross-functional, long-lived, and organized to deliver value as easily as possible. By building longer-lived teams and trains, enterprises can eliminate the start-stop-start ‘project’ way of working (see Lean Budgets) and eliminate waste and delays in the process. Agile Teams’ Lean-Agile Leaders provide the vision, guidance, and autonomy necessary to foster and promote high-performing Agile teams. As a result, assigning work to individual team members is no longer required. Teams become self-directed, self-reliant, and have more autonomy, further enabling decentralized decision-making all the way to the individual contributor. Agile teams are more productive than groups of similar individuals, are more engaged in their work, and have more fun on the job.
Characteristics of Agile Teams
All Agile teams share certain defining characteristics, as described in the following sections.
Teams Constitute the ART
Most Agile Teams are a part of an Agile Release Train and deliver value together with other teams that operate within the context of a common solution mission. They synchronize frequently with other teams, stakeholders, and their management. Some Agile teams—for example, business teams, enabler teams that support multiple ARTs, independent research teams, LACE teams, etc.— can deliver value independently of an ART, but they still benefit from their Agile method in establishing the flow of customer value.
This article describes common characteristics and responsibilities for all types of SAFe Agile teams.
Agile Teams are Cross-functional
Agile teams are composed of members dedicated full-time to their teams and contain all the functions they need to deliver value (Figure 1). This avoids individuals multiplexing across teams and eliminates the handoffs and delays that occur when pushing value across functional silos. Most generally, Agile Teams are capable, enabled, and able to:
- Define – Elaborate and design the features and stories needed to deliver customer value
- Build – Contain all skills necessary to create the elements of the solution
- Test – Ensure quality and performance of the new functionality
- Deploy – Deploy increments of value to their customer
Agile Teams are Organized Around Value
SAFe Principle #10 – Organize around value, guides enterprises to organize people and teams around one goal: the continuous delivery of value to the customer. But to do so, they must consider how best to design their Agile Teams. As described in the book Team Topologies [1], SAFe recommends four primary ways to organize Agile Teams (Figure 2).
- Stream-aligned teams are end customer-aligned and are capable of performing all the steps needed to build end-to-end customer value
- Complicated subsystem teams are organized around critical solution subsystems. They focus on areas of high technical specialization, which limits the cognitive load on all the teams
- Platform teams provide application services and APIs for stream-aligned teams to be able to leverage common platform services
- Enabling teams provides tools, services, and short-term expertise to other teams
Further guidance on this important aspect of organizing Agile Teams can be found in the extended guidance article Organizing Agile Teams and ARTs: Team Topologies at Scale.
High-Performing
Great teams require more than talented individuals. Team composition and dynamics play a significant role. In fact, who is on a team has less impact on performance than how the team works together. High-performing teams share many ‘teaming’ characteristics:
- Alignment on a shared vision with clear goals and purpose
- A safe environment for taking risks without fear of embarrassment or criticism
- Diversity of knowledge and skills to independently make quick, effective decisions
- Mutual trust that allows for both healthy conflict and reliance on others
- Accountability to each other and the organization for reliably completing quality work
- Meeting commitments
- Understanding their work’s broader impact on the organization
- Having fun with their work and with each other
SAFe’s Organizational Agility competency provides more information on how Lean-thinking people and high-performing Agile Teams work to create better business outcomes.
Enabled by Critical Roles
Agile Teams are further enabled by two specialty roles (Figure 3).
1. The Product Owner (PO) contributes to the Vision and roadmap and works with the team to define Stories and prioritize the team’s work. By working with the customer and the teams, they define a backlog that addresses customer needs and also helps maintain the technical integrity of the product.
2. The Scrum Master / Team Coach (SM/TC) helps implement and maintain Agile practices, optimizes and improves team performance, partners with the Release Train Engineer (RTE) to guide improvements of the entire ART, and helps to optimize the flow of value.
When an Agile Team applies SAFe Scrum, the SM/TC has specialty skills to facilitate effective implementation of SAFe Scrum. When a team applies SAFe Team Kanban, the SM/TC has the specialty skills to facilitate an effective Kanban implementation.
Establishing Flow with Scrum and Kanban
Every Agile Team is responsible for establishing a fast, reliable flow of value to the customer. They achieve this by mastering two primary aspects (Figure 4):
- A team operating model – SAFe Scrum or SAFe Team Kanban
- The SAFe Team Flow accelerators that enhance the implementation of the model
SAFe Scrum and SAFe Team Kanban provide a set of practices that guide the team. This includes events, communication strategies, and specific rules that direct the progress of the work. But these methods work best with an underlying paradigm that helps the team maximize the flow of value to the customer. SAFe Flow Accelerators (SAFe Principle #6) provides this guiding paradigm. As part of this, teams:
- Work in small batches
- Keep work-in-process under control
- Address bottlenecks
- Periodically retrospect the product and the process
Most teams start their Agile journey by adopting SAFe Scrum. Practices like cadence-based planning, commitment to iteration goals, frequent retros, a daily sync, and adhering to a short iteration timebox are routine.
However, the work of some teams is better suited to respond to frequent and less plannable events. In this case, SAFe Team Kanban is often the preferred team operating model. SAFe Team Kanban is less dependent on iteration timeboxes, focusing more on a continuous flow of stories through the backlog to the customer.
Both methods are highly effective and are more alike than they are different. And in SAFe, both types of teams apply a Kanban system to manage their backlogs and work activities. In addition, many Agile teams build hybrid models to address their specific needs.
Responsibilities
The objective of every Agile Team is the same: to build the great products their customers need. They fulfill five primary areas of responsibility, as shown in Figure 5.
Each is described in the sections below.
Note: ‘Product’ is an important choice of words here. Realistically, not every team delivers a tangible, standalone product to an end-user customer, more typically, the full ART is required to do that. However, every team can and should recognize that whatever value they deliver—be it product, systems, subsystem, component, services, APIs, or other valuable assets—all benefit from treating their work as a product and knowing their customer, be they internal or external to the enterprise.
Connecting with the Customer
Agile Teams are responsible for understanding customer needs and defining the functionality needed to satisfy them. In order to develop a thorough understanding of the customer context, they apply Customer Centricity. To understand the problem and design the right solution, they apply Design Thinking. Doing so requires that all Agile teams:
- Build empathy with the customer – To build a great product for the customer, the team needs to think like the customer. However, often due to multiple degrees of separation from the customer, teams may struggle to understand actual customer needs and what represents value to them. Thus, increasing a team’s exposure to the customer context is essential. There are many ways to do that, including:
- Leveraging the Product Owners’ skills, knowledge, and responsibilities
- Establishing direct communication with the customer
- Participating in solution support
- Direct observation of the customer in action
- Implementing solution telemetry to monitor usage
Additionally, effective Agile teams spend time developing and understanding their primary user personas— and their needs, struggles, and opportunities for improvement.
- Participate in product definition – Agile team members leverage their knowledge of customer personas to create user stories and acceptance criteria. While the solution vision and feature definition is led by Product Management, it’s the teams that create the stories that fulfill that vision, as led by the PO.
- Design and execute experiments – As a part of customer and solution research, Agile Teams plan, execute, and review the results of various experiments. They implement research spikes, low-fidelity models, and prototypes to gain fast feedback.
Planning the Work
Agile Teams plan their own work. Planning allows teams to stay aligned with the rest of the train and progressively refine work within a short timeframe. Planning involves all team members and relies on collaboration and transparency. Effective planning facilitates alignment to a common goal while leveraging the flexibility and autonomy of each team member in achieving their objectives. Planning occurs at two levels:
- ART Planning – PI Planning is the event where each Agile Team gains alignment with the rest of the train and creates their backlog for the upcoming PI. PI Planning provides the larger, system view that is necessary to achieve a shared goal. As a result of PI Planning, the team creates a set of PI Objectives and a story-level outline of the planned progression of their work across iterations. This seeds the Team Backlog for the upcoming PI.
- Team planning – Once ART alignment has been established, teams perform shorter-term planning on a regular basis during the PI. The purpose of this planning is to leverage new learnings and plan the next short increment of value. The planning approach differs depending on whether a team applies SAFe Scrum or SAFe Team Kanban.
- Refining the Team Backlog – As knowledge emerges, teams continuously refresh and refine their backlog. The backlog is used to identify and prioritize the upcoming work they need to do to deliver their committed value.
Delivering Value
Value delivery is the primary task of an Agile Team. As a part of this effort, a team must be able to define, build, and test their stories. Many teams can also directly deploy new functionality into production or release them directly to the customer. This is the core process that takes place in the Development Value Stream to which the team contributes.
- Frequently integrate and test – A fast rhythm of development requires frequent integration and testing. This helps uncover technology and implementation problems early and gives the teams enough time to respond to the findings. The articles on Built-in Quality and Team and Technical Agility provide deeper guidance on these practices.
- Regularly synchronize with the rest of the train – While executing the PI, a team has multiple checkpoints with the rest of the train. This can take place in the form of an ART Sync that includes Coaches Sync and PO Sync. These events create visibility into the progress toward current PI objectives and help the ART make timely adjustments.
- Build the continuous delivery pipeline – An effective Agile development process also depends on a continuous delivery pipeline that has mechanisms for Continuous Exploration, Continuous Integration, and Continuous Deployment. This typically requires value stream mapping to identify sources of delay and excessive variability.
- Release frequently – Some teams are able to release directly to the customer. These teams may—typically in collaboration with some specialized teams or Shared Services—establish their own release process. Decisions on when to release value are typically made at different levels: major releases may be decided upon during PI Planning; routine deployments are governed at the iteration level. Others can even be event-driven.
Getting Feedback
The speed of solution development depends directly on the speed and fidelity of the feedback the team can obtain. Without it, the team cannot adjust the course quickly. Errors start to accumulate, resulting in ineffective and delayed solutions. Both customer and technology feedback are needed to move forward effectively.
- Find pathways to the customer – In a large organization, the customer may be many degrees of separation away from the Agile team that creates value. The Product Owner serves as a local customer proxy and can be instrumental in helping the team establish the right connections to obtain direct customer feedback. System Demos are one productive venue for customer feedback. Teams should also seek feedback from ad hoc interactions with the customers who are using the solution in their working environment.
- Frequently validate technical concerns – A team must continually validate the assumptions behind the solution architecture and the implementation strategy. Technology feedback comes from frequent integration, testing, and deployment. Additionally, research spikes and prototypes help to cost-effectively explore technical strategies.
Improving relentlessly
Relentless improvement is a core value of SAFe. Agile teams constantly seek ways to improve their process and the outcomes they are responsible for.
SAFe provides a comprehensive approach for measuring competency, flow, and outcomes, the three primary measures that predict business results (Figure 6).
As a part of the improvement effort, the teams do the following:
- Run routine improvement events – Many teams use regular team-level retrospectives during iterations. Additionally, all ART teams participate in a joint Inspect & Adapt event with leaders whose help can be crucial in establishing and implementing necessary corrective action.
- Improve some things immediately – Some problems should be addressed as they occur, without waiting for the next improvement event. Addressing issues as they emerge is an integral part of a culture of continuous improvement.
Learn More
[1] Skelton, Matthew, and Manuel Pais. Team Topologies: Organizing Business and Technology Teams for Fast Flow. IT Revolution Press, 2019.
Last update: 22 August 2023