SlideShare a Scribd company logo
1 of 22
© 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

Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog RefinementKatarzyna Kot
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum FrameworkNaresh Jain
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningoGuild .
 

What's hot (20)

Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Sprint review presentation
Sprint review presentationSprint review presentation
Sprint review presentation
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum - Product Backlog
Scrum - Product BacklogScrum - Product Backlog
Scrum - Product Backlog
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Scrum
ScrumScrum
Scrum
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 

Viewers also liked

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.
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina UnitechUNITECH S.A.
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders DSaxe
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Antoine Vigneron
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Larry Ajuwon
 
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.
 
Add 2009 10
Add 2009 10Add 2009 10
Add 2009 10RUAULT
 
Coding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the worldCoding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the worldmcd_boulanger
 
5 mythes de la marche au ralenti
5 mythes de la marche au ralenti5 mythes de la marche au ralenti
5 mythes de la marche au ralentiellipsos inc.
 
U.S. Economic Sanctions Update
U.S. Economic Sanctions UpdateU.S. Economic Sanctions Update
U.S. Economic Sanctions UpdateJon Yormick
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationJoan Shi
 

Viewers also liked (20)

Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Xerox Corporation Fraud Case
Xerox Corporation Fraud CaseXerox Corporation Fraud Case
Xerox Corporation Fraud Case
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
 
Why Nortel Went Bankrupt
Why Nortel Went BankruptWhy Nortel Went Bankrupt
Why Nortel Went Bankrupt
 
City of deception
City of deceptionCity of deception
City of deception
 
Hong kong
Hong kongHong kong
Hong kong
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina Unitech
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
 
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...
 
Add 2009 10
Add 2009 10Add 2009 10
Add 2009 10
 
Coding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the worldCoding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the world
 
Proyecto de Protección Ambiental de Bosawas, NIcaragua
Proyecto de Protección Ambiental de Bosawas, NIcaraguaProyecto de Protección Ambiental de Bosawas, NIcaragua
Proyecto de Protección Ambiental de Bosawas, NIcaragua
 
5 mythes de la marche au ralenti
5 mythes de la marche au ralenti5 mythes de la marche au ralenti
5 mythes de la marche au ralenti
 
U.S. Economic Sanctions Update
U.S. Economic Sanctions UpdateU.S. Economic Sanctions Update
U.S. Economic Sanctions Update
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing Presentation
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Master of deception (mod)
Master of deception (mod)Master of deception (mod)
Master of deception (mod)
 
Bioterrorism
BioterrorismBioterrorism
Bioterrorism
 

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
 
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
 
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
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptxDhruvSuthar24
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsSynerzip
 
Estimating agile projects and the role of the project manager
Estimating agile projects and the role of the project managerEstimating agile projects and the role of the project manager
Estimating agile projects and the role of the project managerTerkelTolstrup
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
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)
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agileqtntpam
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptxgezaegebre1
 

Similar to Agile Release & Iteration Planning (20)

Agile Release & Iteration Planning
Agile Release & Iteration PlanningAgile Release & Iteration Planning
Agile Release & Iteration Planning
 
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
 
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!
 
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
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptx
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Conducting Agile Retrospectives
Conducting Agile Retrospectives Conducting Agile Retrospectives
Conducting Agile Retrospectives
 
Business case writing presentation
Business case writing presentationBusiness case writing presentation
Business case writing presentation
 
Estimating agile projects and the role of the project manager
Estimating agile projects and the role of the project managerEstimating agile projects and the role of the project manager
Estimating agile projects and the role of the project manager
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
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
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agile
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx7 Project planning for software engineering.pptx
7 Project planning for software engineering.pptx
 

More from 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.
 
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. (15)

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?
 
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
 
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

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

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

Editor's Notes

  1. These horizons are not set in stone, but we believe them to be typical of most Agile projects. Scrum, for example, tends to combine Release and Iteration plans into Sprint Planning. Release planning can happen more often than, even per Iteration.
  2. Ideally most of the defining, priorities and estimating has been done before Release Planning. Velocity – estimating units per iteration The significance of technical risks is that risky stories should be done earlier to mitigate potential issues
  3. Release dates are often based on external constraints and can’t be moved Setting iteration lengths is not a hard science and is largely based on the team’s prior experiences and comfort level and the size of the project It is important to remember that the Release Plan is not set in stone and will change from Iteration to Iteration as business priorities change
  4. A rebuild should involve both the Developers and Customers and prior to the rebuild the current Release Plan and Story backlog should be reviews and/or updated
  5. It may be difficult to split a small story; on the other hand, small stories should be less prone to blowing up or external dependencies The story representing what is not done can be deferred to a later Iteration based on Priority
  6. You can use an application like Jira or Mingle that sorts the cards into iterations for you, or a simple table produced using Word or Excel also works – whatever tool you choose doesn’t matter
  7. Optimizing Velocity never works because predicting the future is so unreliable – even if you add more team members you won’t necessarily go faster right away
  8. Task planning as part of Iteration planning is usually a Scrum thing, but at Intelliware we prefer to task Stories when we’re ready to open them Iteration and Task planning at same time is an all-day effort – Iteration Planning in the morning with the Customer, then the team assembles separately in the afternoon to do Tasking
  9. Note that Agile teams do not Pair Program 100% of the time. More mundane or straightforward tasks may be picked up by individuals to be completed, whereas core production code or tasks involving design work should ideally be done by Pairs.
  10. The above story and task list are both purely fictional
  11. Sometimes Architects or Team Leads will assign specific tasks to developers or pairs for certain reasons, but this is still done in the context of the team as opposed to being assigned by external forces.
  12. Not all Stories blow up during Tasking – ideally, some should end up smaller than originally estimated The key thing is to watch out for system issues – if every Story blows up at Tasking then this could be an indication of an estimating bias or error that will need to get fixed Task tracking during development is too complicated to get into here Track the time spent on each Task vs. the Task Estimate and the total time spent on the Story vs. Story Estimate Compare these numbers vs. a rough idea of the % Complete to get a preliminary idea of where the story is going in terms of overall status