SlideShare a Scribd company logo
1 of 22
Download to read offline
© 2014 Intelliware Development Inc.
What You’ll Learn in this Presentation:
•  The basics of release and iteration planning.
•  The differences between a release and an iteration.
•  The basics of task planning.
© 2014 Intelliware Development Inc. 2	
  
Some Things to Remember About Planning…
•  Agile planning is a continual process
o  Development is iterative, and so planning has to
respond accordingly.
•  Our planning motto: Work the plan, not work to the
plan
o  In other words, “Plans are worthless, but planning is
everything.”1 - Dwight D. Eisenhower
o  Planning enables Agile teams to stay focused on
business value.
© 2014 Intelliware Development Inc.
1 From a speech to the National Defense Executive Reserve Conference in Washington, D.C. (November 14, 1957) ; in Public Papers of the
Presidents of the United States, Dwight D. Eisenhower, 1957, National Archives and Records Service, Government Printing Office, p.
818 : ISBN 0160588510, 9780160588518.
3	
  
4
Agile Planning Horizons
•  Release:
o  1 to 3 month horizon with defined deliverables, multiple
iterations, and focus on delivery to the end user.
•  Iteration:
o  1 to 3 week planning period with multiple user stories,
greater precision than a release, and focus on delivery
to the customer / product owner.
•  Task planning:
o  1 hour team meeting to break a story into more
manageable tasks, assign tasks to developers, and
focus on creating a plan to complete a user story.
© 2014 Intelliware Development Inc.
The 3 levels of planning (from top to bottom):
release, iteration, and task planning for a user
story
Release
Iteration
Story
Tasks
5
Who’s Involved In Release Planning?
•  Customers / Product Owners:
o  define stories;
o  set priorities; and
o  put stories into iterations.
•  Developers:
o  estimate stories;
o  point out significant technical risks; and
o  establish velocity, a measure of team
development capacity.
© 2014 Intelliware Development Inc.
6
Defining a Release Plan
1.  Establish iteration lengths
o  Iterations are generally 1 to 3 weeks long.
o  Developers decide what will be in the iteration in
collaboration with the customer / product owner.
o  Smaller projects tend to have shorter iterations.
o  Size is important as release dates are usually based on
external constraints.
2.  Determine the velocity
o  Estimate of how many estimating units can be
completed per iteration.
o  Developer responsibility.
o  Unit of measurement used does not matter – be it
points, ideal days, or something else.
3.  Organize stories into iterations
o  Based on business and technical priorities.
© 2014 Intelliware Development Inc.
The process of deciding what goes
into a release
7
Release Plan Variations
A release plan can (and will) be modified in numerous ways:
1.  Change priority of stories
o  Stories can be moved from one iteration to the next.
o  Decided by the customer / product owner and
happens often.
2.  Add new stories
o  Need to determine priority and which iteration the story
will fit into.
o  A lower priority story may need to be bumped to make
room for new stories of higher priority.
© 2014 Intelliware Development Inc.
8
Release Plan Variations (continued)
A release plan can (and will) be modified in numerous ways:
3.  Delete stories
o  Has the opposite effect of adding new stories; the gap
will need to be filled with other stories previously
excluded from the iteration.
4.  Rebuild
o  It’s not unusual at the end of an iteration to review the
remaining stories and completely rebuild the plan for the
remaining iterations.
o  Remember…work the plan, don’t work to the plan.
© 2014 Intelliware Development Inc.
9
Common Release Plan Problems & Solutions
•  Story too large to estimate
o  The story should be split into smaller parts.
•  Story spans iterations due to external dependencies
o  Best to have the developers split the story into two parts:
1.  Finish what can be completed now.
2.  Create second story representing what is not yet done.
•  Story ‘blows up’ due to scope or technical issues
o  The story needs to be halted and re-scoped or re-planned.
•  Release date slides
o  Development team is responsible for reporting this ASAP.
o  Developers and customer / product owner need to work
together to de-scope and re-plan.
© 2014 Intelliware Development Inc.
10
Example of a Release Plan
© 2014 Intelliware Development Inc.
Iteration 1 Iteration 2
Release	
  Iteration	
  Stories	
   Size	
  
