SlideShare a Scribd company logo
1 of 17
Download to read offline
June- 2019
Agile Estimation & Planning
Presented By-Md. Mojammel Haque
CSM, CSPO, CSD, CSP
What is Estimation in Agile?
Estimation in Agile is a method of measuring
 How much Efforts will require complete a user story
 How much Time will require to complete a Task
Benefits of Estimation
 Estimation allows us to make decision effectively
 Estimation allows us to prioritize our features effectively based
on cost and benefits
 Estimation helps us to make our best plan
Problems of Time Based Estimation
Estimation:
Guess for the Amount of time the
development team will require
to complete a task
Target:
Target is the end result of a sprint or a
release of a product.
Commitment:
An agreement to complete certain
amount of work within a particular time
frame
Relative Estimation
 Eiffel Tower is 2.31 Times Larger
than Pyramid
 CN Tower is 3.96 Times Larger
than Pyramid
 Petronas Towers are 3.24 Times Larger
than Pyramid
 Burj Khalifa is 5.93 Times Larger
than Pyramid
Measure Complexity Relatively
Story Points Amount of Effort require to Complete a Story
• Select a Story from backlog which is easy
to estimate i.e. select baseline story
• Set a number to define the required effort
to complete the story i.e. set baseline
point
• Then set same numbers to all others story
of the Product backlog those will require
similar effort as baseline
• Set double point of baseline who will
require double effort
• Similarly follow the process for triple and
furtherEffort = Amount of Work + Uncertainty + Risk + Complexity
*. Story of Same complexity can require different amount of work e.g.- Saving data from single field and 100 fields will require different amount of times to
design, coding etc.
*. At the beginning of a project stories are not clear so uncertainty takes place
*. Risk of using new technologies, changing of existing unmanaged code etc.
*. Business complexity.
Agile Estimation Technique
Planning Poker Technique of Estimating the Required Effort to Complete A User Story
1. All team member will involve in Planning Poker Game
02. Each member will have a set of card with containing numbers
1,2,3,5,8,13,21,40,100 etc.
03. Product owner will select a story from Backlog and describe it’s
details.
04. Development Team will gain crystal clear understating about the
story by asking questions like-
• What should happen in a given scenario?
• What should happen in some negative scenario
• Who will use this? Any particular type of user or all?
05. After discussion Product owner will ask team to assign a number for this story
06. Each member will select a card and put it on the table with face down.
07. Once everyone selected their card the product owner will say Now Show
08. Everyone will turn over their card so that everyone present their can see the estimated number
09. If there any mismatch found then members with highest and lowest numbers will explain the reason of assigning point
10 . Then After explanation follow step 05-09
11. If after 5–6 rounds of playing the game estimation fail meet all members agreement then put it aside for revisit later
Velocity Estimation
Velocity No. of Story Points A Team can Complete within A Sprint
 At the beginning of the project if the team members have prior
work experience of similar project then can estimate the
velocity otherwise not.
 After first sprint we can measure the velocity of the team by
calculating how much story points completed by the team in
that sprint e.g.- in first sprint team completed 32 story points
 After third sprint we will average the story points that
completed by the team within past 03 sprints and that will be
the average velocity of the team e.g.- in first sprint team
completed 32 story points, second sprint 35 story points and
third sprint 38 story points. So average velocity = (34+36+38)/3
= 108 /3 = 36. So the average velocity of the team is 36.
• No Incomplete stories /partially completed stories will accountable during calculating the velocity of the team.
• Only consider those user stories who met the definition of “DONE”
Definition of DONE
Potentially releasable product that will meet following conditions-
 All design’s of the Story must be completed (Conceptual design, Technical design, User Interface design etc.)
 Required code to complete the user story must be done
 All automated Tests (Unit Tests, Integration Tests etc.) must be completed
 QA tests completed and found no defects
 QA team verified that all acceptance tests has passed
 Successfully code reviewed
 Product manager will test the functionality story and is satisfied
 Code met the quality threshold set by the team
 No security issues has been found
 All documentation has been updated accordingly
Agile Planning
Plans are nothing; planning is everything.
Dwight D. Eisenhower
Focus more on the planning than on the plan
Mike Cohn
Agile Planning
Scrum Planning Onion Graphical representation of the layers of planning t hat are built into Scrum
Agile Planning
Release
Sprint
 A release is a set of features of actual product and therefore visible to real customers.
 A release is the collection of results of multiple Sprints
 Sprint is a feature or set of features within an product release
