Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
NoEstimates
Compiled and Presented by Kamal Tejnani
Agile Student 
Kamal.Tejnani@gmail.com
988 45 80802
Ground Rules
• Lightning Talk for 10-15 mins
• QnA at the end – please park your questions
Outline
• What are Estimates
• What is NoEstimates
• Case Study on NoEstimates
• Take on NoEstimates
What are Estimates ?
‘to give or form a general idea about the value, size or cost of something’
- The Merriam-Webster Dictionary
From this, we can deduce that estimates are ideas.
Sometimes those ideas are vague, and other times they are very precise or
accurate, but they are ideas nonetheless.
Hence, estimates are guesses, not facts.
Disclaimer
• Not yet a proponent of NoEstimates
• Just presenting another perspective on Estimates and Delivery
#NoEstimate - references
The BookTwitter Handle – Woody Zuill
What is NoEstimate
• NoEstimates is not about no estimation ever, but about the minimum
amount of estimates that will do, and then look carefully at ways to
reduce that need even more.
• In essence this means not trying to estimate the size of the work; we
just make sure we slice work into a size that we can bite on and turn
around quickly.
Main Goal of the NoEstimates Movement
• To help evaluate progress in a concrete – and easy to implement –
way.
Benefits of NoEstimates
• It is faster.
• It also forces teams to slice into smaller stories.
• Iteration Planning becomes even easier, because you just need to
understand your velocity and how many stories you can fit.
• You spend minimal time estimating.
How to measure Progress
• “Working software is the primary measure of progress”
RTS Stories (Running-Tested-Stories ) is the equivalent of this and is the only
metric used in NoEstimates
• 1. Requirements need to be written in a way that allows you to measure
progress early and often during the project.
• 2. Requirements need to be written in a way that provides you with the
necessary flexibility to make decisions on what part of each requirement
will be implemented later, when you better understand the system, and the
business needs.
NoEstimate – Progress revisited
• deliver several stories per week
• assess the time it takes to deliver multiple Stories, which would in
turn help forecast future progress.
Slice your Features and user stories so that you can review progress on
a daily or at least weekly basis. In practice this means that every week
several stories should be completed to allow you to assess progress.
And every few weeks (every month or so) several Features should be
completed.
How to measure Progress
Running Tested Stories (RTS)
When will the Project be delivered – Progress
Revisited • How many User Stories can a team deliver on an
average week? (The User Story velocity).
• How many Features can our project deliver on an
average week? (The Feature velocity)
• Is the feature comprising of the user stories the smallest,
largest or medium feature – Extrapolate remaining work
based on this.
NoEstimates Principles
• No Huge Stories
Each Story is small and all Stories are pretty homogenous in size which means that
you can focus on their Value instead of their cost in making a decision
• Independent Stories in a Sprint.
Each Story can be dropped from the project without affecting the overall project
delivery
• Target 1 RTS per team member per day – look out for 0 RTS for one or more
team members for more than 1 or 2 days
• Approximately same number of small-medium-big stories in each Sprint
NoEstimates – INVEST principle redefined
• NEGOTIABLE
o Define a very clear capability for the system, but do not dictate an implementation strategy, or
very specific functional requirements.
o This property allows the development team to select an implementation strategy that best suits
the project when the time comes to implement that Story, and
o allows the customer to be engaged in defining the detailed functionality later on based on the
running demo of the software.
• ESSENTIAL (instead of Estimable):
o A story must not only be valuable, but it’s removal must make the product
unusable or unsellable.
• SMALL
o Stories should be between 0,5 and 1 man-days of effort. Establish that as your target, and
slowly move towards that size. Your visibility to progress and quality will slowly increase as the
size of the Stories decreases.
NoEstimates - Workbook
• What is the most important value to be delivered by the project from the customer’s perspective?
(Purpose of Each Release)
• When does the project need to go live with the first release?
• What does the customer expect to accomplish with that first release?
• How many, and which, Running Tested Stories (RTS) do you need to deliver until that first release?
• How many RTSs have you successfully delivered during the last 2 months (the length of the project until then)?
For example, if you have 10 weeks to the next delivery and you have 20 Stories that should go into that delivery, you know you
need to deliver an average of 2 Stories per week to make that delivery. If you deliver less, you should then evaluate the scope
and make the necessary reduction. If you deliver more, you are on target and may be able to deliver more functionality at the
end of the 10 weeks.
The first question about the purpose of each release is the most important. By understanding the goal of your customer you will
be able to “steer” the delivery by evaluating, prioritizing and ultimately removing Stories from that delivery. Without an answer
to the first question, the most important tool for the #NoEstimates practitioner (scope management) will not be available.
NoEstimates - Workbook
Blink Estimation
“does this Story feel like it could fit into a 2-week sprint?” If the answer
was yes, we took it in, if not, then we broken it down further.
Not much time was wasted in those conversations; the goal was to
get started doing the work to assess if we were indeed able to deliver
that Story in 2 weeks.
…having a consistent rate of progress is more important than
estimating a project. This consistent rate of progress will help steer
the project in a very concrete way
NoEstimates – Multiple Levels of Granularity
• Features – that cannot be delivered in a n-week Sprint
• User Stories – that can be delivered in 0.5-2 day(s) within a Sprint
Approx. 2 stories
being delivered
per day
Rolling Wave Forecast
• At the heart of the rolling wave forecast is
the acceptance of uncertainty
• Create Scenarios of the Future
• Speculate how events will unfold and
evaluate possible outcomes for the different
events
• This forecasting mechanism allows the
project team to know when they are likely to
deliver a certain Feature and therefore also
coordinate work with external project
contributors.
NoEstimates – based on lessons learnt …
• only when we start working on a Story that we actually know how
long it will take to deliver
• breaking down Stories helps us assess progress at the project level
faster, and make the necessary (and inevitable) scope decisions. Not
all stories are critical
• Finally, having a consistent rate of progress is more important than
estimating a project. This consistent rate of progress will help us steer
the project in a very concrete way: reduce work or re-prioritize work
based on actual progress data, instead of a guess at a plan that will
invariably change
Challenges to doing NoEstimates
• Thin Vertical Slicing of User Stories as RTS of 1-day duration
• Creating Independent Stories of homogenous size (if 1 day ? )
• Historical data especially if features to be delivered are different,
technology is different, team might be different etc.
• Customer will accept reduced scope delivery
Case Study #1 using NoEstimates
http://www.qondor.com/
A travel and event management tool used by industry leading
companies across 9 countries, including Egencia / Expedia, the largest
travel management company in the world.
The system is mission critical to the users - if the system stops working,
they will not be able to do their job.
Case Study #2 using NoEstimates
• Don Wells, an early Extreme Programmer who worked on the Chrysler
Comprehensive Compensation System project (the birthplace of XP)
Each week we just choose the most important items and sign up for them up to the number from last week. It turns out that
we get about the same number of them done regardless of estimated effort. We have 1 week iterations so we tend to break
things down a bit at the iteration planning meeting.
…. the point is we get about 8 things done each week, no estimation required.
Does NoEstimates answer these …
To know when we can release software to our users (Missing the
season ?)
What it will roughly cost to develop and deliver the software
(Budgetary Constraints)
For Proposals (Can you say I will not give a quote ?  )
Boss/Client wants it …
Arguments against NoEstimates
• What if Customers WANT estimates
“Customer Collaboration over Contract Negotiation” – if customers want estimates, we
have to give them estimates
A US based large Financial institution outsourcing development and testing work to
India using a T & M mode
They will “want” estimates 
• If a lot of the estimates are inaccurate - So should we not improve estimation
• The time spent creating estimates is wasted
But if you get better at estimating, you’ll spend less time producing better answers and
the time won’t be wasted
#NoEstimates versus #Estimates debate
• In which projects #NoEstimates work
• Can #NoEstimates work in big projects
• Need more case studies for #NoEstimates
Estimates – a simple case study
• Suppose a family wants a kitchen to be built comprising of drawers,
exhaust, floor cabinets, wall cabinets, water filter compartment, gas
cylinder cabinet, steel sink
• Budget is Rs. 2 lakhs.
Can we tell the family to prioritize everything and then we will continue
doing things in the order of priority and it will take as much money as it
takes.
At least some indication needs to be given
Kamal’s take on NoEstimates
• RTS
I have been doing this for a long time
Estimations
I do Relative Sizing at the Release Level and Task driven Capacity at the
Sprint level. The teams are empowered to not allow anyone to arm
twist them to take up more work than what they think they can commit
NoEstimates – Further Learnings
• The Ultimate Guide to Capacity Planning with NoEstimates by Tomas Rybing
• The #NoEstimates Pioneers on Video:
o Woody Zuill, the creator of the #NoEstimates hash tag on twitter
o Neil Killick, the creator of the Slicing Heuristic, a great way to reach #NoEstimates quickly
• Henri Karhatsu, greatly experienced #NoEstimates practitioner with many stories to share
• 4 video interviews with #NoEstimates practitioners
o Chris Chapman
o Marcus Hammarberg
o Allan Kelly
o Clinton Keith
• 2 video interviews with CEO’s that apply #NoEstimates in their own organizations
o Sven Ditz, CEO of Sitegeist.de in Germany
o Diego Cenzano, CEO of biko2 in Spain
.
THANK YOU
Q n A

