SlideShare a Scribd company logo
1 of 41
Download to read offline
ESTIMATES OR
#NOESTIMATES
CONFERENCE SPONSORS
PLATINUM
GOLD
SILVER
BRONZE
ENES PELKO
• At Authority Partners since 2006
• Currently in the role of Solutions Architect
• Primarily backend developer working on SOA platforms
• Worked on products and custom software solutions projects
• Besides building software I enjoy building productive teams
• Enes.Pelko@AuthorityPartners.com
• @EnesPelko
MOTIVATION FOR THIS TOPIC
• Engineering teams give estimates at the beginning of the project, when
we now least
• Those estimates are then used to build a plan and they become
commitments
• Engineering teams are then held accountable to stand up to those
estimates even though requirements change
• End result is overtime, poor quality and general dissatisfaction
MOTIVATION FOR THIS TOPIC
• #NoEstimates seemed as a viable alternative
• Even if I can’t take it as is maybe some practices are worth using
WHAT IS AN ESTIMATE
• An approximate calculation or judgment of the value, number, quantity,
or extent of something
• In software development estimates are often used to attempt to predict
the future
• WAG – Wild assed guess
WHY DO WE NEED AN ESTIMATE?
• “I don't buy a product unless I know what the purchase will cost.“
• Making decisions about the project/product
• Should we even start a project?
• Is this feature worth doing?
• Prioritization of backlog.
• Other business decisions
• Budgeting
• Project portfolio planning
• Staffing and recruiting
ESTIMATION METHODS
• Expert Judgment Method
• Estimating by Analogy
• Top-Down and Bottom-Up Methods
• Algorithmic Method
EXPERT JUDGMENT METHOD
• Pros
• The experts can factor in differences between past project experience and
requirements of the proposed project.
• The experts can factor in project impacts caused by new technologies,
architectures, applications and languages involved in the future project and can
also factor in exceptional personnel characteristics and interactions, etc.
• Cons
• Expert may be some biased, optimistic, and pessimistic, even though they have
been decreased by the group consensus.
• The expert judgment method always compliments the other cost estimating
methods such as algorithmic method.
• Depends on expertise of expert
• It is hard to document the factors used by the experts or experts-group.
ESTIMATING BY ANALOGY
• Pros
• The estimation are based on actual project characteristic data.
• The estimator's past experience and knowledge can be used which is not easy to
be quantified.
• The differences between the completed and the proposed project can be
identified and impacts estimated.
• Cons
• Depends on how good we did we described projects.
• Even once we have characterized the project, we have to determine the
similarity and how much confidence can we place in the analogies.
• We have to derive an estimate for the new project by using known effort values
from the analogous projects
TOP-DOWN ESTIMATING METHOD
• Pros
• It focuses on system-level activities such as integration, documentation,
configuration management, etc., many of which may be ignored in other
estimating methods and it will not miss the cost of system-level functions.
• It requires minimal project detail, and it is usually faster, easier to
implement.
• Cons
• It often does not identify difficult low-level problems that are likely to
escalate costs and sometime tends to overlook low-level components.
• It provides no detailed basis for justifying decisions or estimates.
BOTTOM-UP ESTIMATING METHOD
• Pros
• It permits the software group to handle an estimate in an almost traditional
fashion and to handle estimate components for which the group has a feel.
• It is more stable because the estimation errors in the various components have a
chance to balance out.
• Cons
• It may overlook many of the system-level costs (integration, configuration
management, quality assurance, etc.) associated with software development.
• It may be inaccurate because the necessary information may not available in the
early phase.
• It tends to be more time-consuming.
• It may not be feasible when either time and personnel are limited.
ALGORITHMIC METHOD
• Pros
• It is able to generate repeatable estimations.
• It is easy to modify input data, refine and customize formulas.
• It is efficient and able to support a family of estimations or a sensitivity analysis.
• It is objectively calibrated to previous experience.
• Cons
• It is unable to deal with exceptional conditions, such as exceptional personnel in
any software cost estimating exercises, exceptional teamwork, and an
exceptional match between skill-levels and tasks.
• Poor sizing inputs and inaccurate cost driver rating will result in inaccurate
estimation.
• Some experience and factors can not be easily quantified.
COST ESTIMATING IN CONSTRUCTION
INDUSTRY
• Similar Projects
• Material Costs
• Wage Rates
• Site Conditions
• Inflation Factor
• Bid Timing
• Project Schedule
• Quality of Plans &
Specifications
• Reputation of Engineer
• Granting Agency
• Regulatory Requirements
• Insurance Requirements
• Size of Project
• Location of Work Site
• Value Engineering
• Contingency
• Supplemental Studies &
Investigations
• Judgement
MY ISSUES WITH ESTIMATION
• Relies on gut feeling/expertise.
• Peopleware
• There are no norms in writing code
• Value of Line of Code
• What is the cost of Line of Code
PSYCHOLOGICAL ISSUES
• Factors that have been demonstrated to be important are:
• Wishful thinking
• Anchoring
• Planning fallacy
• Cognitive dissonance.
• It's easy to estimate what you know.
• It's hard to estimate what you know you don't know. (known unknowns)
• It's very hard to estimate things that you don't know you don't know.
(unknown unknowns)
USUAL MISTAKES WITH ESTIMATES
• Unclear definition of done making estimate count only partial effort
• Giving and me an estimate for “it” before anyone knows what “it” is
• Asking for an ESTIMATE with vary limited info then keeping the team
committed to it even with changed requirements
• Doing estimates for someone else or accepting an estimate from
someone based on it’s reputation
• Arguing that developers are making padding in estimates
DEADLY SINS OF ESTIMATION
• Confusing targets with estimates
• Saying “yes” when you really mean “no”
• Committing to estimates too early in the cone of uncertainty
• Assuming underestimation has no impact on project results
• Estimating in the “impossible zone”
• Overestimating savings from new tools or methods
• Using only one estimation technique
• Not using estimation software
• Not including risk impacts in estimates
• Providing off-the-cuff estimates
ADVICES FOR BETTER ESTIMATING
• Keep track of what was the original estimate and what it turned out to be
• Do some in advance analysis and design
• Break down project into components that can be normalized in effort
needed
• Breakdown work into smallest possible tasks – That would not work for
larger projects
• Count all activities in
• Make padding in estimate
AT THE END WE ALWAYS OVERESTIMATE
TO SAVE OURSELVES
www.agile.ba
#NOESTIMATES
#NOESTIMATES
• #NoEstimates is a hashtag for the topic of exploring alternatives to
estimates [of time, effort, cost] for making decisions in software
development. That is, ways to make decisions with “No Estimates”.
• It is not a complete methodology in traditional sense but rather set of
ideas given by different people.
#NOESTIMATES IN SHORT
• Organizations and individuals spend a lot of time estimating
• A lot of the estimates are inaccurate, or
• Even when the estimates are accurate, they are ignored, therefore
• The time spent creating estimates is wasted
ESTIMATES AS COMMITMENTS
• Estimates that are problematic are those estimates that inadvertently or
otherwise become commitment.
MOST BACKLOGS ARE WASTE
• “Most backlogs are waste. Estimating backlog items is therefore super-
waste. Revising backlog estimates are in mentally-deranged territory.”
by Paul Kipp
• So much of the backlog never gets implemented or gets so much
changed over it has no correlation with original idea.
• About 50% dropout ratio.
• Product backlog is not list of items “we will do” it is list of items “we
might do”
AGILE DOES NOT NEED ESTIMATES
• Per Woody Zuill agile does not need estimates.
• We ought to deliver frequently and always most valuable requirements.
DELIVER EARLY AND OFTEN
• If we are delivering early and often then we can make better decision
instead of estimating
• Promote the culture of agility in entire organization
• If marketing waits on our output to promote the project let them be agile
and do in increments
REAL CONSTRAINTS
• Instead of constraining on estimate constrain on deadline or budget.
• Creativity comes up when you need to resolve real constraint, 20$ to
feed the family for the week.
OPPORTUNITIES LOST WITH PROJECT
PLAN
• Saying we came on budget does not necessarily mean good thing.
• Can we think it as hurray we spent all money
• Is it better just doing 20% of work to get 80% of features
FOCUS ON VALUE INSTEAD OF COST
• Iterative Funding
• Emergent Value
• Problem with concept of success on time and on budget, where is the
value
• Focusing on cutting costs might end up being more costly
• If I am an investor and I want to know if am I going to get a result for my
money
• If we actually look at it from a budgetary constraint point of view and say
this is how much money I’ve got, what can we do for this amount of
money.
STORY COUNT AND CYCLE TIME
• PBI Size is usually the same
• Instead of counting Story Pints count number of PBIs
• Do forecasting instead of estimating
#NOESTIMATES IN EXAMPLE
• Suppose you have a $30,000 to do a kitchen remodel…
#NOESTIMATES CRITICS
• Estimates are flat-out natural, ubiquitous, and unavoidable in practical
life and in business;
• Estimates help in project selection
• Estimates provide a reference point
• The root cause of poor estimation is usually lack of estimation skills.
• Many comments in support of #NoEstimates demonstrate a lack of
basic software estimation knowledge.
www.agile.ba
#NOESTIMATES, IS IT FOR ME?
CONTEXT MATTERS
• Product vs. Project
• Research project with a lot of unknowns vs standard line of business
app
• Type of work - Bug vs. User Story
• Type of client/contract
DISTINCT BETWEEN ESTIMATES, TARGETS
AND COMMITMENTS.
• Estimates are given and owned by the implementation team.
• Targets are set by the business.
• Commitments are made and owned together.
BE AGILE
• Focus on value instead of cost
• Deliver often
FINALLY
• I will have to get better in estimating.
• Use estimate when appropriately
• Providing accurate estimates help building a trust
• Estimates and Realistic commitments promote efficiency
EXPLORE MORE
• #NoEstimates
• Prominent names Woody Zuill, Vasco Duarte, Neil Killick, …
• Steve McConnell vs. Ron Jeffries debate
• http://www.noestimates.org
www.agile.ba
QUESTIONS? COMMENTS? CONCERNS?
www.agile.ba
THANK YOU!