Example-
 Every two months we have a Release
 Every two weeks we have a Sprint
So, a Release contain 04 Sprints in a Release (02 weeks = 1 Sprint; 1 month = 04 weeks = 2 sprints; so 2 months = 04 sprints)
Agile Planning
Release Planning
 Select a set of user stories for release
 Measure required effort to complete each stories i.e. estimate them
 Based on the velocity of the team identify how many sprints will require to complete those stories
 Based on the identified result set the Release
Sprint Planning
 Set a Goal of the Sprint i.e. What can delivered in upcoming Sprint
 Discuss about how to achieve the Goal
 Breakdown each story into several Tasks
 Set required work hour to complete each Task
 Based on the Task Time calculate how many stories can be deliver within this Sprint
 Only Team can how many items to chosen for a Sprint
Agile Planning
Daily Planning
Each Team member will answer following three questions
 What he did Yesterday
 What he/she will do today
 Is there any blocks or impediments
Agile Planning
Risk Planning
Beyond Release Planning, Sprint Planning & Daily Planning team also need to concentrate to address some
risks that can cost a huge if we ignore them. Some common risks are given below-
Analysis Paralysis
• Team gets stuck in some phase specially in Requirement Engineering phase.
• Run project with incremental releases i.e. Scrum itself is good enough to address this issue
Cart Before the Horse
• Putting too much emphasis on a part of the project that should be done later
• Following MoSCoW *Must Have, Should Have, Could Have, Won’t have (this time)+ method to prioritize
User Stories is good enough to address this issue
Over Engineering
• Adding extra or needless features are added to a product and finally the product become confusing to
its users
• Determine what are clients need and what are clients want and among them eliminate all unnecessary
requirements.
• Follow KISS (Keep it Simple, Stupid) principle during design and develop the software
Agile Planning
Micro Management
• Manager wants to involve in every details of a project and interfere in developers work
• Manager need to focus on “Being Agile” instead of “Doing Agile” is the only solution for this issue
Intellectual Violence
• Particular person who
 Asserts his/her opinion on every topic
 Impedes progress by questioning every decision and action
• Project manager will talk him/her personally and suggest any appropriate changes
Adapting New Shiny Technologies
• Team often try to adapt new shiny technologies without knowing about its pros and cons.
• Chances to stuck in middle of the project due to less flexibility of the technology or having lack of
feature to cover what is needed etc.
• Research before committing to a technology. Understand it’s pros and cons and become an expert.
Thanks For your Patience
Md. Mojammel Haque
CSM, CSPO, CSD, CSP
Software Architect, Raven Systems Ltd.
Mobile: 01817045882
Email: codermojam@gmail.com, mojamcpds@gmail.com
Facebook: https://www.facebook.com/MojamHaque
Linked-In: https://www.linkedin.com/in/mojamhaque/
GitHub: https://github.com/mojamcpds
Blogs: http://codermojam.com,
https://medium.com/@mojamcpds
Skype: mojamcpds1

More Related Content

What's hot

Extreme programming
Extreme programmingExtreme programming
Extreme programmingAYUSH JAIN
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarQASymphony
 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016Fred Heath
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definitionjobin joy
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
First steps in Test Driven Development
First steps in Test Driven Development First steps in Test Driven Development
First steps in Test Driven Development IIBA UK Chapter
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesAshutosh Agarwal
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessMike Cohn
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentMike Cohn
 
1.extreme programming-NCCA
1.extreme programming-NCCA1.extreme programming-NCCA
1.extreme programming-NCCAGTU
 

What's hot (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Extreme Programming ppt
Extreme Programming pptExtreme Programming ppt
Extreme Programming ppt
 
Cost of defects
Cost of defectsCost of defects
Cost of defects
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
MPP-UPNVJ
MPP-UPNVJMPP-UPNVJ
MPP-UPNVJ
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definition
 
Xp methadology
Xp methadologyXp methadology
Xp methadology
 
Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
First steps in Test Driven Development
First steps in Test Driven Development First steps in Test Driven Development
First steps in Test Driven Development
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
Methods of agile
Methods of agileMethods of agile
Methods of agile
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
1.extreme programming-NCCA
1.extreme programming-NCCA1.extreme programming-NCCA
1.extreme programming-NCCA
 

