SlideShare a Scribd company logo
1 of 41
Download to read offline
Agile estimations and
Planning
Cornel FATULESCU
agile coach
Did It Ever Happen to You?
• Who the ... made this estimation?
• Sorry it will take me than … hours!
• I hope we’ll deliver tomorrow.
• I can’t tell you how much time it will take!
• We don’t have time for testing
• …
2
Usual solution
3
Classical IT services supplier scenario
4
Sales Start-up
Ongoing
project
Some
experts
Some members
of newly created
team
The team
Basic
knowledge
Some
knowledge
might be lost
Grooming
sessions
Release
Planning
Capitalize
RFP
Knowledge
DoR DoD
Estimations
Initial Release
Planning
Product Vision
Initial Backlog
Goals
Problem 1
How to
estimate
features?
Problem 2
How to
plan?
How to estimate features ?
• What does the team need for each feature in
order to increment it?
• How features become part of the increment?
• Estimate the features!
5
Definition
of Ready
Definition
of Done
Relative
Estimations
Feature metamorphosis flow!
6
Suggestion Assumed Estimated Ready In Progress
Pre-
Production
Production
Done
Feature metamorphosis flow!
7
Suggestion Assumed Estimated Ready In Progress
Pre-
Production
Production
Done
? ? ? ?
Release
Planning
End of Release
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
……
… …
…
Sample of Definition of Ready for a feature
8
Story clarified
Tasks identified
Story estimated
Acceptance criteria
Clear dependencies
Scrum Team accepts the story
Responsible for acceptance
User story complies INVEST rules
…
Sample of Definition of Done for a feature
9
Design complete
Development complete
Code commented
Static code quality analysis
Unit testing is done
Code Refactoring
Code checkin
Continuous build
Tests
Documentation Ready
Peer reviews
Jira is updated
Story is accepted
Why relative estimations?
• Product Owner: How long it will take to
deliver feature A?
• 1st team member : 3 Days
• 2nd team member: 6 Days
10
Both
estimations
might be
right!
Why relative estimations?
• Product Owner: How long it will take
Compared to feature B we’ve done the last
time?
• 1st team member : 3 times more
• 2nd team member: I agree, 3 times
more
11
Measure the size, calculate the time
12
Velocity =
𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
𝛥𝑡𝑖𝑚𝑒
𝛥𝑡𝑖𝑚𝑒 =
𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
𝑣𝑒𝑙𝑜𝑐𝑖𝑡𝑦
Measure the size, calculate the time
13
Velocity =
𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
𝛥𝑡𝑖𝑚𝑒
𝛥𝑡𝑖𝑚𝑒 =
𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒
𝑣𝑒𝑙𝑜𝑐𝑖𝑡𝑦
http://www.mountaingoatsoftware.com/blog/its-effort-not-complexity
It’s effort, not complexity
14
“In a class a few years back, I was given a wonderful
example of this. Suppose a team consists of a little
kid and a brain surgeon. Their product backlog
includes two items: lick 1,000 stamps and perform a
simple brain surgery–snip and done. These items
are chosen to presumably take the same amount of
time. If you disagree, simply adjust the number of
stamps in the example. Despite their vastly different
complexities, the two items should be given the
same number of story points–each is expected to
take the same amount of time.”
-Mike Cohn
http://www.mountaingoatsoftware.com/blog/its-effort-not-complexity
Visualize the estimations
15
To
estimate
Feature 2
Feature 5
Feature 6
Feature 7
Feature 8
Feature 9
Feature 11
1 SP
Feature 1
Feature 43
Feature 32
Feature 21
Feature 23
2 SPs
Feature 3
Feature 4
Feature 18
3 SPs
Feature 10
Feature 88
5 SPs
Feature 13
Feature 15
8 SPs
Feature 22
5 SPs 6 SPs 6 SPs 10 SPs 8 SPs35 SPs
How to plan?
16
Our
concern?
Release
Planning
Process
Sprint
DoR, DoD
Release
DoR, DoD
What is release planning?
17
• It is a process not an event!
Release Planning
at project
start-up
Sprint 1 Sprint 2 Sprint 3
Through
Grooming
Sessions
In Scrum no
more than
10% of the
Sprint
Usually more
effort needed
than in a sprint
Sample of Definition of Ready for a sprint
18
Sprint goal
The Sprint Backlog is prioritized
No hidden work
Calculated capacity
Team accepted the Sprint Backlog
All stories meet definition of ready
List of stories for regression testing
Sample of Definition of Done for a sprint
19
Release Build
Functional testing done
Regression testing done
Acceptance testing done by the Product Owner
Closure
Sprint Context
20
Team size
Focus factor
Sprint size
Calendar days
Velocity
6 People
70%
2 weeks
10 Days
16 SPs
Estimate 1 SP
21
• Estimate in hours several features
– Ex: Feature 1
• Estimated initially at 3 SPs
• Estimated in man days at 6 days
• =>1 SP = 2 days
• Ask the team directly how they evaluate 1SP?
• Experience and measure
Calculate Sprints Velocity
22
Sprint 1 Sprint 2 Sprint 3
Person days in sprint = calendar days *
team size
60 60 60
Ideal person days in sprint = person days
in sprint * focus factor
42 42 42
Sprint ideal man days
1st sprint = (1-40%) * ideal person days
2nd sprint = (1-20%) * ideal person days
3rd sprint = ideal person days
25 33 42
Velocity = Sprint ideal man days/1 SP 16 22 28
Team size Focus Factor Sprint Size Calendar
Days
1 SP?
6 70% 2 weeks 10 Days 1.5 Man Days
Simulate sprints
23
Backlog
5 SPs
3 SPs
8 SPs
13 SPs
1 SP
2 SP
1 SP
Sprint 1
3 SPs
1 SP
1 SP
5 SPs
2 SPs
2 SPs
1 SPs
Sprint 2
5 SPs
3 SPs
5 SPs
2 SPs
5 SPs
2 SPs
Sprint 3
3 SPs
5 SPs
3 SPs
5 SPs
1 SP
5 SPs
2 SPs
5 SPs
…
1st Sprint
Velocity 16
SPs
2nd Sprint
Velocity 22
SPs
2nd Sprint
Velocity 28
SPs
Measure and re-estimate 1 SP?
24
• Ex: 1st sprint estimated at 16 SPs velocity
– After execution we deliver 12 SPs
– Do reverse calculations from the previous slides
Sprint 1 Sprint 2 Sprint 3 1 SP?
Before starting 1st Sprint 16 22 28 1.5
After 1st Sprint 12 16 21 2
After 2nd Sprint 12 16 21 2
Criteria for ordering the backlog
25
• 1st The risk which the story should diminish
• 2nd The uncertainty on client needs which the
story should reduce
• 3rd The contribution to the product quality
• 4th The dependencies between stories
• 5th The utility of a story
Dealing with uncertainty
26
Demo inspired from
http://blog.bobcravens.com/2011/05/4-
principles-to-estimation-applied-to-software-
development/
Estimate how long will the walking take?
Walking from Iasi to Bucharest
28
• Distance Iasi – Bucharest = 417 km
• Average walking velocity = 5.0 (km/h)
– http://en.wikipedia.org/wiki/Walking
• We estimate walking 8 hours per day
• ~ 10.5 days of walking from Iasi to Bucharest
Walking from Iasi to Bucharest
29
• Initial uncertainty is probably in hours or days
We walk from Iasi to Roman
Walking from Iasi to Bucharest
31
• Distance Iasi – Roman = ~86 km
• Real walking velocity = 4.0 (km/h)
• We’ve walked 6 hours per day
• ~ 3.6 days of walking from Iasi to Roman
Estimate from Roman to Bucharest?
Walking from Roman to Bucharest
33
• Distance Roman – Bucharest = ~331 km
• Estimated walking velocity = 4.0 (km/h)
• Estimated walking hours per day = 6
• ~ 14.8 days of walking from Roman to
Bucharest
• Initial cycle time = 10.5 days of walking
• Total cycle time = 18.4 days of walking
Burn-down chart Iasi-Bucharest
34
What about agile planning poker?
35
• The most common estimation method known
in the agile community
• The interest is in the discussions
What about agile planning poker?
36
• The most common estimation method known
in the agile community
• The interest is in the discussions
Estimation issues hide higher problems!
37
-10
0
10
20
30
40
50
60
D1 D2 D3 D4 D5 D6 D7 D8 D9 D10
RAF
Ideal RAF
Sprint Backlog
38
1st Story 13
2nd Story 13
3rd Story 8
4th Story 8
5th Story 13
Observed issues
39
• Just technical stories/no user stories
• Stories didn’t correspond to INVEST criteria
• Waterfall approach in iterations
• Lack of Definition of Ready
• Definition of Done was not respected
• …
Start from the need of information
40
• Clients want to know when it will be ready,
the budget…
– Ex: Continuous pulling systems like Kanban
=>use average Cycle Time instead
• TODO in another knowledge sharing session!
Cornel FATULESCU
agile coach
Planning is Everything. Plans are Nothing.
- Helmuth von Moltke

