Release and Iteration Planning September 13, 2008.

35
Release and Iteration Planning September 13, 2008

Transcript of Release and Iteration Planning September 13, 2008.

Page 1: Release and Iteration Planning September 13, 2008.

Release and Iteration PlanningSeptember 13, 2008

Page 2: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Our Workshop Backlog (Agenda)Background on Agile Planning: 5 levels of

planningRelease PlanningIteration Planning

Page 3: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Your Agenda?

Agile Workshop Demographics

IMAGINE . . . Leaving session thinking, “This workshop was great, because . . .”

Page 4: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

5 Levels of PlanningAdapted from “5 Levels of Agile Planning” by Hubert Smits

Daily Standup

Iteration Plan

Release Plan

Product Roadmap

Product Vision

Page 5: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Product VisionWhat are you trying to accomplish?How is that going to benefit the business?

Daily Standup

Iteration Plan

Release Plan

Product Roadma

p

Product Vision

Page 6: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Product RoadmapHigh level themes for the next few releasesShows progress towards strategyLots of “wiggle room”

Daily Standup

Iteration Plan

Release Plan

Product Roadma

p

Product Vision

Page 7: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Release PlanGoes into next level of detail towards themesSets a common understandingA projection, not a commitment

Daily Standup

Iteration Plan

Release Plan

Product Roadma

p

Product Vision

Page 8: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Iteration PlanDefine scope as a teamDefine a clear understanding of “done”First level where you actually commit

Daily Standup

Iteration Plan

Release Plan

Product Roadma

p

Product Vision

Page 9: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Daily StandupFirst level of individual commitment

What did I do yesterday?What will I do today?What’s blocking me?

Daily Standup

Iteration Plan

Release Plan

Product Roadma

p

Product Vision

Page 10: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Why do Release Planning?Get everyone on the same pageUnderstand what you will likely achieveBalance load between the teams

Page 11: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Anti-Goals of Release Planning

Release Planning is not a commitment!

Page 12: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Preparing for Release PlanningSet themesPrepare the backlogDivvy stories upUnderstand the issuesIdentify key dates

Page 13: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

What is a Story?IndependentNegotiableValuableEstimatableSmallTestable

Page 14: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Staying ReleasableDefine what “Done” means for your teamMake “Done” more stringent over timeDefinition of releasable evolves as you do

Page 15: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Exercise: PreparationBackground

You are planning the first release of an agile project management tool

You have two teams of engineers at your disposalBreak into teams of four: 1 product owner, 2

scrum masters and an architectGoals

Identify themesIdentify and prioritize high level storiesIdentify design assumptionsIdentify key release dates

Page 16: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

AttendeesProduct OwnersScrumMastersArchitects / LeadsQAWritersOther Stakeholders

This is the best time to travel!

Page 17: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

The AgendaKick off / OverviewBreak Out SessionsReview Results

Page 18: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Keep In MindDo significant install/upgrade/architecture

earlyStaying releasable is the highest priorityTake the hit to cross trainKeep it simple

Page 19: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

DeliverablesPlan for each IterationAssumptionsDependenciesRisks

Page 20: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Exercise: Release PlanningGoals

Map stories from prior exercise to iterations for each team

Identify assumptions, dependencies and risks

Page 21: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Review ResultsGo through each iteration for each teamAre things synched up across teams?Are you attacking the most important stories?Does the team believe in the results?

Page 22: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

After The MeetingCapture the results in your tool of choiceUpdate after each iteration

Page 23: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

After the ReleaseDo a release retrospective

Page 24: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Release Planning SummarySuccess = Shared Understanding of What

and How

Page 25: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Scrum Sprint Framework

1 week

to 1 month

24 hours

Product BacklogAs prioritized by Product Owner

Sprint Backlog

Backlog tasksexpandedby team

Potentially ShippableProduct Increment

Daily Scrum Meeting

• Done since last meeting

• Will do for next meeting

• Obstacles

Sprint

Sprint Planning Meeting• Review Product Backlog• Estimate Sprint Backlog• Define Sprint Goals• Commit Sprint Review

Meeting• Demo features

Sprint Retrospective Meeting

• Inspect and AdaptVision and Release Plan

Page 26: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Before you StartWell Groomed Product Backlog

Prioritized StoriesEstimated Stories

Sprint Theme/GoalPrestaged Sprint Backlog (a matter of

taste)

Estimated

Prioritized

Page 27: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

A Typical Sprint Planning SessionPrestaged Sprint Backlog Review

Sprint Goal Overview of Stories

Logistics Review Previous Sprint Velocity Review Team Availability Review Definition of Done

Story Deep DivesTasking out the storiesThe Commitment

Typical Duration: 3-8 hours

Attendees: •Product owner•Delivery team

Materials:•Stories (cards or online)•Task planning material (cards, whiteboard, online) •Planning/estimation materials (e.g. planning poker cards)

Page 28: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Reviewing StoriesProduct Owner

Explain the Goal (theme)Explain how the team will get thereMake priority adjustments based on feedback

from delivery teamDelivery Team

ASK QUESTIONSUnderstand the Goal, not just the desired

features This is the key to flexibility and risk management

Page 29: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

LogisticsReview historical velocity (yesterday’s

weather)Adjust the prestaged backlog as necessary…

Review Team AvailabilityVacationsMeetingsL3 Support, outside commitment, etcAdjust the prestaged backlog as necessary…

Review the Definition of Done

Page 30: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Understanding the StoryProduct Owner

Explain the StoryElaborate on acceptance criteria/testsExplain the “Why” (“as a <role> I <what> so that

<WHY>”)Break down stories as neededMake priority adjustments based on feedback from

delivery teamDelivery Team

Understand the storyValidate the size/implementability

Ask for stories to be broken down as requiredUnderstand and question the acceptance criteria

(how will you build a test for each?)

Page 31: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Define Tasks – Estimate Hours(wisdom from Rally) Through Conversation, define tasks

Listen to different perspectives Think about what needs to get done, not what my traditional role completes Don’t . . .

make task too granular (don’t do 10 minute tasks) Make task too large (1 sprint length)

Agree to the tasks Team members sign up for tasks, NOT assigned by the Scrum Master Estimate the task work

Can estimate ahead of time, but best after knowing who is accepting task Validate capacity again; May need to refine stories in Sprint Team Commits to Sprint

Fist of Five – Don’t Skip this Commitment A note about tasks . . .

Any team member can add, delete, or change Tasks (content, estimates, sign-up) can change (or emerge) during the

Sprint Don’t go back and refine Story Point (unless . . . )

Page 32: Release and Iteration Planning September 13, 2008.
Page 33: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

The CommitmentEveryone agrees the sprint is doableNo really…EVERYONE agreesUse disagreement and uneasiness in team

members to drive out hidden risks, tasks, and issues

Drive agreement with a fist of five This is the best idea possible The only thing wrong with this idea is that it wasn’t

mine I can support this idea I’m uneasy about this and think we need to talk it out

some more Let’s continue discussing this idea in the parking lot

Page 34: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Exercise: Iteration PlanningGoalsReview

Sprint Goal Overview of Stories Previous Sprint Velocity Team Availability Definition of Done

Deep Dive into StoriesTask out the StoriesCommit

Page 35: Release and Iteration Planning September 13, 2008.

Some parts adapted from:

Questions?Walter BodwellPlanigle

[email protected]

Erik HuddlestonInovis

[email protected]