More Related Content

What's hot

Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!
Lee A. Clark
 
Hypothesis driven storyboarding
Hypothesis driven storyboardingHypothesis driven storyboarding
Hypothesis driven storyboarding
Rahul Sahai
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
Prasad Prabhakaran
 
Estimation
EstimationEstimation
Estimation
Shaju Rasheed
 
story points v2
story points v2story points v2
story points v2
Jane Yip
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
michaelcummings
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 
Agile planning
Agile planningAgile planning
Agile planning
Kshitij Agrawal
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
AgileCoach.net
 
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
Juliano Ribeiro
 
The art of estimation
The art of estimationThe art of estimation
The art of estimation
Kshitij Agrawal
 
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
Alex Kanaan, SPC5, CSP, ACC, ATF
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basic
Diogo S. Del Gaudio
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
Kristen Varona
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
Killick Agile Consulting Services
 
Retrospective and different ways to run it
Retrospective and different ways to run itRetrospective and different ways to run it
Retrospective and different ways to run it
Liandra Bassiane
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
Stephen Forte
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
Leapfrog Technology Inc.
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
Mazhar Khan
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
Alex Tymokhovsky
 

What's hot (20)

Everyone Stealing your help? Build a Culture for retention!
Everyone Stealing your help?  Build a Culture for retention!Everyone Stealing your help?  Build a Culture for retention!
Everyone Stealing your help? Build a Culture for retention!
 