Similar to Agile Estimating and Planning

Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And PlanningMojammel Haque
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Archana Joshi
 
Agile overview class for scrum masters
Agile overview class for scrum mastersAgile overview class for scrum masters
Agile overview class for scrum mastersBhawani N Prasad
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projectsGul Mohammad
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business valueZaheer Abbas Contractor
 
Agile project management tips and techniques
Agile project management tips and techniquesAgile project management tips and techniques
Agile project management tips and techniquesBhawani N Prasad
 
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdfMaterial - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdfzaltv01zaltv
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Patrick Yong
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 

Similar to Agile Estimating and Planning (20)

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
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Agile overview class for scrum masters
Agile overview class for scrum mastersAgile overview class for scrum masters
Agile overview class for scrum masters
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
The Scrum Guide
The Scrum GuideThe Scrum Guide
The Scrum Guide
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projects
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business value
 
Agile project management tips and techniques
Agile project management tips and techniquesAgile project management tips and techniques
Agile project management tips and techniques
 
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdfMaterial - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
Material - Scrum Daily Operations, Velocity, Estimation, Forecasting, DoD.pdf
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 

Recently uploaded

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
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
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 

Recently uploaded (20)

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
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)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
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...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 

Agile Estimating and Planning

  • 1. June- 2019 Agile Estimation & Planning Presented By-Md. Mojammel Haque CSM, CSPO, CSD, CSP
  • 2. What is Estimation in Agile? Estimation in Agile is a method of measuring  How much Efforts will require complete a user story  How much Time will require to complete a Task
  • 3. Benefits of Estimation  Estimation allows us to make decision effectively  Estimation allows us to prioritize our features effectively based on cost and benefits  Estimation helps us to make our best plan
  • 4. Problems of Time Based Estimation Estimation: Guess for the Amount of time the development team will require to complete a task Target: Target is the end result of a sprint or a release of a product. Commitment: An agreement to complete certain amount of work within a particular time frame
  • 5. Relative Estimation  Eiffel Tower is 2.31 Times Larger than Pyramid  CN Tower is 3.96 Times Larger than Pyramid  Petronas Towers are 3.24 Times Larger than Pyramid  Burj Khalifa is 5.93 Times Larger than Pyramid
  • 6. Measure Complexity Relatively Story Points Amount of Effort require to Complete a Story • Select a Story from backlog which is easy to estimate i.e. select baseline story • Set a number to define the required effort to complete the story i.e. set baseline point • Then set same numbers to all others story of the Product backlog those will require similar effort as baseline • Set double point of baseline who will require double effort • Similarly follow the process for triple and furtherEffort = Amount of Work + Uncertainty + Risk + Complexity *. Story of Same complexity can require different amount of work e.g.- Saving data from single field and 100 fields will require different amount of times to design, coding etc. *. At the beginning of a project stories are not clear so uncertainty takes place *. Risk of using new technologies, changing of existing unmanaged code etc. *. Business complexity.
  • 7. Agile Estimation Technique Planning Poker Technique of Estimating the Required Effort to Complete A User Story 1. All team member will involve in Planning Poker Game 02. Each member will have a set of card with containing numbers 1,2,3,5,8,13,21,40,100 etc. 03. Product owner will select a story from Backlog and describe it’s details. 04. Development Team will gain crystal clear understating about the story by asking questions like- • What should happen in a given scenario? • What should happen in some negative scenario • Who will use this? Any particular type of user or all? 05. After discussion Product owner will ask team to assign a number for this story 06. Each member will select a card and put it on the table with face down. 07. Once everyone selected their card the product owner will say Now Show 08. Everyone will turn over their card so that everyone present their can see the estimated number 09. If there any mismatch found then members with highest and lowest numbers will explain the reason of assigning point 10 . Then After explanation follow step 05-09 11. If after 5–6 rounds of playing the game estimation fail meet all members agreement then put it aside for revisit later
  • 8. Velocity Estimation Velocity No. of Story Points A Team can Complete within A Sprint  At the beginning of the project if the team members have prior work experience of similar project then can estimate the velocity otherwise not.  After first sprint we can measure the velocity of the team by calculating how much story points completed by the team in that sprint e.g.- in first sprint team completed 32 story points  After third sprint we will average the story points that completed by the team within past 03 sprints and that will be the average velocity of the team e.g.- in first sprint team completed 32 story points, second sprint 35 story points and third sprint 38 story points. So average velocity = (34+36+38)/3 = 108 /3 = 36. So the average velocity of the team is 36. • No Incomplete stories /partially completed stories will accountable during calculating the velocity of the team. • Only consider those user stories who met the definition of “DONE”
  • 9. Definition of DONE Potentially releasable product that will meet following conditions-  All design’s of the Story must be completed (Conceptual design, Technical design, User Interface design etc.)  Required code to complete the user story must be done  All automated Tests (Unit Tests, Integration Tests etc.) must be completed  QA tests completed and found no defects  QA team verified that all acceptance tests has passed  Successfully code reviewed  Product manager will test the functionality story and is satisfied  Code met the quality threshold set by the team  No security issues has been found  All documentation has been updated accordingly
  • 10. Agile Planning Plans are nothing; planning is everything. Dwight D. Eisenhower Focus more on the planning than on the plan Mike Cohn
  • 11. Agile Planning Scrum Planning Onion Graphical representation of the layers of planning t hat are built into Scrum
  • 12. Agile Planning Release Sprint  A release is a set of features of actual product and therefore visible to real customers.  A release is the collection of results of multiple Sprints  Sprint is a feature or set of features within an product release Example-  Every two months we have a Release  Every two weeks we have a Sprint So, a Release contain 04 Sprints in a Release (02 weeks = 1 Sprint; 1 month = 04 weeks = 2 sprints; so 2 months = 04 sprints)
  • 13. Agile Planning Release Planning  Select a set of user stories for release  Measure required effort to complete each stories i.e. estimate them  Based on the velocity of the team identify how many sprints will require to complete those stories  Based on the identified result set the Release Sprint Planning  Set a Goal of the Sprint i.e. What can delivered in upcoming Sprint  Discuss about how to achieve the Goal  Breakdown each story into several Tasks  Set required work hour to complete each Task  Based on the Task Time calculate how many stories can be deliver within this Sprint  Only Team can how many items to chosen for a Sprint
  • 14. Agile Planning Daily Planning Each Team member will answer following three questions  What he did Yesterday  What he/she will do today  Is there any blocks or impediments
  • 15. Agile Planning Risk Planning Beyond Release Planning, Sprint Planning & Daily Planning team also need to concentrate to address some risks that can cost a huge if we ignore them. Some common risks are given below- Analysis Paralysis • Team gets stuck in some phase specially in Requirement Engineering phase. • Run project with incremental releases i.e. Scrum itself is good enough to address this issue Cart Before the Horse • Putting too much emphasis on a part of the project that should be done later • Following MoSCoW *Must Have, Should Have, Could Have, Won’t have (this time)+ method to prioritize User Stories is good enough to address this issue Over Engineering • Adding extra or needless features are added to a product and finally the product become confusing to its users • Determine what are clients need and what are clients want and among them eliminate all unnecessary requirements. • Follow KISS (Keep it Simple, Stupid) principle during design and develop the software
  • 16. Agile Planning Micro Management • Manager wants to involve in every details of a project and interfere in developers work • Manager need to focus on “Being Agile” instead of “Doing Agile” is the only solution for this issue Intellectual Violence • Particular person who  Asserts his/her opinion on every topic  Impedes progress by questioning every decision and action • Project manager will talk him/her personally and suggest any appropriate changes Adapting New Shiny Technologies • Team often try to adapt new shiny technologies without knowing about its pros and cons. • Chances to stuck in middle of the project due to less flexibility of the technology or having lack of feature to cover what is needed etc. • Research before committing to a technology. Understand it’s pros and cons and become an expert.
  • 17. Thanks For your Patience Md. Mojammel Haque CSM, CSPO, CSD, CSP Software Architect, Raven Systems Ltd. Mobile: 01817045882 Email: codermojam@gmail.com, mojamcpds@gmail.com Facebook: https://www.facebook.com/MojamHaque Linked-In: https://www.linkedin.com/in/mojamhaque/ GitHub: https://github.com/mojamcpds Blogs: http://codermojam.com, https://medium.com/@mojamcpds Skype: mojamcpds1