Facilitators Guide To PI Planning (5.0)
Facilitators Guide To PI Planning (5.0)
Abstract:
The Agile Release Train (ART) is the primary value delivery construct in SAFe. Each ART is a long-
lived, self-organizing team of Agile Teams, a virtual organization (5 – 12 teams) that plans, commits,
and executes together. ARTs are organized around the enterprise’s significant Value Streams and live
solely to realize the promise of that value by building solutions that deliver benefit to the end user.
Integral to the Agile Release Train is PI Planning which occurs at PI boundaries. This guideline
provides a detailed description of a prototypical, first PI planning event, including detailed guidance for
planners and facilitators.
On Solution Trains (coordinated, multi-ART Value Streams), Pre-PI Planning events are held to set the
context and objectives for the ART PI planning events. Post-PI Planning events are used to integrate
the results of the ARTs on the Solution Train. This guide does not include details on Pre-PI Planning
and Post-PI Planning events. Please refer to the framework articles for further information.
Planning Attendance
Program travel budgets should be optimized around PI Planning sessions so as to make it feasible for as
many members as possible to plan together. Generally speaking, it isn’t “new travel money,” as it likely
replaces a host of ad hoc asynchronous meetings that would have otherwise been necessary.
In the event that the teams who need to plan together are so widely distributed that meeting face-to-face
is impossible due to travel costs or restrictions, then it’s likely that it is a highly inefficient organizational
structure to support new development. In that case, the enterprise should:
1. Continually refactor teams and assignments to support ever higher degrees of collocation
2. Move entire capabilities, features, components or subsystems to locales where a critical mass
already exists, or can quickly be assembled
In doing so, the enterprise will continuously lower the transaction costs of the planning event as well as
decrease the costs and accelerate the feedback of the ongoing and continuous information transfer that is
vital to development.
However, in the event that all team members cannot be assembled in one place for PI Planning, then the
program must make plans for communication with remote teammates, so that planning is still
simultaneous, though not to face-to-face. On large programs, this often occurs with a large group of
onshore people in one location and another offshore group also meeting face-to-face.
PI Planning Facilitator
PI planning is a strategic event. As such it is replete with the challenges and inherent conflicts of vision
(what we’d like to accomplish) versus reality (what we actually can accomplish). However, this potential
for conflict is not bad, per se. Rather, when properly managed, the inherent mismatch of expectations
creates a creative friction between product management and development that forces the groups to find
the optimum solution.
And while it’s true that we absolutely need to create product development flow (where input does largely
match output), we can’t simply achieve maximum flow by just “backing off the accelerator” (fewer cars will
go down the freeway than it has capacity for). It may be flowing, but it’s too slow. Rather we want to
1
Agile Manifesto Principle #6—The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.
PI Planning Checklist
In preparing for a successful event, there are three primary areas of concern:
1) Strategic alignment and organizational readiness for planning
2) Leadership and team preparedness for the event itself - content readiness
3) The actual logistics for the event - facility readiness
Since any one of these can interfere with the potential outcome—an actual, specific and committed set of
PI Objectives—careful consideration of all three factors is warranted. In support of this, Scaled Agile has
developed a checklist (provided in a separate document) to assist those who are responsible for planning
such an event.
Business Context
Next, a senior executive or line-of-business owner typically sets the business context for the planning
session. This may include discussion of current business performance, revenue or market share,
measures of customer satisfaction, etc. It may also include updates to operating plans, organizational
developments, SWOT (Strengths, Weakness, Opportunities, Threats) analysis, strategies and competitive
context. The presenter will typically conclude with a discussion of strategic themes and business
objectives for the upcoming periods.
The meeting organizers should reach as high into the organization as possible for this opening speaker,
as it is an important opportunity to align all development teams to a common vision for the business. It
also gives the teams an opportunity to meet and interact with some of the executives that drive the
business vision.
Product/Solution Vision
Next, the product manager(s) responsible for the Program Backlog present the current vision for the
product and the tentative roadmap going forward. The briefing includes the objectives (or themes) for the
upcoming PIs as well as the specific feature priorities.
If there are multiple product managers, each may need some time in this slot to present the vision for
their area (product, feature, component) of the solution, but presentation time is rigorously time boxed.
After this session, product manager(s) will often provide a handout, pointers to where the Program
Backlog can be found, or otherwise make their feature priorities and descriptions fully visible to the teams,
as those features are the driving elements for the breakout planning sessions.
Architecture Vision
System level architecture plays an important role in defining cross-cutting aspects of the solution. In this
session, the system architect(s) presents the vision for architecture. This may include descriptions of new
enabler epics for common infrastructure, any large-scale refactors under consideration, new system level
frameworks, or emerging new technologies or platforms, etc.
In addition, any system-level nonfunctional requirements, such as operating platforms, governing
regulatory or industry standards, usability, performance, reliability, and security requirements are also
highlighted in this session.
Development Practices
Agile puts extreme pressure on development practices and infrastructure. In this slot, a technical leader
(often the system architect) informs the teams about changes to standard practices, tools and techniques
for Build and Test automation, expectations for the Definition of Done, etc. Also, if this is not the first
session, many Inspect and Adapt improvement stories will surface here for discussion and resolution.
In this session, the teams iterate through a process that proceeds roughly as follows:
• Meet with product managers, etc. to better understand features and feature priorities.
• Estimate the capacity the teams will have during each iteration.
• Brainstorm and identify the user stories and enabler stories that are necessary to meet the goals
and prioritized features of the PI. Stories are kept at “backlog-level of detail.” The objective is to
get a first, high-level feel for how the plans unfold. Too much detail bogs down the process and
creates false precision and excessive WIP.
• Understand the impact of enabler features on the plan and identify stories for those features as
well.
• Incorporate improvement backlog items that came out of previous team retrospectives and the
last PI’s Inspect and Adapt.
• Factor in local dependencies as well as interdependencies with other teams.
• Estimate the stories and place them in iterations in sequenced order until capacity for each
iteration, excluding maintenance allocation, is exhausted.
• Create a backlog of things that can’t be accomplished in the period and will have to be
postponed.
During this process, there will also be variety of interactive discussions with product managers, system
architects, the system team, UX, and other teams to understand scope, priorities, necessary infrastructure
development, interdependencies, potential for common code, etc. It is a very intense and active time.
Plans are created visually with wall charts and story cards so that all plans are visible for all to see.
Teams build their plans with one wall chart sheet per iteration, another sheet for objectives, and one final
sheet to capture risks and impediments.
Note that the IP Iteration should not contain any stories, even though the teams may identify some stories
dedicated to special activities such as load and performance testing, final system documentation, etc.
Teams also use color-coded story cards (sticky notes) to help identify various types of stories. Story cards
include colors for new user value stories, maintenance stories, interdependencies, enablers, etc. These
provide visibility into the relative percentage of backlog item types dedicated to these various activities
within each team and across the ART. One color-coding example follows:
Normalized Estimating
In the initial session, simply give each team 8 points per Iteration for each full-time developer and tester
on the team. Then tell them that when they see something that looks like it will take them about one day,
estimate it at one point. Estimate the rest of the stories relative to that. In addition, if the aggregate points
for any story (including estimates for development and test) is greater than eight, have them split it until
each resulting story is less than eight.
Note: What to do when teams have existing and wildly varying velocities: If teams already have
velocities, a quick check will probably discover that they are already mostly normalized. Small
teams will have about 30, really big teams 50–60. If this is not the case, the facilitator may wish to
have some teams adjust accordingly so that program velocities make sense. While there may be
some emotion around the adjustment, just remind the teams that they are unit-less numbers, so
there can be no harm in making an adjustment to make it easier to manage the program.
Note: Many executives, managers, and other key stakeholders in the company may be invited to
this portion of the event. This allows for total program visibility and shared business and
development context. In addition, the unfolding plans may well affect their department or area of
interest and they may have input or adjustments to the plan based on their contribution and
perspective. In turn, the development teams may also have dependencies on these functions (e.g.,
marketing, sales, customers, distribution deployment, IT) in the larger enterprise context.
If these issues are allowed to persist, Day 2 may come out badly: 1) The process will not converge on
agreed-to PI objectives due to these unresolved issues, or 2) convergence will appear to happen, but the
PI is at great risk because underlying problems have not been addressed.
To this end, some set of line managers, scrum masters, product owners, product managers, and business
owners must meet to address the larger challenges identified in the draft review session. This may
involve cuts to scope, rethinking prior commitments, accepting that some critical date will not be met, and
moving resources (or even entire features) from team to team.
The facilitator plays an important role, as many of the challenges noted may be politically-charged or
historical in nature. The facilitator holds the key stakeholders together as long as necessary to make the
decisions necessary to improve the probability of a successful outcome of the next PI (or at least the next
day’s planning session). Any such decisions reached should be carefully and clearly stated, as they will
serve as input to the next day’s session.
Day 2 Opening
In the Day 2 opening session, the facilitator provides an overview of the agenda and the objectives for the
final day, including the time boxes in which the teams should complete their plan and be ready for
presentation.
Team PI Objectives
Towards the end of the planning session, the teams should be focused on discussing the final team PI
objectives with their product managers and business owners. The team PI objectives are a key artifact of
the PI Planning session and are an important element of ART governance and tracking.
Team PI objectives are brief summaries, in business terms, of what the team is prepared to commit to in
the upcoming PI.
Many of the objectives will be features from the backlog, which are stated just like they were described in
the vision briefing of Day 1. As such, their importance and the value they deliver are immediately
recognizable.
Others, may not be value delivering or enabling features, but may be an aggregation of a set of features,
or less tangible items that still deserve notice and attention at this top-level output of the PI Planning
process.
• Specific - States the intended outcome as simply, concisely, and explicitly as possible. (Hint: Try
starting with an action verb.)
• Measurable - It should be clear what a team needs to do to achieve the objective. The measures
may be descriptive, yes/no, quantitative, or provide a range.
• Achievable - Achieving the objective should be within the team’s control and influence.
• Realistic - Recognize factors that cannot be controlled. (Hint: Avoid making “happy path”
assumptions.)
• Time-bound - The time period for achievement must be within the PI, and therefore all objectives
must be scoped appropriately.
Uncommitted Objectives
Gaining a meaningful commitment from the team is a tricky proposition culturally. Without it, no one is
committed to anything, all are on a “best efforts” basis. Some prefer that. After all, one can argue that a
fixed set of release commitments puts the team back in the iron triangle. However, without any
commitments, the enterprise can’t plan, even for the short term, and that is unacceptable. To this end,
mature programs have learned to make commitments meaningful in two ways:
1. The expectation is that teams will meet “most” of their objectives. A yield of anywhere above 80%
should be acceptable. This gives the teams the flex they need to stretch and commit, without
negative consequences.2
2. Mature teams will soon learn that they need a set of committed goals, but given the variability of
R&D, the teams will also establish a set of uncommitted objectives. These objectives are also
assigned business value as is illustrated in Figure 5 on the next page.
2
We must be careful what we wish for. In my experience, teams that reliably meet 100% of their commitments without uncommitted
objectives are often not very high performing teams in the aggregate. After all, they couldn’t afford to take any risks, could they?
Program Board
The Release Train Engineer also keeps a Program Board, such as the one picture below, updated during
the session. The program board highlights the following:
1) Any system level features and the anticipated completion date
2) Any program milestones, release dates, or important external events
3) Dependencies between the features and teams
The implementation of the program board will depend on factors like program complexity, team
dependencies, and the number of teams involved. However, one method of implementation is as follows:
• Features (Blue): For features that can be implemented by a single team, the feature is
placed in the team’s swim lane. For features with dependencies on one or more teams,
the Feature is placed in the team’s swim lane and the dependencies are place in the
associated team(s)’ swim lane(s).
• Significant Dependencies (Red/Pink): These are components or other inputs required
for the completion of a feature with inputs.
• Milestones/Events (Orange): These are key events during the PI such as a trade show
demo or a release which happens within rather than at the end of the PI.
• Dependencies (Red String): These represent dependencies between features and
feature inputs.
In a manner, similar to the day before, each team presents their plan to the group in the allotted time box.
While so doing, the facilitator is looking for agreement—within the teams, across the teams, and among
the business owners—as to the sensibility and appropriateness of the plan. Questions from the reviewers
are asked and answered.
At the end of each team’s time slot, the team states their risks and impediments. There is no attempt to
resolve them in this short time slot.
If the plan is acceptable to the business owners, the team brings their release objective sheet and
remaining program risks sheet to the front of the room so that everyone can see the aggregate release
objectives unfold in real time.
This process continues until all teams have presented their plan.
Note: The facilitator’s role depends on the management team’s strength, cohesiveness and
culture. Sometimes the facilitator must be very active in order to drive consensus between a)
managers amongst themselves b) teams to managers, or c) teams to teams. In other cases, the
facilitator can step back and let management do the work. This is the preferred outcome as the
teams then see that one of management’s primary roles in the agile enterprise is the elimination of
impediments and the mitigation of risks.
In any case, the facilitator should assure that the issues are being addressed in a clear, honest, and
visible manner or the commitment that (hopefully) follows will be flawed.
Once each team have voted, another vote is taken, this time involving everyone on the ART, on the
confidence of meeting the combined program plan
If the average is 3–4 fingers or above, that’s about as good as can be expected, and management should
accept the commitment and move forward. If the average is below three fingers, then the work is not yet
complete. Scope and resources are adjusted again as necessary and planning continues—that day, into
the evening, or even rolling over into the next morning—until a commitment can be reached. Alignment
and commitment are valued here more than strict adherence to a time box.
Assuming, however, that commitment has been achieved, the facilitator and managers should thank the
attendees for their participation in planning, because a commitment represents a job well done. With
objectives clearly defined, the Product Manager can then update the program roadmap for the next PI.
This session should last no longer than about 15–20 minutes, and towards the end of the time box, the
facilitator may ask the teams to rank the items in the third column (what we could do better) in order to
focus on the process improvement steps that can be taken before the next planning meeting.