Alpha	
   1	
   Home Page	
   1	
  
Login	
   1	
  
Display Account Summary List	
   2	
  
Display Account Details	
   1	
  
List Transaction Summary for an Account	
   1	
  
Add New Transaction	
   2	
  
Logout	
   1	
  
TOTAL	
   9	
  
2	
   Add New Account	
   2	
  
Deactivate and Remove Existing Account	
   1	
  
Modify Account Information	
   1	
  
Delete a Transaction	
   1	
  
Modify Transaction or Move to Different
Account	
   2	
  
TOTAL	
   7
• Here’s an example of a
release that consists of 2
iterations with 12 stories.
• The release plan is presented 2
different ways.
11
Iteration Planning
Characteristics of iterations to consider when planning:
•  Generally 1 to 3 weeks long.
•  More developer-focused than they are customer /
product-owner focused.
•  More precise than releases in terms of their planning
focus.
•  Have a specified length of time based on fixed dates.
•  Start by holding an iteration planning meeting.
© 2014 Intelliware Development Inc.
12
Iteration Planning Meeting
Objectives:
•  Acknowledge accomplishments of last iteration.
•  Determine the level of overall progress.
•  Review problems and issues.
•  Establish objectives for next iteration.
•  Task planning for target stories (optional).
© 2014 Intelliware Development Inc.
13
Estimating Velocity
•  Optimizing velocity is fraught with peril – regardless of the
team size, the difficulty level of the work, or the skill level of the
team.
o  Predicting the future is unreliable – don’t do it.
o  Velocity is about the team, not individuals.
o  Velocity is a measure of capacity, not performance.
•  Using velocity to compare teams is problematic at best
o  No two projects, domains or teams are the same.
•  Base velocity on “yesterday’s weather”
o  Yesterday’s weather: the velocity for the upcoming iteration is
assumed to be the same as that of the previous iteration.
© 2014 Intelliware Development Inc.
14
Timing of Task Planning
•  Two Options:
1. Tasking at the iteration-level
o  Scrum recommends task planning as part of iteration
planning, i.e. at the start of an iteration.
2. Tasking at the story-level
o  This can take place as part of iteration planning or
separately.
o  At Intelliware, we prefer to task stories when we open
them.
© 2014 Intelliware Development Inc.
15
Task Planning Meeting
•  Developer-focused meeting to deconstruct a story into a
series of finer-grained tasks
o  Customers / product owners can attend, but the meeting
content is likely too detailed to be of interest to them.
•  Tasks are recorded in a way that makes them visible
o  Whiteboard or chart paper are typical tools.
•  Tasking makes the story easier to develop
o  Forces the development team to think about implementation
issues.
o  Tasks can be worked on by multiple pairs or individuals
simultaneously.
© 2014 Intelliware Development Inc.
16
Example Task Board
© 2014 Intelliware Development Inc.
Who Start End Est. SPS-11: Show Account Balance MH 8.0
LDL 3 4 0.5 Update project DB schema to add new Acc Bal field
MH/SH 3 1.0 New batch process to update balances to new Acc Bal field
GC/BO 4 0.5 DAO
MH 3 0.25 Add new field to UI
0.75 Handle negative balances
0.5 Handle $0.00 balances for new clients
0.5 Initial customer demo
1.0 Update integration tests
0.5 DAT
1.0 Check UI changes in all browsers
2.0 Update Stored Procedures on DB server for new Acc Bal field
Title bar with story
name, ID, tasked
estimate and story
lead initials
Removed task is
crossed out, not
erased
New task identified
after tasking meeting
is added to the
bottom of the list
When a pair of
developers
works on a
task both
initials are
added
Tasks in
progress are
marked with
lead developer
initials and
start date
Pause symbol
indicates a task on
hold
Completed tasks are
identified in some
way
ü
17
A Task List
•  Task list: the visible list keeps the team
focused on tasks.
•  Task meeting process: the task name
and size are added during the tasking
meeting – the who and when are added
later.
•  Designed for pull mode work
assignment
o  Pulling tasks encourages the team to
work together.
o  Sometimes tasks are assigned to
developers or pairs for specific reasons,
but this occurs in the context of the team.
© 2014 Intelliware Development Inc.
An example task board for a story in progress
18
Task Attributes
•  Tasks should be quantifiable (in terms of time needed to complete)
o  Tasks are very specific and should have estimates in days, part-days or
even hours.
o  Task estimating occurs in the task planning meeting.
•  Tasks should be small
o  No more than a day or two per task.
•  Tasks can be technical
o  Refactorings, system upgrades, etc. are unavoidable.
© 2014 Intelliware Development Inc.
19
Task Tracking at Task Planning
•  Task size estimates provide an early indication of potential issues with
the story.
•  Example:
o  Story size estimate: 5 ideal days.
o  Sum of task estimates: 8 ideal days.
o  Over-estimate: 3 ideal days or 160%.
•  Outcome:
o  Team should discuss why task estimate > story estimate.
o  Team should consider ways to develop the story within the original
estimate, or split it (and report back to customer / product owner).
•  Tracking during development also provides an early indication of
possible issues – don’t leave things festering!
© 2014 Intelliware Development Inc.
20
For More Information
Mike Cohn’s book, “User Stories
Applied” is the definitive reference
on release and iteration planning.
Intelliware’s Knowledge Centre
contains several resources on the
basics of Agile (see next slide for
titles in our Agile series):
http://www.intelliware.com/knowledge-centre
© 2014 Intelliware Development Inc.
Check Out Other Titles From Our Agile Development Series
21© 2014 Intelliware Development Inc.
22© 2014 Intelliware Development Inc.
About Intelliware Development Inc.
Intelliware is a custom software, mobile solutions and product development
company headquartered in Toronto, Canada. Intelliware is a leader in Agile
software development practices which ensure the delivery of timely high quality
solutions for clients. Intelliware is engaged as a technical partner by a wide
range of national and global organizations in sectors that span Financial
Services, Healthcare, ICT, Retail, Manufacturing and Government.
/company/intelliware-development-inc-
/intelliware.inc
/intelliware_inc
/GooglePlusIntelliware
www.intelliware.com