Hypothesis driven storyboarding
Hypothesis driven storyboardingHypothesis driven storyboarding
Hypothesis driven storyboarding
 
Agile Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Estimation
EstimationEstimation
Estimation
 
story points v2
story points v2story points v2
story points v2
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile planning
Agile planningAgile planning
Agile planning
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
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 art of estimation
The art of estimationThe art of estimation
The art of estimation
 
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
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basic
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
 
Retrospective and different ways to run it
Retrospective and different ways to run itRetrospective and different ways to run it
Retrospective and different ways to run it
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 

Viewers also liked

Agile leadership assessment
Agile leadership assessmentAgile leadership assessment
Agile leadership assessment
Ravi Tadwalkar
 
Publimetro Colombia
Publimetro ColombiaPublimetro Colombia
Publimetro Colombia
Latin On
 
Virtual classrooms
Virtual classroomsVirtual classrooms
Virtual classrooms
edutec3637
 
Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas KashalikarHolistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
sangh1212
 
New Healthcare Venture -Helping people to create new habits
New Healthcare Venture -Helping people to create new habitsNew Healthcare Venture -Helping people to create new habits
New Healthcare Venture -Helping people to create new habits
Wild Out West / Magnity Interactive
 
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
AEDIPE
 
Forgiveness values assembly 2016
Forgiveness values assembly 2016Forgiveness values assembly 2016
Forgiveness values assembly 2016
tinagage
 