More Related Content

What's hot

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrfJohnnie Fox
 
Hypothesis driven storyboarding
Hypothesis driven storyboardingHypothesis driven storyboarding
Hypothesis driven storyboardingRahul Sahai
 
Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projectsMurray Robinson
 
Mythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleMythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleSynerzip
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015Jess Jurick
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Mike Harris
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...ixwebhosting
 
Chief software architect performance appraisal
Chief software architect performance appraisalChief software architect performance appraisal
Chief software architect performance appraisalmorganabbie765
 
Etl architect performance appraisal
Etl architect performance appraisalEtl architect performance appraisal
Etl architect performance appraisallopedhapper
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsChris Mundy
 
It solutions architect performance appraisal
It solutions architect performance appraisalIt solutions architect performance appraisal
It solutions architect performance appraisalmatthewjones2187
 
Wintel engineer performance appraisal
Wintel engineer performance appraisalWintel engineer performance appraisal
Wintel engineer performance appraisalbarnesjasmine510
 
Seeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon StahlSeeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon StahlLeanDog
 
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...AgileNetwork
 
Senior technical architect performance appraisal
Senior technical architect performance appraisalSenior technical architect performance appraisal
Senior technical architect performance appraisalwalkerjohn4190
 

What's hot (20)

Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Hypothesis driven storyboarding
Hypothesis driven storyboardingHypothesis driven storyboarding
Hypothesis driven storyboarding
 