More Related Content

What's hot

Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassianMichal Epstein
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileVu Hung Nguyen
 

What's hot (20)

Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Agile practices using jira atlassian
Agile practices using jira atlassianAgile practices using jira atlassian
Agile practices using jira atlassian
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 

Similar to Agile Release & Iteration Planning

Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definitionjobin joy
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptxDhruvSuthar24
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in ScrumArne Åhlander
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agileqtntpam
 
Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have SusanaFurman449
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsSynerzip
 
PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PhuocNT (Fresher.VN)
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Aaron Roy
 

Similar to Agile Release & Iteration Planning (20)

Agile Project Estimating
Agile Project EstimatingAgile Project Estimating
Agile Project Estimating
 
Agile Estimating
Agile Estimating Agile Estimating
Agile Estimating
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definition
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptx
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Agile
Agile Agile
Agile
 
Conducting Agile Retrospectives
Conducting Agile Retrospectives Conducting Agile Retrospectives
Conducting Agile Retrospectives
 
executing process group.pdf
executing process group.pdfexecuting process group.pdf
executing process group.pdf
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agile
 
Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Agile
AgileAgile
Agile
 
PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0PMI-ACP Domain V: Adaptive Planning v1.0
PMI-ACP Domain V: Adaptive Planning v1.0
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 

More from Intelliware Development Inc.

Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Intelliware Development Inc.
 
UX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real WorldUX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real WorldIntelliware Development Inc.
 
