PI Planning

Image

Future product development tasks can’t be predetermined. Distribute planning and control to those who can understand and react to the end results.

Michael Kennedy, Product Development for the Lean Enterprise

There is no magic in SAFe . . . except maybe for PI Planning.

Authors

Program Increment (PI) Planning is a cadence-based, face-to-face event that serves as the heartbeat of the Agile Release Train (ART), aligning all the teams on the ART to a shared mission and Vision. For geographically distributed ARTs, this planning event may occur at multiple locations simultaneously by maintaining constant audio and video communication between the sites.

Details

The Agile Manifesto states, “The most efficient and effective method of conveying information to and within a development team is a face-to-face conversation.” SAFe takes this to the next level with PI planning—a routine, face-to-face event, with a standard agenda that includes a presentation of business context and vision, followed by team planning breakouts where the teams create their Iteration plans and objectives for the upcoming PI.

Facilitated by the Release Train Engineer (RTE), this event includes all members of the ART, whenever possible. It takes place over two days and occurs within the Innovation and Planning (IP) Iteration. Holding the event during the IP iteration avoids affecting the scheduling or capacity of other iterations in the PI.

PI planning is essential to SAFe: If you are not doing it, you are not doing SAFe. This is quite a significant occasion, as Figure 1 implies.

A photograph shows several small groups of people with laptops and notepads planning at the same time with the help of video conferencing.

Figure 1. Face-to-face PI planning. Remote teams are planning at the same time using video conferencing (Image courtesy of Scaled Agile, Inc.)

Business Benefits of PI Planning

PI planning delivers many business benefits:

Following are highlights of the ART Readiness Checklist [1].

Inputs and Outputs of PI Planning

Inputs to PI planning include the following items:

A successful PI planning event delivers two primary outputs:

Preparation

PI planning is a significant event that requires preparation, coordination, and communication. Event attendees include Business Owners, Product Management, Agile Teams, System and Solution Architect/Engineering, the System Team, and other stakeholders who must be notified in advance so that they can be well prepared.

For the event to be successful, preparation is required in three major areas:

Organizational Readiness

Before planning, Programs must have strategy alignment among participants, stakeholders, and Business Owners. Critical roles should also be assigned. To address these issues in advance, event organizers must answer the following questions:

Content Readiness

It’s equally important to ensure that there are a clear vision and context and that the right stakeholders can participate. Therefore, the PI planning must include these elements:

Facility Readiness

Securing the physical space and technical infrastructure necessary to support a large number of attendees isn’t a trivial matter—especially if there are remote participants. Considerations include the following elements:

Standard Agenda

The meeting follows an agenda similar to that shown in Figure 2. Descriptions of each item follow.

PI planning agenda for two days is shown.

Figure 2. Standard two-day PI planning agenda

Day 1 Agenda

During this process, teams identify risks and dependencies and draft their initial team PI objectives. The PI objectives typically include ‘stretch objectives,’ which are goals built into the plan (e.g., stories that have been defined and included for these objectives) but not committed to by the team because of too many unknowns or risks.

Stretch objectives are not extra things to do in case the team has extra time. Instead, they increase the reliability of the plan and give management an early warning of goals that the ART may not be able to deliver. The team also adds the features to the program board, as shown in Figure 3.

A table of ten rows and six columns represents the program board.

Figure 3. Program board

In multi-ART Solution Trains, a similar meeting may be held after the first day of planning to solve cross-ART issues that have come up. Alternatively, the RTEs of the involved trains may talk with each other to raise issues that are then resolved in the ART’s management problem-solving meetings. The Solution Train Engineer (STE) helps facilitate and resolve issues across the ARTs.

Day 2 Agenda

After the planning event is complete, the RTE and other ART stakeholders summarize the individual team PI objectives into a set of program PI objectives (Figure 7) and use this summary to communicate externally about the teams’ plans and to track progress toward the goals.

Summarization of the individual team PI objectives into program PI objectives.

Figure 7. Summarizing team PI objectives into a set of program PI objectives

Product Management uses the program PI objectives to update the roadmap and to improve the forecast for the next two PIs based on what was just learned.

The program board is often used during the Scrum of Scrums meetings to track dependencies. In other cases, it may not be maintained (manually) after the PI planning event. This depends upon the Agile project management tooling in place and the needs of the ART.

Teams leave the PI planning event with a prepopulated iteration backlog for the upcoming PI. They take their team’s PI objectives, iteration plans, and risks back to their regular work area. Program risks remain with the RTE, who ensures that the people responsible for owning or mitigating a risk have captured the information and are actively managing that risk.

Most important, the program proceeds to execute the PI, tracking progress and adjusting as necessary to the changes that occur as new knowledge emerges. Execution of the PI begins with all the teams conducting planning for the first iteration using their PI plans as a starting point. These plans serve as fresh input for the Iteration Planning processes that follow. Since the iteration plans did not take into account the story acceptance criteria, it’s likely that adjustments will be needed to the first and subsequent iteration plans.

Solution Train PI Planning

This chapter focuses on the planning activities of a single ART. However, large Value Streams may include multiple ARTs and suppliers. In this case, the Solution Train provides coordination via a Pre-PI Planning meeting, which sets the context and input objectives for the individual ART PI planning sessions. A Post-PI Planning session follows the ART PI planning and is used to integrate the planning results of the ARTs that contribute to the solution (as shown in Figure 8).

A figure showing the Pre-PI planning and Post-PI planning.

Figure 8. PI planning with pre- and post- planning

The Innovation and Planning Iteration chapter provides an example calendar for the pre- and post-PI planning meetings.

LEARN MORE

[1] Leffingwell, Dean. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.

[2] Kennedy, Michael. Product Development for the Lean Enterprise. Oaklea Press, 2003.