Estimating and planning Agile projects
Estimating and planning Agile projectsEstimating and planning Agile projects
Estimating and planning Agile projects
 
Mythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood LittleMythbusting Software Estimation - By Tood Little
Mythbusting Software Estimation - By Tood Little
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Chief software architect performance appraisal
Chief software architect performance appraisalChief software architect performance appraisal
Chief software architect performance appraisal
 
Etl architect performance appraisal
Etl architect performance appraisalEtl architect performance appraisal
Etl architect performance appraisal
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 
It solutions architect performance appraisal
It solutions architect performance appraisalIt solutions architect performance appraisal
It solutions architect performance appraisal
 
Wintel engineer performance appraisal
Wintel engineer performance appraisalWintel engineer performance appraisal
Wintel engineer performance appraisal
 
Seeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon StahlSeeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon Stahl
 
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
Agile Network India | Meetup | Agile Planning - A value driven approach | Uda...
 
Senior technical architect performance appraisal
Senior technical architect performance appraisalSenior technical architect performance appraisal
Senior technical architect performance appraisal
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 

Similar to Estimates or #NoEstimates by Enes Pelko

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 AgencyKara Hansen
 
Project Management Introduction
Project Management IntroductionProject Management Introduction
Project Management IntroductionAllan Berry
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit allSoftware Guru
 