Everyone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software developmentEveryone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software developmentIntelliware Development Inc.
 
The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3Intelliware Development Inc.
 
21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software Stats21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software StatsIntelliware Development Inc.
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards Intelliware Development Inc.
 
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your EnterpriseIntelliware Development Inc.
 
Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...Intelliware Development Inc.
 

More from Intelliware Development Inc. (19)

QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Intelliware's Agile Adoption Checklist
Intelliware's Agile Adoption ChecklistIntelliware's Agile Adoption Checklist
Intelliware's Agile Adoption Checklist
 
Agile Testing - What is it?
Agile Testing - What is it?Agile Testing - What is it?
Agile Testing - What is it?
 
Agile Room Team Dynamics
Agile Room Team DynamicsAgile Room Team Dynamics
Agile Room Team Dynamics
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
7 Myths of Agile Development
7 Myths of Agile Development7 Myths of Agile Development
7 Myths of Agile Development
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
UX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real WorldUX – A Way of Thinking, Lessons from the Real World
UX – A Way of Thinking, Lessons from the Real World
 
Everyone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software developmentEveryone can learn to code: a starter's guide to software development
Everyone can learn to code: a starter's guide to software development
 
The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3The HL7 Games: Catching FHIR - Healthcare Standards after v3
The HL7 Games: Catching FHIR - Healthcare Standards after v3
 
21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software Stats21 Compelling Software Development Facts & Figures: Software Stats
21 Compelling Software Development Facts & Figures: Software Stats
 
Agile Room Dynamics
Agile Room Dynamics   Agile Room Dynamics
Agile Room Dynamics
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
2012 Toronto Liferay Roadshow - Mobilizing Your Enterprise
 
Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...Web accessibility for municipalities - How to meet compliance requirements an...
Web accessibility for municipalities - How to meet compliance requirements an...
 

Recently uploaded

Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 

Recently uploaded (20)

Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 