More Related Content

Viewers also liked

Boosting the skills of your managers - tips and tricks from real life example...
Boosting the skills of your managers - tips and tricks from real life example...Boosting the skills of your managers - tips and tricks from real life example...
Boosting the skills of your managers - tips and tricks from real life example...Cornel FATULESCU
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachMarraju Bollapragada V
 

Viewers also liked (6)

Boosting the skills of your managers - tips and tricks from real life example...
Boosting the skills of your managers - tips and tricks from real life example...Boosting the skills of your managers - tips and tricks from real life example...
Boosting the skills of your managers - tips and tricks from real life example...
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Cornel Fatulescu - Kanban
Cornel Fatulescu - KanbanCornel Fatulescu - Kanban
Cornel Fatulescu - Kanban
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 

Similar to Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu

Agile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfAgile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfMia Horrigan
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Developmentbanerjeerohit
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Vlad Savitsky
 
3 Scrum Patterns to Boost Team Productivity
3 Scrum Patterns to Boost Team Productivity3 Scrum Patterns to Boost Team Productivity
3 Scrum Patterns to Boost Team Productivityardutta
 
3 Common Scrum team Failure Modes
3 Common Scrum team Failure Modes3 Common Scrum team Failure Modes
3 Common Scrum team Failure ModesChristopher Walsh
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutJason Knight
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance InternetHoang Nguyen
 
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckIIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckAustraliaChapterIIBA
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur Rahmansaher
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Software
 