Caring values assembly 2016
Caring values assembly 2016Caring values assembly 2016
Caring values assembly 2016
tinagage
 
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
AEDIPE
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame
oGuild .
 
Esports Bar 15-17 February 2017
Esports Bar  15-17 February 2017Esports Bar  15-17 February 2017
Esports Bar 15-17 February 2017
Paul Nickeas
 
Modern CRM – So Much More Than A Sales Tool
Modern CRM – So Much More Than A Sales ToolModern CRM – So Much More Than A Sales Tool
Modern CRM – So Much More Than A Sales Tool
Redspire Ltd
 
Positivity
PositivityPositivity
Social media as a learning tool
Social media as a learning toolSocial media as a learning tool
Social media as a learning tool
인식 유
 
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
sinnerschrader
 
FOREVER 21 - FINAL REPORT
FOREVER 21 - FINAL REPORTFOREVER 21 - FINAL REPORT
FOREVER 21 - FINAL REPORT
Hanisha Motwani
 
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
Dr.Manishankar Chakraborty
 
Twitch
TwitchTwitch
Twitch
ESO1
 
Rule 109 appeals in special proceedings
Rule 109 appeals in special proceedingsRule 109 appeals in special proceedings
Rule 109 appeals in special proceedings
jayrushidsancon
 

Viewers also liked (19)

Agile leadership assessment
Agile leadership assessmentAgile leadership assessment
Agile leadership assessment
 
Publimetro Colombia
Publimetro ColombiaPublimetro Colombia
Publimetro Colombia
 
Virtual classrooms
Virtual classroomsVirtual classrooms
Virtual classrooms
 
Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas KashalikarHolistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
 
New Healthcare Venture -Helping people to create new habits
New Healthcare Venture -Helping people to create new habitsNew Healthcare Venture -Helping people to create new habits
New Healthcare Venture -Helping people to create new habits
 
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
Román Gil. El futuro de las relaciones laborales. 50º Congreso Internacional ...
 
Forgiveness values assembly 2016
Forgiveness values assembly 2016Forgiveness values assembly 2016
Forgiveness values assembly 2016
 
Caring values assembly 2016
Caring values assembly 2016Caring values assembly 2016
Caring values assembly 2016
 
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
Karmele Acedo. Trabajo y empleo en sectores sociales. 50º Congreso Internacio...
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame
 
Esports Bar 15-17 February 2017
Esports Bar  15-17 February 2017Esports Bar  15-17 February 2017
Esports Bar 15-17 February 2017
 
Modern CRM – So Much More Than A Sales Tool
Modern CRM – So Much More Than A Sales ToolModern CRM – So Much More Than A Sales Tool
Modern CRM – So Much More Than A Sales Tool
 
Positivity
PositivityPositivity
Positivity
 
Social media as a learning tool
Social media as a learning toolSocial media as a learning tool
Social media as a learning tool
 
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
FILLING IN THE GAPS – DESIGN INSIGHTS (Workshop)
 
FOREVER 21 - FINAL REPORT
FOREVER 21 - FINAL REPORTFOREVER 21 - FINAL REPORT
FOREVER 21 - FINAL REPORT
 
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
UPDATED PPT on Role social media in teaching and learning dr manishankar chak...
 
Twitch
TwitchTwitch
Twitch
 
Rule 109 appeals in special proceedings
Rule 109 appeals in special proceedingsRule 109 appeals in special proceedings
Rule 109 appeals in special proceedings
 

Similar to NoEstimates@iNatuix

The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
Killick Agile Consulting Services
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
troytuttle
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
John Giaconia
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
Kara Hansen
 
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
India Scrum Enthusiasts Community
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
Madhur Kathuria
 
Lean analytics
Lean analyticsLean analytics
Lean analytics
Andrii Gakhov
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)
XPDays
 
To Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates GameTo Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates Game
Agile Humans
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
AgileNetwork
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
Munish Malik
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
Jonathon Hill
 
Estimating time-tracking
Estimating time-trackingEstimating time-tracking
Estimating time-tracking
Leigh White
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
AgileNetwork
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
Icalia Labs
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
Arun Kumar
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
Katy Slemon
 