Engineering Perspectives on Business
Engineering Perspectives on Business Engineering Perspectives on Business
Engineering Perspectives on Business Michael Zargham
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Is it a crime to estimate - #RSGECU2015
Is it a crime to estimate - #RSGECU2015Juliano Ribeiro
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debtPeter Varhol
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That MatterErik Weber
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project managementmrmagpiejones
 
DELPHI METHOD (COST ESTIMATION MODELT)
DELPHI METHOD (COST ESTIMATION MODELT)DELPHI METHOD (COST ESTIMATION MODELT)
DELPHI METHOD (COST ESTIMATION MODELT)Arsalan Ghaffar
 
Unit 3 Project management PPT documentss
Unit 3 Project management PPT documentssUnit 3 Project management PPT documentss
Unit 3 Project management PPT documentss19UBCA020HARIHARANK
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile mythsDennis Stevens
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAntonio Peric-Mazar
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain CompaniesMike Slinn
 

Similar to Estimates or #NoEstimates by Enes Pelko (20)

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
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)
 
Project Management Introduction
Project Management IntroductionProject Management Introduction
Project Management Introduction
 
Demystifying Evaluation
Demystifying EvaluationDemystifying Evaluation
Demystifying Evaluation
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit all
 
Engineering Perspectives on Business
Engineering Perspectives on Business Engineering Perspectives on Business
Engineering Perspectives on Business
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
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
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debt
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project management
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
DELPHI METHOD (COST ESTIMATION MODELT)
DELPHI METHOD (COST ESTIMATION MODELT)DELPHI METHOD (COST ESTIMATION MODELT)
DELPHI METHOD (COST ESTIMATION MODELT)
 
Business case writing presentation
Business case writing presentationBusiness case writing presentation
Business case writing presentation
 
Unit 3 Project management PPT documentss
Unit 3 Project management PPT documentssUnit 3 Project management PPT documentss
Unit 3 Project management PPT documentss
 
Agile foundation and agile myths
Agile foundation and agile mythsAgile foundation and agile myths
Agile foundation and agile myths
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain Companies
 

More from Bosnia Agile

Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Bosnia Agile
 
Supercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterSupercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterBosnia Agile
 
Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Bosnia Agile
 
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Bosnia Agile
 
Production Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićProduction Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićBosnia Agile
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyBosnia Agile
 
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićWhat’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićBosnia Agile
 
Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Bosnia Agile
 
Building a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBuilding a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBosnia Agile
 
Scrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestScrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestBosnia Agile
 
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanScrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanBosnia Agile
 
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselMinimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselBosnia Agile
 
Managing a product without authority by Ana Pegan
Managing a product without authority by Ana PeganManaging a product without authority by Ana Pegan
Managing a product without authority by Ana PeganBosnia Agile
 
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoProduct Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoBosnia Agile
 
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...Bosnia Agile
 
Agile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicAgile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicBosnia Agile
 
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Bosnia Agile
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicBosnia Agile
 
Implementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomImplementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomBosnia Agile
 
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...Bosnia Agile
 