Agile Release & Iteration Planning

  • 1. © 2014 Intelliware Development Inc.
  • 2. What You’ll Learn in this Presentation: •  The basics of release and iteration planning. •  The differences between a release and an iteration. •  The basics of task planning. © 2014 Intelliware Development Inc. 2  
  • 3. Some Things to Remember About Planning… •  Agile planning is a continual process o  Development is iterative, and so planning has to respond accordingly. •  Our planning motto: Work the plan, not work to the plan o  In other words, “Plans are worthless, but planning is everything.”1 - Dwight D. Eisenhower o  Planning enables Agile teams to stay focused on business value. © 2014 Intelliware Development Inc. 1 From a speech to the National Defense Executive Reserve Conference in Washington, D.C. (November 14, 1957) ; in Public Papers of the Presidents of the United States, Dwight D. Eisenhower, 1957, National Archives and Records Service, Government Printing Office, p. 818 : ISBN 0160588510, 9780160588518. 3  
  • 4. 4 Agile Planning Horizons •  Release: o  1 to 3 month horizon with defined deliverables, multiple iterations, and focus on delivery to the end user. •  Iteration: o  1 to 3 week planning period with multiple user stories, greater precision than a release, and focus on delivery to the customer / product owner. •  Task planning: o  1 hour team meeting to break a story into more manageable tasks, assign tasks to developers, and focus on creating a plan to complete a user story. © 2014 Intelliware Development Inc. The 3 levels of planning (from top to bottom): release, iteration, and task planning for a user story Release Iteration Story Tasks
  • 5. 5 Who’s Involved In Release Planning? •  Customers / Product Owners: o  define stories; o  set priorities; and o  put stories into iterations. •  Developers: o  estimate stories; o  point out significant technical risks; and o  establish velocity, a measure of team development capacity. © 2014 Intelliware Development Inc.
  • 6. 6 Defining a Release Plan 1.  Establish iteration lengths o  Iterations are generally 1 to 3 weeks long. o  Developers decide what will be in the iteration in collaboration with the customer / product owner. o  Smaller projects tend to have shorter iterations. o  Size is important as release dates are usually based on external constraints. 2.  Determine the velocity o  Estimate of how many estimating units can be completed per iteration. o  Developer responsibility. o  Unit of measurement used does not matter – be it points, ideal days, or something else. 3.  Organize stories into iterations o  Based on business and technical priorities. © 2014 Intelliware Development Inc. The process of deciding what goes into a release
  • 7. 7 Release Plan Variations A release plan can (and will) be modified in numerous ways: 1.  Change priority of stories o  Stories can be moved from one iteration to the next. o  Decided by the customer / product owner and happens often. 2.  Add new stories o  Need to determine priority and which iteration the story will fit into. o  A lower priority story may need to be bumped to make room for new stories of higher priority. © 2014 Intelliware Development Inc.
  • 8. 8 Release Plan Variations (continued) A release plan can (and will) be modified in numerous ways: 3.  Delete stories o  Has the opposite effect of adding new stories; the gap will need to be filled with other stories previously excluded from the iteration. 4.  Rebuild o  It’s not unusual at the end of an iteration to review the remaining stories and completely rebuild the plan for the remaining iterations. o  Remember…work the plan, don’t work to the plan. © 2014 Intelliware Development Inc.
  • 9. 9 Common Release Plan Problems & Solutions •  Story too large to estimate o  The story should be split into smaller parts. •  Story spans iterations due to external dependencies o  Best to have the developers split the story into two parts: 1.  Finish what can be completed now. 2.  Create second story representing what is not yet done. •  Story ‘blows up’ due to scope or technical issues o  The story needs to be halted and re-scoped or re-planned. •  Release date slides o  Development team is responsible for reporting this ASAP. o  Developers and customer / product owner need to work together to de-scope and re-plan. © 2014 Intelliware Development Inc.
  • 10. 10 Example of a Release Plan © 2014 Intelliware Development Inc. Iteration 1 Iteration 2 Release  Iteration  Stories   Size   Alpha   1   Home Page   1   Login   1   Display Account Summary List   2   Display Account Details   1   List Transaction Summary for an Account   1   Add New Transaction   2   Logout   1   TOTAL   9   2   Add New Account   2   Deactivate and Remove Existing Account   1   Modify Account Information   1   Delete a Transaction   1   Modify Transaction or Move to Different Account   2   TOTAL   7 • Here’s an example of a release that consists of 2 iterations with 12 stories. • The release plan is presented 2 different ways.
  • 11. 11 Iteration Planning Characteristics of iterations to consider when planning: •  Generally 1 to 3 weeks long. •  More developer-focused than they are customer / product-owner focused. •  More precise than releases in terms of their planning focus. •  Have a specified length of time based on fixed dates. •  Start by holding an iteration planning meeting. © 2014 Intelliware Development Inc.
  • 12. 12 Iteration Planning Meeting Objectives: •  Acknowledge accomplishments of last iteration. •  Determine the level of overall progress. •  Review problems and issues. •  Establish objectives for next iteration. •  Task planning for target stories (optional). © 2014 Intelliware Development Inc.
  • 13. 13 Estimating Velocity •  Optimizing velocity is fraught with peril – regardless of the team size, the difficulty level of the work, or the skill level of the team. o  Predicting the future is unreliable – don’t do it. o  Velocity is about the team, not individuals. o  Velocity is a measure of capacity, not performance. •  Using velocity to compare teams is problematic at best o  No two projects, domains or teams are the same. •  Base velocity on “yesterday’s weather” o  Yesterday’s weather: the velocity for the upcoming iteration is assumed to be the same as that of the previous iteration. © 2014 Intelliware Development Inc.
  • 14. 14 Timing of Task Planning •  Two Options: 1. Tasking at the iteration-level o  Scrum recommends task planning as part of iteration planning, i.e. at the start of an iteration. 2. Tasking at the story-level o  This can take place as part of iteration planning or separately. o  At Intelliware, we prefer to task stories when we open them. © 2014 Intelliware Development Inc.
  • 15. 15 Task Planning Meeting •  Developer-focused meeting to deconstruct a story into a series of finer-grained tasks o  Customers / product owners can attend, but the meeting content is likely too detailed to be of interest to them. •  Tasks are recorded in a way that makes them visible o  Whiteboard or chart paper are typical tools. •  Tasking makes the story easier to develop o  Forces the development team to think about implementation issues. o  Tasks can be worked on by multiple pairs or individuals simultaneously. © 2014 Intelliware Development Inc.
  • 16. 16 Example Task Board © 2014 Intelliware Development Inc. Who Start End Est. SPS-11: Show Account Balance MH 8.0 LDL 3 4 0.5 Update project DB schema to add new Acc Bal field MH/SH 3 1.0 New batch process to update balances to new Acc Bal field GC/BO 4 0.5 DAO MH 3 0.25 Add new field to UI 0.75 Handle negative balances 0.5 Handle $0.00 balances for new clients 0.5 Initial customer demo 1.0 Update integration tests 0.5 DAT 1.0 Check UI changes in all browsers 2.0 Update Stored Procedures on DB server for new Acc Bal field Title bar with story name, ID, tasked estimate and story lead initials Removed task is crossed out, not erased New task identified after tasking meeting is added to the bottom of the list When a pair of developers works on a task both initials are added Tasks in progress are marked with lead developer initials and start date Pause symbol indicates a task on hold Completed tasks are identified in some way ü
  • 17. 17 A Task List •  Task list: the visible list keeps the team focused on tasks. •  Task meeting process: the task name and size are added during the tasking meeting – the who and when are added later. •  Designed for pull mode work assignment o  Pulling tasks encourages the team to work together. o  Sometimes tasks are assigned to developers or pairs for specific reasons, but this occurs in the context of the team. © 2014 Intelliware Development Inc. An example task board for a story in progress
  • 18. 18 Task Attributes •  Tasks should be quantifiable (in terms of time needed to complete) o  Tasks are very specific and should have estimates in days, part-days or even hours. o  Task estimating occurs in the task planning meeting. •  Tasks should be small o  No more than a day or two per task. •  Tasks can be technical o  Refactorings, system upgrades, etc. are unavoidable. © 2014 Intelliware Development Inc.
  • 19. 19 Task Tracking at Task Planning •  Task size estimates provide an early indication of potential issues with the story. •  Example: o  Story size estimate: 5 ideal days. o  Sum of task estimates: 8 ideal days. o  Over-estimate: 3 ideal days or 160%. •  Outcome: o  Team should discuss why task estimate > story estimate. o  Team should consider ways to develop the story within the original estimate, or split it (and report back to customer / product owner). •  Tracking during development also provides an early indication of possible issues – don’t leave things festering! © 2014 Intelliware Development Inc.
  • 20. 20 For More Information Mike Cohn’s book, “User Stories Applied” is the definitive reference on release and iteration planning. Intelliware’s Knowledge Centre contains several resources on the basics of Agile (see next slide for titles in our Agile series): http://www.intelliware.com/knowledge-centre © 2014 Intelliware Development Inc.
  • 21. Check Out Other Titles From Our Agile Development Series 21© 2014 Intelliware Development Inc.
  • 22. 22© 2014 Intelliware Development Inc. About Intelliware Development Inc. Intelliware is a custom software, mobile solutions and product development company headquartered in Toronto, Canada. Intelliware is a leader in Agile software development practices which ensure the delivery of timely high quality solutions for clients. Intelliware is engaged as a technical partner by a wide range of national and global organizations in sectors that span Financial Services, Healthcare, ICT, Retail, Manufacturing and Government. /company/intelliware-development-inc- /intelliware.inc /intelliware_inc /GooglePlusIntelliware www.intelliware.com