Story of user story
Story of user storyStory of user story
Story of user story
Balaji Sathram
 
Agile
AgileAgile

Similar to NoEstimates@iNatuix (20)

The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
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
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Lean analytics
Lean analyticsLean analytics
Lean analytics
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)
 
To Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates GameTo Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates Game
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
 
Estimating time-tracking
Estimating time-trackingEstimating time-tracking
Estimating time-tracking
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Agile
AgileAgile
Agile
 

More from Kamal Tejnani

AgilOMetrics
AgilOMetricsAgilOMetrics
AgilOMetrics
Kamal Tejnani
 
Fish!Philosophy
Fish!PhilosophyFish!Philosophy
Fish!Philosophy
Kamal Tejnani
 
Creating Positivity
Creating PositivityCreating Positivity
Creating Positivity
Kamal Tejnani
 
Kamal U. Tejnani-ScrumAlliance_CSP_Certificate
Kamal U. Tejnani-ScrumAlliance_CSP_CertificateKamal U. Tejnani-ScrumAlliance_CSP_Certificate
Kamal U. Tejnani-ScrumAlliance_CSP_Certificate
Kamal Tejnani
 
Agile Tour 2015 Innovations in Agile Program Management
Agile Tour 2015 Innovations in Agile Program ManagementAgile Tour 2015 Innovations in Agile Program Management
Agile Tour 2015 Innovations in Agile Program Management
Kamal Tejnani
 
AgileTour2015_InnnovationsPgmMgmt
AgileTour2015_InnnovationsPgmMgmtAgileTour2015_InnnovationsPgmMgmt
AgileTour2015_InnnovationsPgmMgmt
Kamal Tejnani
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
Kamal Tejnani
 

More from Kamal Tejnani (7)

AgilOMetrics
AgilOMetricsAgilOMetrics
AgilOMetrics
 
Fish!Philosophy
Fish!PhilosophyFish!Philosophy
Fish!Philosophy
 
Creating Positivity
Creating PositivityCreating Positivity
Creating Positivity
 
Kamal U. Tejnani-ScrumAlliance_CSP_Certificate
Kamal U. Tejnani-ScrumAlliance_CSP_CertificateKamal U. Tejnani-ScrumAlliance_CSP_Certificate
Kamal U. Tejnani-ScrumAlliance_CSP_Certificate
 
Agile Tour 2015 Innovations in Agile Program Management
Agile Tour 2015 Innovations in Agile Program ManagementAgile Tour 2015 Innovations in Agile Program Management
Agile Tour 2015 Innovations in Agile Program Management
 
AgileTour2015_InnnovationsPgmMgmt
AgileTour2015_InnnovationsPgmMgmtAgileTour2015_InnnovationsPgmMgmt
AgileTour2015_InnnovationsPgmMgmt
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
 