More from Bosnia Agile (20)

Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...Agile is not just for software development, it’s for the whole business! by O...
Agile is not just for software development, it’s for the whole business! by O...
 
Supercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard KnasterSupercharge your teams with Value Stream Management by Richard Knaster
Supercharge your teams with Value Stream Management by Richard Knaster
 
Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...Data Visualization Techniques in Meteorological and Climatological World usin...
Data Visualization Techniques in Meteorological and Climatological World usin...
 
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
 
Production Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa MehmedićProduction Support - the DevOps way by Mustafa Mehmedić
Production Support - the DevOps way by Mustafa Mehmedić
 
The Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave FarleyThe Rationale for Continuous Delivery by Dave Farley
The Rationale for Continuous Delivery by Dave Farley
 
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis PivićWhat’s a Design Sprint and Why Does it Matter? by Elvis Pivić
What’s a Design Sprint and Why Does it Matter? by Elvis Pivić
 
Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...Disciplined Agile:  Past, present, and future. The path to true business agil...
Disciplined Agile:  Past, present, and future. The path to true business agil...
 
Building a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad ZačinaBuilding a world-class work culture by Rešad Začina
Building a world-class work culture by Rešad Začina
 
Scrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave WestScrum Turns 25 - Usage and the future by Dave West
Scrum Turns 25 - Usage and the future by Dave West
 
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa ToromanScrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
Scrum + DevOps, Better together? by Ena Durmišević and Mustafa Toroman
 
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender YükselMinimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
Minimum Viable Psychology (MVP) for Agile Teams by Ender Yüksel
 
Managing a product without authority by Ana Pegan
Managing a product without authority by Ana PeganManaging a product without authority by Ana Pegan
Managing a product without authority by Ana Pegan
 
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana LojoProduct Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
Product Design Possibilities in Fast-Paced Agile Environments by Vildana Lojo
 
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...
 
Agile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad JunuzovicAgile Business Process Digitization by Nedzad Junuzovic
Agile Business Process Digitization by Nedzad Junuzovic
 
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...Transforming Scrum Masters: The Journey from joining a Transformation to tran...
Transforming Scrum Masters: The Journey from joining a Transformation to tran...
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar Mesic
 
Implementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic SalomImplementing Agile Transformation by Maida Zahirovic Salom
Implementing Agile Transformation by Maida Zahirovic Salom
 
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Estimates or #NoEstimates by Enes Pelko

  • 3. ENES PELKO • At Authority Partners since 2006 • Currently in the role of Solutions Architect • Primarily backend developer working on SOA platforms • Worked on products and custom software solutions projects • Besides building software I enjoy building productive teams • Enes.Pelko@AuthorityPartners.com • @EnesPelko
  • 4. MOTIVATION FOR THIS TOPIC • Engineering teams give estimates at the beginning of the project, when we now least • Those estimates are then used to build a plan and they become commitments • Engineering teams are then held accountable to stand up to those estimates even though requirements change • End result is overtime, poor quality and general dissatisfaction
  • 5. MOTIVATION FOR THIS TOPIC • #NoEstimates seemed as a viable alternative • Even if I can’t take it as is maybe some practices are worth using
  • 6. WHAT IS AN ESTIMATE • An approximate calculation or judgment of the value, number, quantity, or extent of something • In software development estimates are often used to attempt to predict the future • WAG – Wild assed guess
  • 7. WHY DO WE NEED AN ESTIMATE? • “I don't buy a product unless I know what the purchase will cost.“ • Making decisions about the project/product • Should we even start a project? • Is this feature worth doing? • Prioritization of backlog. • Other business decisions • Budgeting • Project portfolio planning • Staffing and recruiting
  • 8. ESTIMATION METHODS • Expert Judgment Method • Estimating by Analogy • Top-Down and Bottom-Up Methods • Algorithmic Method
  • 9. EXPERT JUDGMENT METHOD • Pros • The experts can factor in differences between past project experience and requirements of the proposed project. • The experts can factor in project impacts caused by new technologies, architectures, applications and languages involved in the future project and can also factor in exceptional personnel characteristics and interactions, etc. • Cons • Expert may be some biased, optimistic, and pessimistic, even though they have been decreased by the group consensus. • The expert judgment method always compliments the other cost estimating methods such as algorithmic method. • Depends on expertise of expert • It is hard to document the factors used by the experts or experts-group.
  • 10. ESTIMATING BY ANALOGY • Pros • The estimation are based on actual project characteristic data. • The estimator's past experience and knowledge can be used which is not easy to be quantified. • The differences between the completed and the proposed project can be identified and impacts estimated. • Cons • Depends on how good we did we described projects. • Even once we have characterized the project, we have to determine the similarity and how much confidence can we place in the analogies. • We have to derive an estimate for the new project by using known effort values from the analogous projects
  • 11. TOP-DOWN ESTIMATING METHOD • Pros • It focuses on system-level activities such as integration, documentation, configuration management, etc., many of which may be ignored in other estimating methods and it will not miss the cost of system-level functions. • It requires minimal project detail, and it is usually faster, easier to implement. • Cons • It often does not identify difficult low-level problems that are likely to escalate costs and sometime tends to overlook low-level components. • It provides no detailed basis for justifying decisions or estimates.
  • 12. BOTTOM-UP ESTIMATING METHOD • Pros • It permits the software group to handle an estimate in an almost traditional fashion and to handle estimate components for which the group has a feel. • It is more stable because the estimation errors in the various components have a chance to balance out. • Cons • It may overlook many of the system-level costs (integration, configuration management, quality assurance, etc.) associated with software development. • It may be inaccurate because the necessary information may not available in the early phase. • It tends to be more time-consuming. • It may not be feasible when either time and personnel are limited.
  • 13. ALGORITHMIC METHOD • Pros • It is able to generate repeatable estimations. • It is easy to modify input data, refine and customize formulas. • It is efficient and able to support a family of estimations or a sensitivity analysis. • It is objectively calibrated to previous experience. • Cons • It is unable to deal with exceptional conditions, such as exceptional personnel in any software cost estimating exercises, exceptional teamwork, and an exceptional match between skill-levels and tasks. • Poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation. • Some experience and factors can not be easily quantified.
  • 14. COST ESTIMATING IN CONSTRUCTION INDUSTRY • Similar Projects • Material Costs • Wage Rates • Site Conditions • Inflation Factor • Bid Timing • Project Schedule • Quality of Plans & Specifications • Reputation of Engineer • Granting Agency • Regulatory Requirements • Insurance Requirements • Size of Project • Location of Work Site • Value Engineering • Contingency • Supplemental Studies & Investigations • Judgement
  • 15. MY ISSUES WITH ESTIMATION • Relies on gut feeling/expertise. • Peopleware • There are no norms in writing code • Value of Line of Code • What is the cost of Line of Code
  • 16. PSYCHOLOGICAL ISSUES • Factors that have been demonstrated to be important are: • Wishful thinking • Anchoring • Planning fallacy • Cognitive dissonance. • It's easy to estimate what you know. • It's hard to estimate what you know you don't know. (known unknowns) • It's very hard to estimate things that you don't know you don't know. (unknown unknowns)
  • 17. USUAL MISTAKES WITH ESTIMATES • Unclear definition of done making estimate count only partial effort • Giving and me an estimate for “it” before anyone knows what “it” is • Asking for an ESTIMATE with vary limited info then keeping the team committed to it even with changed requirements • Doing estimates for someone else or accepting an estimate from someone based on it’s reputation • Arguing that developers are making padding in estimates
  • 18. DEADLY SINS OF ESTIMATION • Confusing targets with estimates • Saying “yes” when you really mean “no” • Committing to estimates too early in the cone of uncertainty • Assuming underestimation has no impact on project results • Estimating in the “impossible zone” • Overestimating savings from new tools or methods • Using only one estimation technique • Not using estimation software • Not including risk impacts in estimates • Providing off-the-cuff estimates
  • 19. ADVICES FOR BETTER ESTIMATING • Keep track of what was the original estimate and what it turned out to be • Do some in advance analysis and design • Break down project into components that can be normalized in effort needed • Breakdown work into smallest possible tasks – That would not work for larger projects • Count all activities in • Make padding in estimate
  • 20. AT THE END WE ALWAYS OVERESTIMATE TO SAVE OURSELVES
  • 22. #NOESTIMATES • #NoEstimates is a hashtag for the topic of exploring alternatives to estimates [of time, effort, cost] for making decisions in software development. That is, ways to make decisions with “No Estimates”. • It is not a complete methodology in traditional sense but rather set of ideas given by different people.
  • 23. #NOESTIMATES IN SHORT • Organizations and individuals spend a lot of time estimating • A lot of the estimates are inaccurate, or • Even when the estimates are accurate, they are ignored, therefore • The time spent creating estimates is wasted
  • 24. ESTIMATES AS COMMITMENTS • Estimates that are problematic are those estimates that inadvertently or otherwise become commitment.
  • 25. MOST BACKLOGS ARE WASTE • “Most backlogs are waste. Estimating backlog items is therefore super- waste. Revising backlog estimates are in mentally-deranged territory.” by Paul Kipp • So much of the backlog never gets implemented or gets so much changed over it has no correlation with original idea. • About 50% dropout ratio. • Product backlog is not list of items “we will do” it is list of items “we might do”
  • 26. AGILE DOES NOT NEED ESTIMATES • Per Woody Zuill agile does not need estimates. • We ought to deliver frequently and always most valuable requirements.
  • 27. DELIVER EARLY AND OFTEN • If we are delivering early and often then we can make better decision instead of estimating • Promote the culture of agility in entire organization • If marketing waits on our output to promote the project let them be agile and do in increments
  • 28. REAL CONSTRAINTS • Instead of constraining on estimate constrain on deadline or budget. • Creativity comes up when you need to resolve real constraint, 20$ to feed the family for the week.
  • 29. OPPORTUNITIES LOST WITH PROJECT PLAN • Saying we came on budget does not necessarily mean good thing. • Can we think it as hurray we spent all money • Is it better just doing 20% of work to get 80% of features
  • 30. FOCUS ON VALUE INSTEAD OF COST • Iterative Funding • Emergent Value • Problem with concept of success on time and on budget, where is the value • Focusing on cutting costs might end up being more costly • If I am an investor and I want to know if am I going to get a result for my money • If we actually look at it from a budgetary constraint point of view and say this is how much money I’ve got, what can we do for this amount of money.
  • 31. STORY COUNT AND CYCLE TIME • PBI Size is usually the same • Instead of counting Story Pints count number of PBIs • Do forecasting instead of estimating
  • 32. #NOESTIMATES IN EXAMPLE • Suppose you have a $30,000 to do a kitchen remodel…
  • 33. #NOESTIMATES CRITICS • Estimates are flat-out natural, ubiquitous, and unavoidable in practical life and in business; • Estimates help in project selection • Estimates provide a reference point • The root cause of poor estimation is usually lack of estimation skills. • Many comments in support of #NoEstimates demonstrate a lack of basic software estimation knowledge.
  • 35. CONTEXT MATTERS • Product vs. Project • Research project with a lot of unknowns vs standard line of business app • Type of work - Bug vs. User Story • Type of client/contract
  • 36. DISTINCT BETWEEN ESTIMATES, TARGETS AND COMMITMENTS. • Estimates are given and owned by the implementation team. • Targets are set by the business. • Commitments are made and owned together.
  • 37. BE AGILE • Focus on value instead of cost • Deliver often
  • 38. FINALLY • I will have to get better in estimating. • Use estimate when appropriately • Providing accurate estimates help building a trust • Estimates and Realistic commitments promote efficiency
  • 39. EXPLORE MORE • #NoEstimates • Prominent names Woody Zuill, Vasco Duarte, Neil Killick, … • Steve McConnell vs. Ron Jeffries debate • http://www.noestimates.org