SlideShare a Scribd company logo
1 of 31
AGILE ESTIMATION &
RELEASE PLANNING
Alok Guha, CSM
PRODUCT BACKLOG
ESTIMATE EACH ITEM (PART
1)
How long it is going
to take ?
- 1 hour
- 1 day
- 1 week
- Forever…
T
1
ESTIMATE EACH ITEM (PART
2)
is T2 T1Likely to take longer
than
?
HOW LONGER ?
=T
2
?
?
?
T1 T1
T1 T1 T1
T1T1T1 T1
T2 = 3 TIMES T1 ? MAY BE
YES..
=T
2
?
✔
?
T1 T1
T1 T1 T1
T1T1T1 T1
LETS CREATE AN UNIT..
=T1 2
=T2 6
the
n
THIS UNIT IS CALLED “STORY
POINTS”
How long a user story will take (effort)
Influenced by complexity, uncertainty, risk, volume of
work, etc
.Relative values are what is important:
 A login screen is a 2.
 A search feature is an 8.
Basic math properties should hold 5+5 = 10
TWO BIG ADVANTAGES TO
STORY POINTS
Story points are additive,
time-based estimates may
not be.
Story points help avoid
problems with unit
confusion
ESTIMATE EVERY TASK..
5
2 8
5
5
8
2
5
YES, YOU SHOULD
ESTIMATES EVERY TASK..
User stories will change anytime.
Everyone estimates… you, me, customer..
Points are not unit of time.
Lets be consistent than accurate.
Your estimates must include uncertainty.
Honesty is still the best policy.
LETS PRIORITIZE
5
2 8
3
5
8
2
5
VALUE YOUR TASKS..
5
2 8
3
5
8
2
5
✪
✪
✪
✪
✪
✪
✪
✪
✪
✪ ✪
✪
✪
✪
✪
✪
✪
✪
ARRANGE 
3
2 85
3
8
2 5
✪
✪
✪
✪
✪
✪✪
✪
✪
✪
✪
✪
✪
✪
✪
✪
✪
PRIORITIES…
Its very important to consider customer priorities.
And customer is the GOD, who is having final call.
Priorities changes over time.
Technical decencies are not irrelevant.
PLANNING POKER
An iterative approach to estimating
Steps
 Each estimator is given a deck of cards, each card has a valid
estimate written on it.
 Customer/Product owner reads a story and it’s discussed briefly.
 Each estimator selects a card that’s his or her estimate.
 Cards are turned at the same time.
 Discuss differences (especially outliers).
 Re-estimate until estimates converge.
GENERAL RULES
Planning poker combines expert opinion, analogy, and
disaggregation into an enjoyable approach to estimating
that results in quick but reliable estimates.
Participants in planning poker include all of the
developers on the team Planning Poker.
The product owner / business owner / business analyst
participates in planning poker but does not estimate
GENERAL RULES
At the start of planning poker, each estimator is given a
deck of cards.
Each card has written on it one of the valid estimates 0,
½, 1, 2, 3, 5, 8, 13, 20, 40, and 100
You may also use a ? And {coffee} card Planning Poker
LETS PLAY A GAME !!
ESTIMATE THESE..
Product backlog Items Estimate
Read and understand a densely written 5-page research paper
about agile software development in an academic journal.
Your uncle owns a grocery store and now wants to sell over the
internet too. Write a basic product backlog for him covering
what he’ll need his website to do.
Recruit, interview, and hire a new member for your team.
Create a 60-minute presentation about agile software
development for your coworkers.
Wash and wax your boss’ Volkswagen.
Read (and understand) a 150-page book on agile software
development.
Write a 5-page summary of this conference for your Manager
ACCESS VELOCITY
Points = Efforts involved
Duration = ?
2
2
2
2
2
2
2
5
3
2
2
8
2
3
1
5
1
5
5
2
2
2
3
2
2
2
3
2
8
2
10 14 16 18 11 17
VELOCITY
10 14 16 18 11 17
ACCESS VELOCITY
What’s our average
Velocity likely to be?
ACCESS VELOCITY
Planned Velocity is useful only until we
have real data - just an educated guess.
“Yesterday’s weather” is more important
than average
Iterations must create production-
quality increments
Velocity is specific for a team.
RESOURCE SCHEDULE
Say planned velocity is 9.
Backlog points are 61.
So resource/candidate schedule will be
61/9 = 7 iterations
2
2
1
2
2
8
1
5
1
1
1
1
5
1
1
2
2
2
2
2
1
5
3
1
9 9 9 11 9 9
INSPECT & ADAPT
Plans are not
important, Planning is.
RELEASE BURNDOWN CHART
CONCLUDING..
This is just a framework - there are multiple variants
The customer is a partner during estimation and
planning
Don’t try to change the world, change your plans 
THANKS !! GRACIAS !!