NoEstimates@iNatuix

  • 1. NoEstimates Compiled and Presented by Kamal Tejnani Agile Student  Kamal.Tejnani@gmail.com 988 45 80802
  • 2. Ground Rules • Lightning Talk for 10-15 mins • QnA at the end – please park your questions
  • 3. Outline • What are Estimates • What is NoEstimates • Case Study on NoEstimates • Take on NoEstimates
  • 4. What are Estimates ? ‘to give or form a general idea about the value, size or cost of something’ - The Merriam-Webster Dictionary From this, we can deduce that estimates are ideas. Sometimes those ideas are vague, and other times they are very precise or accurate, but they are ideas nonetheless. Hence, estimates are guesses, not facts.
  • 5. Disclaimer • Not yet a proponent of NoEstimates • Just presenting another perspective on Estimates and Delivery
  • 6. #NoEstimate - references The BookTwitter Handle – Woody Zuill
  • 7. What is NoEstimate • NoEstimates is not about no estimation ever, but about the minimum amount of estimates that will do, and then look carefully at ways to reduce that need even more. • In essence this means not trying to estimate the size of the work; we just make sure we slice work into a size that we can bite on and turn around quickly.
  • 8. Main Goal of the NoEstimates Movement • To help evaluate progress in a concrete – and easy to implement – way.
  • 9. Benefits of NoEstimates • It is faster. • It also forces teams to slice into smaller stories. • Iteration Planning becomes even easier, because you just need to understand your velocity and how many stories you can fit. • You spend minimal time estimating.
  • 10. How to measure Progress • “Working software is the primary measure of progress” RTS Stories (Running-Tested-Stories ) is the equivalent of this and is the only metric used in NoEstimates • 1. Requirements need to be written in a way that allows you to measure progress early and often during the project. • 2. Requirements need to be written in a way that provides you with the necessary flexibility to make decisions on what part of each requirement will be implemented later, when you better understand the system, and the business needs.
  • 11. NoEstimate – Progress revisited • deliver several stories per week • assess the time it takes to deliver multiple Stories, which would in turn help forecast future progress. Slice your Features and user stories so that you can review progress on a daily or at least weekly basis. In practice this means that every week several stories should be completed to allow you to assess progress. And every few weeks (every month or so) several Features should be completed.
  • 12. How to measure Progress Running Tested Stories (RTS)
  • 13. When will the Project be delivered – Progress Revisited • How many User Stories can a team deliver on an average week? (The User Story velocity). • How many Features can our project deliver on an average week? (The Feature velocity) • Is the feature comprising of the user stories the smallest, largest or medium feature – Extrapolate remaining work based on this.
  • 14. NoEstimates Principles • No Huge Stories Each Story is small and all Stories are pretty homogenous in size which means that you can focus on their Value instead of their cost in making a decision • Independent Stories in a Sprint. Each Story can be dropped from the project without affecting the overall project delivery • Target 1 RTS per team member per day – look out for 0 RTS for one or more team members for more than 1 or 2 days • Approximately same number of small-medium-big stories in each Sprint
  • 15. NoEstimates – INVEST principle redefined • NEGOTIABLE o Define a very clear capability for the system, but do not dictate an implementation strategy, or very specific functional requirements. o This property allows the development team to select an implementation strategy that best suits the project when the time comes to implement that Story, and o allows the customer to be engaged in defining the detailed functionality later on based on the running demo of the software. • ESSENTIAL (instead of Estimable): o A story must not only be valuable, but it’s removal must make the product unusable or unsellable. • SMALL o Stories should be between 0,5 and 1 man-days of effort. Establish that as your target, and slowly move towards that size. Your visibility to progress and quality will slowly increase as the size of the Stories decreases.
  • 16. NoEstimates - Workbook • What is the most important value to be delivered by the project from the customer’s perspective? (Purpose of Each Release) • When does the project need to go live with the first release? • What does the customer expect to accomplish with that first release? • How many, and which, Running Tested Stories (RTS) do you need to deliver until that first release? • How many RTSs have you successfully delivered during the last 2 months (the length of the project until then)? For example, if you have 10 weeks to the next delivery and you have 20 Stories that should go into that delivery, you know you need to deliver an average of 2 Stories per week to make that delivery. If you deliver less, you should then evaluate the scope and make the necessary reduction. If you deliver more, you are on target and may be able to deliver more functionality at the end of the 10 weeks. The first question about the purpose of each release is the most important. By understanding the goal of your customer you will be able to “steer” the delivery by evaluating, prioritizing and ultimately removing Stories from that delivery. Without an answer to the first question, the most important tool for the #NoEstimates practitioner (scope management) will not be available.
  • 18. Blink Estimation “does this Story feel like it could fit into a 2-week sprint?” If the answer was yes, we took it in, if not, then we broken it down further. Not much time was wasted in those conversations; the goal was to get started doing the work to assess if we were indeed able to deliver that Story in 2 weeks. …having a consistent rate of progress is more important than estimating a project. This consistent rate of progress will help steer the project in a very concrete way
  • 19. NoEstimates – Multiple Levels of Granularity • Features – that cannot be delivered in a n-week Sprint • User Stories – that can be delivered in 0.5-2 day(s) within a Sprint Approx. 2 stories being delivered per day
  • 20. Rolling Wave Forecast • At the heart of the rolling wave forecast is the acceptance of uncertainty • Create Scenarios of the Future • Speculate how events will unfold and evaluate possible outcomes for the different events • This forecasting mechanism allows the project team to know when they are likely to deliver a certain Feature and therefore also coordinate work with external project contributors.
  • 21. NoEstimates – based on lessons learnt … • only when we start working on a Story that we actually know how long it will take to deliver • breaking down Stories helps us assess progress at the project level faster, and make the necessary (and inevitable) scope decisions. Not all stories are critical • Finally, having a consistent rate of progress is more important than estimating a project. This consistent rate of progress will help us steer the project in a very concrete way: reduce work or re-prioritize work based on actual progress data, instead of a guess at a plan that will invariably change
  • 22. Challenges to doing NoEstimates • Thin Vertical Slicing of User Stories as RTS of 1-day duration • Creating Independent Stories of homogenous size (if 1 day ? ) • Historical data especially if features to be delivered are different, technology is different, team might be different etc. • Customer will accept reduced scope delivery
  • 23. Case Study #1 using NoEstimates http://www.qondor.com/ A travel and event management tool used by industry leading companies across 9 countries, including Egencia / Expedia, the largest travel management company in the world. The system is mission critical to the users - if the system stops working, they will not be able to do their job.
  • 24. Case Study #2 using NoEstimates • Don Wells, an early Extreme Programmer who worked on the Chrysler Comprehensive Compensation System project (the birthplace of XP) Each week we just choose the most important items and sign up for them up to the number from last week. It turns out that we get about the same number of them done regardless of estimated effort. We have 1 week iterations so we tend to break things down a bit at the iteration planning meeting. …. the point is we get about 8 things done each week, no estimation required.
  • 25. Does NoEstimates answer these … To know when we can release software to our users (Missing the season ?) What it will roughly cost to develop and deliver the software (Budgetary Constraints) For Proposals (Can you say I will not give a quote ?  ) Boss/Client wants it …
  • 26. Arguments against NoEstimates • What if Customers WANT estimates “Customer Collaboration over Contract Negotiation” – if customers want estimates, we have to give them estimates A US based large Financial institution outsourcing development and testing work to India using a T & M mode They will “want” estimates  • If a lot of the estimates are inaccurate - So should we not improve estimation • The time spent creating estimates is wasted But if you get better at estimating, you’ll spend less time producing better answers and the time won’t be wasted
  • 27. #NoEstimates versus #Estimates debate • In which projects #NoEstimates work • Can #NoEstimates work in big projects • Need more case studies for #NoEstimates
  • 28. Estimates – a simple case study • Suppose a family wants a kitchen to be built comprising of drawers, exhaust, floor cabinets, wall cabinets, water filter compartment, gas cylinder cabinet, steel sink • Budget is Rs. 2 lakhs. Can we tell the family to prioritize everything and then we will continue doing things in the order of priority and it will take as much money as it takes. At least some indication needs to be given
  • 29. Kamal’s take on NoEstimates • RTS I have been doing this for a long time Estimations I do Relative Sizing at the Release Level and Task driven Capacity at the Sprint level. The teams are empowered to not allow anyone to arm twist them to take up more work than what they think they can commit
  • 30. NoEstimates – Further Learnings • The Ultimate Guide to Capacity Planning with NoEstimates by Tomas Rybing • The #NoEstimates Pioneers on Video: o Woody Zuill, the creator of the #NoEstimates hash tag on twitter o Neil Killick, the creator of the Slicing Heuristic, a great way to reach #NoEstimates quickly • Henri Karhatsu, greatly experienced #NoEstimates practitioner with many stories to share • 4 video interviews with #NoEstimates practitioners o Chris Chapman o Marcus Hammarberg o Allan Kelly o Clinton Keith • 2 video interviews with CEO’s that apply #NoEstimates in their own organizations o Sven Ditz, CEO of Sitegeist.de in Germany o Diego Cenzano, CEO of biko2 in Spain .

Editor's Notes

  1. @TODO – to see Negotiable again
  2. https://www.youtube.com/results?search_query=no+estimate+Zilberfeld
  3. https://medium.com/@thorbjorn.sigberg/building-products-without-estimates-66ea98ebb6#.icgpjkfeh