A Quick Guide to Scrum
A Quick Guide to ScrumA Quick Guide to Scrum
A Quick Guide to ScrumHadi Sinaee
 
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
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPhuocNT (Fresher.VN)
 

Similar to Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu (20)

Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
Agile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdfAgile2022 What parkrun has taught me 2022-07-18.pdf
Agile2022 What parkrun has taught me 2022-07-18.pdf
 
24 scrum
24 scrum24 scrum
24 scrum
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011
 
3 Scrum Patterns to Boost Team Productivity
3 Scrum Patterns to Boost Team Productivity3 Scrum Patterns to Boost Team Productivity
3 Scrum Patterns to Boost Team Productivity
 
3 Common Scrum team Failure Modes
3 Common Scrum team Failure Modes3 Common Scrum team Failure Modes
3 Common Scrum team Failure Modes
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes OutSprint Planning in Scrum and How to do it without Tearing Your Eyes Out
Sprint Planning in Scrum and How to do it without Tearing Your Eyes Out
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Intro to Scrum - Balance Internet
Intro to Scrum - Balance InternetIntro to Scrum - Balance Internet
Intro to Scrum - Balance Internet
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Scrum
ScrumScrum
Scrum
 
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckIIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
 
A Quick Guide to Scrum
A Quick Guide to ScrumA Quick Guide to Scrum
A Quick Guide to Scrum
 
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
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_2_84_pages
 

More from Codecamp Romania

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experienceCodecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-packCodecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pegaCodecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseCodecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10 Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous deliveryCodecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2dCodecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdomCodecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowCodecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in androidCodecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing careerCodecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkitCodecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forwardCodecamp Romania
 

More from Codecamp Romania (20)

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
 
Ccp
CcpCcp
Ccp
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
 

Recently uploaded

Technical Data | ThermTec Wild 650L | Optics Trade
Technical Data | ThermTec Wild 650L | Optics TradeTechnical Data | ThermTec Wild 650L | Optics Trade
Technical Data | ThermTec Wild 650L | Optics TradeOptics-Trade
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeOptics-Trade
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyApk Toly
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxEuro Cup 2024 Tickets
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxWorld Wide Tickets And Hospitality
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeOptics-Trade
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeOptics-Trade
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfEticketing.co
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLAll American Billiards
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxWorld Wide Tickets And Hospitality
 
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/78377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7dollysharma2066
 
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfArturo Pacheco Alvarez
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Eticketing.co
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.SJU Quizzers
 

Recently uploaded (16)

Technical Data | ThermTec Wild 650L | Optics Trade
Technical Data | ThermTec Wild 650L | Optics TradeTechnical Data | ThermTec Wild 650L | Optics Trade
Technical Data | ThermTec Wild 650L | Optics Trade
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics Trade
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
Denmark Vs Serbia Haaland Euro Cup CPR Drive Incident.docx
Denmark Vs Serbia Haaland Euro Cup CPR Drive Incident.docxDenmark Vs Serbia Haaland Euro Cup CPR Drive Incident.docx
Denmark Vs Serbia Haaland Euro Cup CPR Drive Incident.docx
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FL
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
 
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/78377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7
8377087607 ☎, Cash On Delivery Call Girls Service In Hauz Khas Delhi Enjoy 24/7
 
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.
 