More Related Content

What's hot

Scrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biasesScrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biasesSwatiKapoor43
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAmaad Qureshi
 
Benzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with JiraBenzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with JiraSwatiKapoor43
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimatingBrett Child
 
Agility beyond implementing agile frameworks
Agility beyond implementing agile frameworksAgility beyond implementing agile frameworks
Agility beyond implementing agile frameworksSwatiKapoor43
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Better Payroll Days Ahead with Automated, Cloud-Based Time and Attendance
Better Payroll Days Ahead with Automated, Cloud-Based Time and AttendanceBetter Payroll Days Ahead with Automated, Cloud-Based Time and Attendance
Better Payroll Days Ahead with Automated, Cloud-Based Time and Attendancenettime solutions
 
Steel Wedge Webcast
Steel Wedge WebcastSteel Wedge Webcast
Steel Wedge WebcastSteelwedge
 
Kepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation SlideKepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation SlideSlideTeam
 
10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimatesVeronika Tondon
 
Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Juliano Ribeiro
 
The Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsThe Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsAtlassian
 
A Manager's Guide To Telecommuting
A Manager's Guide To TelecommutingA Manager's Guide To Telecommuting
A Manager's Guide To Telecommutingcalevans
 

What's hot (20)

Scrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biasesScrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biases
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
story points v2
story points v2story points v2
story points v2
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
Estimation
EstimationEstimation
Estimation
 
Benzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with JiraBenzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with Jira
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimating
 
Agility beyond implementing agile frameworks
Agility beyond implementing agile frameworksAgility beyond implementing agile frameworks
Agility beyond implementing agile frameworks
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Better Payroll Days Ahead with Automated, Cloud-Based Time and Attendance
Better Payroll Days Ahead with Automated, Cloud-Based Time and AttendanceBetter Payroll Days Ahead with Automated, Cloud-Based Time and Attendance
Better Payroll Days Ahead with Automated, Cloud-Based Time and Attendance
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Steel Wedge Webcast
Steel Wedge WebcastSteel Wedge Webcast
Steel Wedge Webcast
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Prophit Forecast Manager - Supply Chain Planning - Prepare for future demand
Prophit Forecast Manager - Supply Chain Planning - Prepare for future demandProphit Forecast Manager - Supply Chain Planning - Prepare for future demand
Prophit Forecast Manager - Supply Chain Planning - Prepare for future demand
 
The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 
Kepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation SlideKepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation Slide
 
10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimates
 
Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015
 
The Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsThe Secret to Nailing Project Estimations
The Secret to Nailing Project Estimations
 
A Manager's Guide To Telecommuting
A Manager's Guide To TelecommutingA Manager's Guide To Telecommuting
A Manager's Guide To Telecommuting
 

Similar to Agile estimation and release planning techniques for software development

Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Nexer Digital
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
Minimal Viable Agile
Minimal Viable AgileMinimal Viable Agile
Minimal Viable Agiletroytuttle
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDogLeanDog
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningMojammel Haque
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Veeresh Yadrami
 
A story about scrum team
A story about scrum teamA story about scrum team
A story about scrum teamTarun Singh
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Businesstroytuttle
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Get rid of story points
Get rid of story pointsGet rid of story points
Get rid of story pointsPino Decandia
 
AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...JosAugustoLemosNeto2
 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
 

Similar to Agile estimation and release planning techniques for software development (20)

Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
Madhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature pointsMadhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature points
 
Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?Agile estimating - what's the point(s)?
Agile estimating - what's the point(s)?
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Minimal Viable Agile
Minimal Viable AgileMinimal Viable Agile
Minimal Viable Agile
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
 
A story about scrum team
A story about scrum teamA story about scrum team
A story about scrum team
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Get rid of story points
Get rid of story pointsGet rid of story points
Get rid of story points
 
AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...AG_17 Agile Implementation Methodology...
AG_17 Agile Implementation Methodology...
 
Agile Product Owner
Agile Product OwnerAgile Product Owner
Agile Product Owner
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 

More from Alok Guha

More from Alok Guha (6)

Java Script Promise
Java Script PromiseJava Script Promise
Java Script Promise
 
Q unit
Q unitQ unit
Q unit
 
