Overview

PI Planning is how several teams agree what they will deliver together over the next increment, and how they surface the dependencies between them before the work starts.

NimbleWork has no menu called PI Planning. You run it with a Program project and four screens, each of which already does part of the job.

Program Project
the container
›
Child Projects
the contributing teams
›
Release Planning
the increment
›
Sprint Planning
the iterations
›
Release & Sprint Status
the progress

This article explains what PI Planning is and when you need it, then shows which screen does what. Each screen has its own article for the detail.

Understanding PI Planning

A Program Increment, or PI, is a fixed block of time in which a group of teams works towards a common set of objectives. It usually spans a quarter and contains several releases and sprints. PI Planning is the event at the start of that block where the teams plan it together.

The idea comes from scaled agile practice, where a single product depends on more teams than one backlog can coordinate.

The Problem It Solves

Sprint planning assumes a team controls its own work. Once delivery depends on several teams, that assumption quietly breaks.

Each team still plans well in isolation. What nobody plans is the space between them. Two teams schedule the same shared service in the same fortnight. A feature waits a month because the team it depends on had other commitments. Nobody can answer whether the quarter is achievable without opening every project and adding it up by hand.

PI Planning closes that gap by moving the conversation up a level. Instead of each team planning privately and discovering the clashes later, they commit to a shared set of objectives in one room, with the dependencies on the table.

The same four teams planned two ways: separately, with an unseen clash, and together with work sequenced

What You Get Out of It

  • A set of objectives every contributing team has agreed to, rather than several plans that happen to overlap.
  • Dependencies named at the start, while there is still room to sequence around them.
  • A realistic view of capacity across the whole increment, not team by team.
  • One place to answer how the increment is going, once it is under way.

Signs You Need It

PI Planning earns its cost when coordination is the hard part. The usual signals are:

  • Several teams or projects contribute to one product or business outcome.
  • Work in one team regularly blocks or waits on another.
  • Planning has to be coordinated across releases and sprints, not just within a sprint.
  • Nobody can give a straight answer about whether the increment will land.

If one team owns the whole outcome, you do not need it. Ordinary release and sprint planning will do.

Who Takes Part

A PI Planning event needs everyone who will commit to the increment, not just the people who manage it.

Role What They Bring
Program and project stakeholders The business objectives for the increment, and the authority to settle priorities when teams disagree.
Product or project owners What their team is being asked to deliver, and what it already owes elsewhere.
Development teams What is actually buildable in the time, and what it depends on.
QA and testing teams Where testing capacity and environments constrain the plan.
Other contributing teams Anything the increment depends on — design, infrastructure, documentation, support.

Organisations that run PI Planning tend to look the same: several related projects under one product, cross-functional teams, and a shared outcome that no single team owns.

PI Planning vs. Release Planning vs. Sprint Planning

The three sit inside one another. PI Planning sets the frame, release planning divides it into shippable pieces, and sprint planning turns a piece into a fortnight of work.

PI Planning Release Planning Sprint Planning
Purpose Agree shared objectives and expose dependencies across teams Decide what a release will contain Decide what the team will deliver next iteration
Scope The whole program and every contributing project One release, across the program or within a project One team, one sprint
Horizon An increment — typically a quarter Weeks to months One to four weeks
Participants Stakeholders, owners, development and QA from every team Product owner and the team The team, its owner and scrum master
Key outcome Agreed objectives, with dependencies named A release scope the teams commit to A sprint backlog
Relationship Sets the frame the other two work inside Breaks the increment into releases Breaks a release into sprints
A program increment containing three releases, each containing its sprints

So release and sprint planning still happen exactly as they always did — see Release Planning and Sprint Planning. PI Planning does not replace them. It decides what they are planning towards.

How to Run PI Planning in NimbleWork

The event itself is a conversation. What follows is how you record it in NimbleWork, in order. Each step links to the article that covers it in full.

Three phases - prepare, plan together, execute and monitor - with the screens each one uses

1Set up the Program. Create the project that will hold the increment and set its Project Category to Program. See How to Set Up a Program Project.

2Link the child projects. Attach every project contributing to the increment, so the program-level screens can see their work.

3Create and share the releases. Create the increment’s releases on the program, then share each one with the teams that will deliver against it. See Release Planning at the Program Level.

4Identify and plan the work. Add the cards each team is committing to, against the release they belong in. This is the output of the event: who is doing what, in which release.

5Plan the work into sprints. Break each release into the sprints that will deliver it, per project. See Sprint Planning at the Program Level.

6Execute. Teams now work their own boards as usual. Where a commitment moves to a different team, transferring the card keeps the history intact — see Common Operations on the Workitem Listing Page.

7Monitor progress. Track the increment as it runs, by goal or by delivery window. See How to Monitor Program Progress.

!Plan the Increment, Not Just the First Sprint

The point of the exercise is the whole increment. Create every release it contains and share them before the event, so teams can place work across the full horizon rather than filling the first sprint and deferring the rest.

  • Was this helpful?
  • Yes   No