Effective PI Planning
Dr.Abdur Rahman Author,ICF-PCC,SPC,AWS-SA,ACP,CSM,CPO
SVP Agile & Data Transformation & Delivery
A?Program Increment?(PI) starts with a time-boxed?PI Planning?event in which?Agile Release Train?responsible for planning & delivering incremental value in the form of working, tested software and systems . This is a two-day event where all stakeholders (including Agile/Scrum Teams) on the?Agile Release Train (ART)?participate in a collocated event. All teams have their own areas setup for their planning together with a Program Area with a Program Board to map Feature delivery and dependencies across teams. PI are usually?8 – 12 weeks?long.
Purpose: The purpose of?PI Planning?is to create an emergent roadmap to deliver a prioritized and agreed set of outcomes as well as identify both known and potential impediments to progress. The goal is to align business owners and program teams on a common, committed set of Program Objectives and Team Objectives for the next release (PI) time-box.
Goals:?The primary purpose of release (PI) planning?is to gain alignment between business owners?and program teams on a common, committed set of?Program Objectives?and?Team Objectives?for the next?release?(PI) time-box.
Features: Have clear, simple, well-written business oriented and valuable features rather than Features describing a technical solution.
PI Planning Inputs (Pre-Work)
PI Planning Process Steps
PI Planning Outputs
Day 1: Creating Draft Plans
Business Context: This is an update given by upper management or a business on how the business is doing and how well they are keeping up with the market and the consumer needs.
Vision: This is overall business vision and objectives, but also the vision for the upcoming PI. At the beginning of PI Planning, the vision will be presented by Product Management or a senior business sponsor for the Agile Release Train.
Architectural Runway:?Understanding the architectural implications of upcoming Features is important to ensure that the teams have an understanding of the underlying architectural approach and system constraints that they have to work within. Systems Architect or IT department will outline the systems and architecture vision for improvements to the infrastructure that will help to improve the time to market and may impact development during the coming PI.
Planning Context & Lunch: The Release Train Engineer (RTE) outlines how the PI planning process will work and what is expected from the teams and the overall meeting.
Team Breakouts: Teams will gather around the boards to estimate their velocity for each iteration and look over their backlogs and what will need to be brought forward to support the features outlined in the vision.
Draft Plan Review: This is a time-boxed meeting where the teams present their draft plans so that business owners, product owners, stakeholders and other teams can give feedback.
Management Review and Problem Solving: In most cases, the draft plans will bring up issues with architecture, scope, and people and resource constraints. These issues can sometimes only be solved by management renegotiating scope and possible features.
Program Backlog should be sufficiently refined to support story writing and sizing. Each team will first create draft plans & these plans include 3 basic things: a feature delivery timeline, a set of PI Objectives, and a risk assessment.
Create Stories from Features:?Known as Story Mapping – taking a set of features and breaking each one down into small slices of functionality that can be delivered in a single iteration. At this stage it is not necessary to refine the story to the extent that it will meet definition of ready. This refinement can be done as part of the backlog refinement process.
Story Size Estimates:?estimation by linear affinity. This method?is good for generating initial estimates for large Product Backlogs, e.g. for PI Planning. Stories not necessarily fully defined (Ready). Teams place stories in buckets of relative size: XS, S, M, L …, or Fibonacci: 1,2,3,5,8,13 … (Recommended)
Story & Feature Scheduling: In this step allocate stories to sprints by taking into account story size (in points) and team velocity (points per iteration).
Identify Risks and Dependencies: Dependencies constitute risk in that they represent items on which the team has no direct control over.
Align Team Deliverables with Program Objectives: It gives teams the opportunity to validate with stakeholders that they have clearly understood the intent and priorities defined for the PI in terms of business value.
Leadership review & problem solving: The leadership team will work on the following questions:
Day 2: Make Adjustments and Finalize Plans
The leadership team will announce any required changes to feature priorities and team changes.
The overall agenda for the day will look like:
Program Adjustments?–?The day begins with any adjustments or decisions that were made by management and stakeholders in the problem-solving meeting.
Team Breakouts 2?– Plan Adjustments to incorporate changes in priorities, scope, people moves into their plans. This will include any scope changes and with feature delivery timelines, updating the team’s list of risks, and potentially revising the teams list of program objectives. Identify any ‘stretch objectives’ and add them to their list of program objectives.
Scoring PI Objectives –?Business value is assigned to each objective (scored 1-10). Formulate objectives by thinking about the problems that are being solved for the user (Better, Faster, Cheaper, and so on). Think of features as being the solutions to those problems. Features have specific benefits for the user, and these are usually traceable back to an epic ‘value statement’ and from there back to at least one of the strategic themes identified for the business.
ROAM’ing exercise on their list of risks
Program Wall Board Update
The Program Wall Board represents the consolidated feature delivery timeline from all teams. It is used to provide a consolidated summary of features completion dates, enabler items, dependencies and major program milestones.
Program Confidence Vote
It is a Fist-of-Five vote from all team members. Any vote less than 3 should be explored and commitments potentially re-worked until all team members vote at least a 3.
PI Planning Event Retrospective
It can be as simple as a 2-column table drawn on a whiteboard or flip-chart with a column for ‘what went well’ and another for ‘needs improving’. A?Dot Voting ?exercise can be done to identify the issues most important to the gathered teams.
Benefits of PI Planning
Frequently Asked Questions
1. Who are the participants of PI Planning?
Answer:?All the teams of the Agile Release Train, Scrum Masters, Product Owners, Developers, Stakeholders, Business owners, Suppliers, Users, & Customers.
2. Who conducts the PI Planning session?
Answer:?The?Release Train Engineer (RTE) ?is at the front of facilitating the PI Planning session and ensures that a seamless and smooth PI session is done.
3. What are the Challenges of PI Planning?
Answer:?PI Planning?does have its huge benefits but at the same time it can have some challenges. Some of them are listed below:
4. What is the difference between a PI Roadmap and a Solution Roadmap?
Answer: PI Roadmap?is created before your PI Planning event, and also reviewed and updated by Product Management after the event is finished. It will usually cover three Program Increments:
The?Solution Roadmap?is a longer term forecasting and planning tool for a specific product or service usually covers few years, with more specific details available for year one (like quarterly features and capabilities), and more general information (like objectives) for year two and beyond.
5. What is Post PI Planning?
Answer:?Post?PI Planning?session ensures that you have a finalized set of?PI Objectives?that have to be implemented, all the expected dates and milestones for delivering the final increment. These are mapped on to a physical or a Digital Solution Board.
The Release Train Engineer explains and discusses the objectives, dependencies, impediments and the risks of the PI. Risks are identified and mitigated, using the ROAM technique. If there are any aspects of the planning session that are left or not clearly understood, then a Rework Session is held to review the plan with the Agile Release Train.