Express JS
Express JSExpress JS
Express JS
 
Jasmine
JasmineJasmine
Jasmine
 
Design patterns
Design patternsDesign patterns
Design patterns
 
NodeJS
NodeJSNodeJS
NodeJS
 

Recently uploaded

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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
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
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
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.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina 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
 
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
 
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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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
 

Recently uploaded (20)

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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
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...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
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 ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
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
 
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
 
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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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...
 

Agile estimation and release planning techniques for software development

  • 1. AGILE ESTIMATION & RELEASE PLANNING Alok Guha, CSM
  • 3. ESTIMATE EACH ITEM (PART 1) How long it is going to take ? - 1 hour - 1 day - 1 week - Forever… T 1
  • 4. ESTIMATE EACH ITEM (PART 2) is T2 T1Likely to take longer than ?
  • 5. HOW LONGER ? =T 2 ? ? ? T1 T1 T1 T1 T1 T1T1T1 T1
  • 6. T2 = 3 TIMES T1 ? MAY BE YES.. =T 2 ? ✔ ? T1 T1 T1 T1 T1 T1T1T1 T1
  • 7. LETS CREATE AN UNIT.. =T1 2 =T2 6 the n
  • 8. THIS UNIT IS CALLED “STORY POINTS” How long a user story will take (effort) Influenced by complexity, uncertainty, risk, volume of work, etc .Relative values are what is important:  A login screen is a 2.  A search feature is an 8. Basic math properties should hold 5+5 = 10
  • 9. TWO BIG ADVANTAGES TO STORY POINTS Story points are additive, time-based estimates may not be. Story points help avoid problems with unit confusion
  • 11. YES, YOU SHOULD ESTIMATES EVERY TASK.. User stories will change anytime. Everyone estimates… you, me, customer.. Points are not unit of time. Lets be consistent than accurate. Your estimates must include uncertainty. Honesty is still the best policy.
  • 13. VALUE YOUR TASKS.. 5 2 8 3 5 8 2 5 ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪
  • 14. ARRANGE  3 2 85 3 8 2 5 ✪ ✪ ✪ ✪ ✪ ✪✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪
  • 15. PRIORITIES… Its very important to consider customer priorities. And customer is the GOD, who is having final call. Priorities changes over time. Technical decencies are not irrelevant.
  • 16. PLANNING POKER An iterative approach to estimating Steps  Each estimator is given a deck of cards, each card has a valid estimate written on it.  Customer/Product owner reads a story and it’s discussed briefly.  Each estimator selects a card that’s his or her estimate.  Cards are turned at the same time.  Discuss differences (especially outliers).  Re-estimate until estimates converge.
  • 17. GENERAL RULES Planning poker combines expert opinion, analogy, and disaggregation into an enjoyable approach to estimating that results in quick but reliable estimates. Participants in planning poker include all of the developers on the team Planning Poker. The product owner / business owner / business analyst participates in planning poker but does not estimate
  • 18. GENERAL RULES At the start of planning poker, each estimator is given a deck of cards. Each card has written on it one of the valid estimates 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, and 100 You may also use a ? And {coffee} card Planning Poker
  • 19. LETS PLAY A GAME !!
  • 20. ESTIMATE THESE.. Product backlog Items Estimate Read and understand a densely written 5-page research paper about agile software development in an academic journal. Your uncle owns a grocery store and now wants to sell over the internet too. Write a basic product backlog for him covering what he’ll need his website to do. Recruit, interview, and hire a new member for your team. Create a 60-minute presentation about agile software development for your coworkers. Wash and wax your boss’ Volkswagen. Read (and understand) a 150-page book on agile software development. Write a 5-page summary of this conference for your Manager
  • 21. ACCESS VELOCITY Points = Efforts involved Duration = ?
  • 23. VELOCITY 10 14 16 18 11 17
  • 24. ACCESS VELOCITY What’s our average Velocity likely to be?
  • 25. ACCESS VELOCITY Planned Velocity is useful only until we have real data - just an educated guess. “Yesterday’s weather” is more important than average Iterations must create production- quality increments Velocity is specific for a team.
  • 26. RESOURCE SCHEDULE Say planned velocity is 9. Backlog points are 61. So resource/candidate schedule will be 61/9 = 7 iterations
  • 28. INSPECT & ADAPT Plans are not important, Planning is.
  • 30. CONCLUDING.. This is just a framework - there are multiple variants The customer is a partner during estimation and planning Don’t try to change the world, change your plans 