Iasi CodeCamp 20 april 2013 Agile Estimations and Planning - Cornel Fatulescu

  • 2. Did It Ever Happen to You? • Who the ... made this estimation? • Sorry it will take me than … hours! • I hope we’ll deliver tomorrow. • I can’t tell you how much time it will take! • We don’t have time for testing • … 2
  • 4. Classical IT services supplier scenario 4 Sales Start-up Ongoing project Some experts Some members of newly created team The team Basic knowledge Some knowledge might be lost Grooming sessions Release Planning Capitalize RFP Knowledge DoR DoD Estimations Initial Release Planning Product Vision Initial Backlog Goals Problem 1 How to estimate features? Problem 2 How to plan?
  • 5. How to estimate features ? • What does the team need for each feature in order to increment it? • How features become part of the increment? • Estimate the features! 5 Definition of Ready Definition of Done Relative Estimations
  • 6. Feature metamorphosis flow! 6 Suggestion Assumed Estimated Ready In Progress Pre- Production Production Done
  • 7. Feature metamorphosis flow! 7 Suggestion Assumed Estimated Ready In Progress Pre- Production Production Done ? ? ? ? Release Planning End of Release … … … … … … … … … … … … … … … … … …… … … …
  • 8. Sample of Definition of Ready for a feature 8 Story clarified Tasks identified Story estimated Acceptance criteria Clear dependencies Scrum Team accepts the story Responsible for acceptance User story complies INVEST rules …
  • 9. Sample of Definition of Done for a feature 9 Design complete Development complete Code commented Static code quality analysis Unit testing is done Code Refactoring Code checkin Continuous build Tests Documentation Ready Peer reviews Jira is updated Story is accepted
  • 10. Why relative estimations? • Product Owner: How long it will take to deliver feature A? • 1st team member : 3 Days • 2nd team member: 6 Days 10 Both estimations might be right!
  • 11. Why relative estimations? • Product Owner: How long it will take Compared to feature B we’ve done the last time? • 1st team member : 3 times more • 2nd team member: I agree, 3 times more 11
  • 12. Measure the size, calculate the time 12 Velocity = 𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒 𝛥𝑡𝑖𝑚𝑒 𝛥𝑡𝑖𝑚𝑒 = 𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒 𝑣𝑒𝑙𝑜𝑐𝑖𝑡𝑦
  • 13. Measure the size, calculate the time 13 Velocity = 𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒 𝛥𝑡𝑖𝑚𝑒 𝛥𝑡𝑖𝑚𝑒 = 𝛥𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑒 𝑣𝑒𝑙𝑜𝑐𝑖𝑡𝑦 http://www.mountaingoatsoftware.com/blog/its-effort-not-complexity
  • 14. It’s effort, not complexity 14 “In a class a few years back, I was given a wonderful example of this. Suppose a team consists of a little kid and a brain surgeon. Their product backlog includes two items: lick 1,000 stamps and perform a simple brain surgery–snip and done. These items are chosen to presumably take the same amount of time. If you disagree, simply adjust the number of stamps in the example. Despite their vastly different complexities, the two items should be given the same number of story points–each is expected to take the same amount of time.” -Mike Cohn http://www.mountaingoatsoftware.com/blog/its-effort-not-complexity
  • 15. Visualize the estimations 15 To estimate Feature 2 Feature 5 Feature 6 Feature 7 Feature 8 Feature 9 Feature 11 1 SP Feature 1 Feature 43 Feature 32 Feature 21 Feature 23 2 SPs Feature 3 Feature 4 Feature 18 3 SPs Feature 10 Feature 88 5 SPs Feature 13 Feature 15 8 SPs Feature 22 5 SPs 6 SPs 6 SPs 10 SPs 8 SPs35 SPs
  • 17. What is release planning? 17 • It is a process not an event! Release Planning at project start-up Sprint 1 Sprint 2 Sprint 3 Through Grooming Sessions In Scrum no more than 10% of the Sprint Usually more effort needed than in a sprint
  • 18. Sample of Definition of Ready for a sprint 18 Sprint goal The Sprint Backlog is prioritized No hidden work Calculated capacity Team accepted the Sprint Backlog All stories meet definition of ready List of stories for regression testing
  • 19. Sample of Definition of Done for a sprint 19 Release Build Functional testing done Regression testing done Acceptance testing done by the Product Owner Closure
  • 20. Sprint Context 20 Team size Focus factor Sprint size Calendar days Velocity 6 People 70% 2 weeks 10 Days 16 SPs
  • 21. Estimate 1 SP 21 • Estimate in hours several features – Ex: Feature 1 • Estimated initially at 3 SPs • Estimated in man days at 6 days • =>1 SP = 2 days • Ask the team directly how they evaluate 1SP? • Experience and measure
  • 22. Calculate Sprints Velocity 22 Sprint 1 Sprint 2 Sprint 3 Person days in sprint = calendar days * team size 60 60 60 Ideal person days in sprint = person days in sprint * focus factor 42 42 42 Sprint ideal man days 1st sprint = (1-40%) * ideal person days 2nd sprint = (1-20%) * ideal person days 3rd sprint = ideal person days 25 33 42 Velocity = Sprint ideal man days/1 SP 16 22 28 Team size Focus Factor Sprint Size Calendar Days 1 SP? 6 70% 2 weeks 10 Days 1.5 Man Days
  • 23. Simulate sprints 23 Backlog 5 SPs 3 SPs 8 SPs 13 SPs 1 SP 2 SP 1 SP Sprint 1 3 SPs 1 SP 1 SP 5 SPs 2 SPs 2 SPs 1 SPs Sprint 2 5 SPs 3 SPs 5 SPs 2 SPs 5 SPs 2 SPs Sprint 3 3 SPs 5 SPs 3 SPs 5 SPs 1 SP 5 SPs 2 SPs 5 SPs … 1st Sprint Velocity 16 SPs 2nd Sprint Velocity 22 SPs 2nd Sprint Velocity 28 SPs
  • 24. Measure and re-estimate 1 SP? 24 • Ex: 1st sprint estimated at 16 SPs velocity – After execution we deliver 12 SPs – Do reverse calculations from the previous slides Sprint 1 Sprint 2 Sprint 3 1 SP? Before starting 1st Sprint 16 22 28 1.5 After 1st Sprint 12 16 21 2 After 2nd Sprint 12 16 21 2
  • 25. Criteria for ordering the backlog 25 • 1st The risk which the story should diminish • 2nd The uncertainty on client needs which the story should reduce • 3rd The contribution to the product quality • 4th The dependencies between stories • 5th The utility of a story
  • 26. Dealing with uncertainty 26 Demo inspired from http://blog.bobcravens.com/2011/05/4- principles-to-estimation-applied-to-software- development/
  • 27. Estimate how long will the walking take?
  • 28. Walking from Iasi to Bucharest 28 • Distance Iasi – Bucharest = 417 km • Average walking velocity = 5.0 (km/h) – http://en.wikipedia.org/wiki/Walking • We estimate walking 8 hours per day • ~ 10.5 days of walking from Iasi to Bucharest
  • 29. Walking from Iasi to Bucharest 29 • Initial uncertainty is probably in hours or days
  • 30. We walk from Iasi to Roman
  • 31. Walking from Iasi to Bucharest 31 • Distance Iasi – Roman = ~86 km • Real walking velocity = 4.0 (km/h) • We’ve walked 6 hours per day • ~ 3.6 days of walking from Iasi to Roman
  • 32. Estimate from Roman to Bucharest?
  • 33. Walking from Roman to Bucharest 33 • Distance Roman – Bucharest = ~331 km • Estimated walking velocity = 4.0 (km/h) • Estimated walking hours per day = 6 • ~ 14.8 days of walking from Roman to Bucharest • Initial cycle time = 10.5 days of walking • Total cycle time = 18.4 days of walking
  • 35. What about agile planning poker? 35 • The most common estimation method known in the agile community • The interest is in the discussions
  • 36. What about agile planning poker? 36 • The most common estimation method known in the agile community • The interest is in the discussions
  • 37. Estimation issues hide higher problems! 37 -10 0 10 20 30 40 50 60 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 RAF Ideal RAF
  • 38. Sprint Backlog 38 1st Story 13 2nd Story 13 3rd Story 8 4th Story 8 5th Story 13
  • 39. Observed issues 39 • Just technical stories/no user stories • Stories didn’t correspond to INVEST criteria • Waterfall approach in iterations • Lack of Definition of Ready • Definition of Done was not respected • …
  • 40. Start from the need of information 40 • Clients want to know when it will be ready, the budget… – Ex: Continuous pulling systems like Kanban =>use average Cycle Time instead • TODO in another knowledge sharing session!
  • 41. Cornel FATULESCU agile coach Planning is Everything. Plans are Nothing. - Helmuth von Moltke