‘Ba’—we, the work, and the knowledge are all one.
—SAFe Authors
The Team Level contains the roles, activities, events, and processes that Agile Teams build and deliver value in the context of the Agile Release Train (ART).
While depicted somewhat separately in the ‘Big Picture,’ the SAFe Team Level is a vital part of the Program Level. All SAFe teams are part of an ART—the primary construct of the program level.
The team level describes how Agile teams power the train, as shown in Figure 1.
The ART roles and functions, including the Release Train Engineer (RTE), Product Management, System Architect/Engineering, System Team, and Shared Services support all the teams on the train. As a result, they are fully capable of defining, developing, testing, and delivering working and tested systems each Iteration.
Each Agile team is responsible for defining, building, and testing Stories from its Team Backlog. Using a shared iteration cadence and synchronization, the teams align to a series of fixed-length iterations to make sure the entire system is iterating. Teams use ScrumXP or Team Kanban, along with the Built-In Quality practices, to deliver high-quality systems, routinely producing a System Demo every two weeks. This ensures that all teams in the ART create an integrated and tested system that stakeholders can evaluate and respond to with fast feedback.
Each team has five to nine members and includes all the roles necessary to build a quality increment of value in each iteration. ScrumXP roles include the Scrum Master, Product Owner (PO), dedicated individual contributors, and any subject-matter experts the team needs to deliver value. Team Kanban roles are less strictly defined, though many SAFe Kanban teams implement the ScrumXP roles as well.
Following are the highlights of the team level:
Iterations – Fixed-length timeboxes that provide the development cadence for Agile teams building Features and components. Each iteration delivers a valuable increment of new functionality.
Program Increments (PIs) – Establish common iterations for all teams on the ART to use the same duration, and start and end dates within the PI.
Develop on Cadence – Uses the PI timebox to combine larger, system-wide functionality into valuable and measurable program increments. Programs should develop on cadence and Release on Demand.
ScrumXP – A lightweight process for self-organizing and self-managing cross-functional teams of five to nine people. To continuously deliver value, ScrumXP uses the Scrum framework for project management and XP-derived software engineering practices.
Team Kanban – A Lean method that helps teams facilitate the flow of value by visualizing workflow, establishing Work in Process (WIP) limits, measuring throughput, and continuously improving their processes. SAFe teams can choose to operate as ScrumXP or Kanban teams, or in a hybrid model.
Built-In Quality – Practices largely inspired by Extreme Programming (XP), which ensures that software, firmware, and hardware solution increments are high in quality and can readily adapt to change.
The team-level roles help coordinate and synchronize team-level events, through which the Agile teams build and deliver value in the context of the Agile Release Train:
Agile Team – A cross-functional ScrumXP or Kanban team that consists of the Dev Team as well as the Scrum Master and the Product Owner. This group of 5 to 11 people has the ability and authority to define, build, and test an element (story or Enabler) of solution value within an iteration.
Development Team (Dev Team) – A small, cross-functional team of developers, testers, and other specialists who work collaboratively to deliver a vertical slice of functionality. The Dev Team is a subset of the Agile team.
Product Owner – The role that has content authority for the team backlog. The Product Owner is responsible for defining stories and prioritizing the backlog and is the only team member empowered to accept stories as done.
Scrum Master – A member of the Agile team who acts as both a servant leader and an Agile team coach. The Scrum Master helps the team remove impediments, facilitates team events, and fosters a supportive environment for high-performing teams.
The team level uses several events to synchronize and coordinate activities among teams within the ART:
Iteration Planning – An event in which an Agile team determines the Iteration Goals and decides how much of the team backlog they can commit to during an upcoming iteration. Team capacity determines the number of stories and enablers that are selected.
Iteration Review – A cadence-based event in which the team inspects the increment at the end of the iteration and adjusts the team backlog based on feedback. All work done during the iteration is demoed during the iteration review.
Iteration Execution – The means by which the Agile team develops an increment of an effective, high-quality, working, tested system within the timebox. Each day during execution, an Agile team holds a 15-minute timeboxed meeting called a Daily Stand-up (DSU). The goal of the DSU is to synchronize team members, review progress, and identify issues.
Iteration Retrospective – An event held at the end of the iteration during which the Agile team reviews its practices and identifies ways to improve. The retrospective is based on the qualitative and quantitative information presented during the iteration review.
Backlog refinement – An event held once or twice during the iteration to refine, review, and estimate stories and enablers in the team backlog.
Innovation and Planning (IP) Iteration – An event that provides the teams with an opportunity for exploration and innovation, dedicated time for planning, and learning through informal and formal channels. In the case where a release is on the PI boundary, teams perform final system verification, validation, and documentation.
The following team-level artifacts help describe the business and technical value delivered by the teams during each iteration and PI:
Story – The vehicle that carries Customer requirements through the Value Stream into implementation. The teams use stories to deliver value within an iteration, and the Product Owner has content authority over their creation and acceptance.
Enabler stories – Support the activities needed to extend the Architectural Runway to provide future business functionality. Like any story, they must fit within an iteration and require acceptance criteria to clarify the requirements and support testing.
Iteration goals – An output of the iteration planning event. These high-level summaries indicate the business and technical goals that the Agile team agrees to accomplish in an iteration. They help ensure alignment with the PI Objectives.
Team backlog – User and enabler stories; most are identified during PI planning and backlog refinement meetings.
Team PI objectives – Summary descriptions of the specific business and technical goals that an Agile team intends to achieve in the upcoming PI.
LEARN MORE
[1] Leffingwell, Dean. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.