SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Let Trust Your
Estimates

                 Volodymyr Voytyshyn
                         02/19/2012
Have you ever estimated
development tasks before start
work on them?

How accurate were your estimates?

What did you do when you
underestimated or overestimated
the task?

Have you ever estimated whole
project before its start?
The Goal

              How make
  estimate of software project efforts
               BETTER?
Main Points

 Why Good Estimate is Important?

 Some Anti-Patterns in Projects Estimation

 Estimation Approaches Overview

 PERT in Action
WHY GOOD ESTIMATE
IS IMPORTANT?
What is successful software project?

 All main requirements were implemented

 No time overhead

 No budget overhead

 No overtimes
Software Project Statistics

                             CHAOS Summary 2009


                 24%
                                          32%


                                                       Failed
                                                       Challenged
                                                       Successed
                       44%




http://www.standishgroup.com/newsroom/chaos_2009.php
What is the main problem?
When do we need estimates?

 Preparation of proposal for a new project

 Project planning

 Managing changes

 Managing risks

 Etc…
Why estimate is important?

    Bad               Unsuccessful
  Estimate              Project
Underestimation Consequences

 Demotivation

 Low Quality




                Increase Growth of Costs

                Etc…
SOME ANTI-PATTERNS
IN PROJECTS ESTIMATION
Anti-Pattern #1

  Estimate something when anybody do not
  know what is this
Anti-Pattern #2

 Talk “Yes” when you actually think “No”
Anti-Pattern #3

 Forcible reducing of estimate
Anti-Pattern #4

 Excessive optimism
Anti-Pattern #5

 Make hasty estimates
Anti-Pattern #6

 Software project includes only coding
Anti-Pattern #7

 Not consider risks
ESTIMATION APPROACHES
OVERVIEW
What is an estimate?

 Estimate is a probability value

                      What is the confidence range?




                     What is the probability that
                     we’ll exceed the estimate?
Estimation Approaches
                   Your own experience in similar
                   projects

                   Expert’s estimation:
                    – PERT, Program / Project Evaluation and
                      Review Technique



  General techniques based on industry
  experience:
  – FPA, Functional Point Analysis
  – COCOMO, Constructive Cost Model
PERT

 PERT - Program / Project Evaluation and Review
 Technique

 The technique was designed at 1958 during
 project on the creation of missiles "Polaris"

 Input data: hierarchical structure of project tasks

 Output data: probabilistic estimation of efforts
PERT: Calculations
PERT: Calculations
PERT: Calculations
Functional Point Analysis

 Was designed by Alan Albrecht and first published
 at 1979

 Input data: logical model and requirements for
 software project

 Output data: functional points

 Main benefit: unified and platform independent
 approach for estimation all projects in company
COCOMO

COCOMO – constructive cost model

Was designed by Barry Bouem and first published
at 1981

Input data: KLOC – thousands of logical code
lines

Output data: effort estimate in man-month
PERT IN ACTION
Task

 Automated ordering system for company which
 specializing on wholesale trade

 Customer should be able to create an order

 Manager should be able process an order

 Email notification for all steps of order workflow

 1C synchronization
Estimation
Result
Conclusion
A. Underestimate has very negative impact on
   project

B. Software project estimation is not a guessing

C. We can use and combine several estimation
   approaches:
  –   Experience on similar projects
  –   PERT
  –   FPA
  –   COCOMO
Ask your question…
Information Sources

 Software Project Management Lectures
 http://www.arkhipenkov.ru

 10 Deadly Sins of Software Estimation
 http://construx.com/Page.aspx?cid=2929

 Software Estimation: Demystifying the Black
 Art
 http://www.microsoft.com/learning/en/us/book.a
 spx?ID=2425&locale=en-us
Contacts

                                   Volodymyr Voytyshyn
                                   5 Knyahyni Olhy Str., Rivne 33000, Ukraine


                                   Tel:       +38(066) 41 83 509

                                   E-mail:    vvoit@softserveinc.com
                                              voytyshyn@gmail.com

                                   Skype:     voytyshin




                                   Thank You!


Copyright © 2011 SoftServe, Inc.

Más contenido relacionado

La actualidad más candente

introduction to software enginering
introduction to software engineringintroduction to software enginering
introduction to software engineringprasanna chitra
 
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel KnottDaniel Knott
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsultingtalkwiseone
 
What is Agile Development? From the historic point of view
What is Agile Development? From the historic point of viewWhat is Agile Development? From the historic point of view
What is Agile Development? From the historic point of viewDotinum
 
Responsive Design Tested: What a recent experiment reveals about the potentia...
Responsive Design Tested: What a recent experiment reveals about the potentia...Responsive Design Tested: What a recent experiment reveals about the potentia...
Responsive Design Tested: What a recent experiment reveals about the potentia...MarketingExperiments
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystifiedMarek Kirejczyk
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and AgileJason Yip
 
Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Balint Erdi
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineeringsritikumar
 
Continuous delivery test strategies
Continuous delivery test strategiesContinuous delivery test strategies
Continuous delivery test strategiesHylke Stapersma
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough ProcessTechWell
 
Tech Development: How It All Fits Together w/ Alex De Simone
Tech Development: How It All Fits Together w/ Alex De SimoneTech Development: How It All Fits Together w/ Alex De Simone
Tech Development: How It All Fits Together w/ Alex De SimoneStanford Venture Studio
 
Continuous business goal validation
Continuous business goal validationContinuous business goal validation
Continuous business goal validationHylke Stapersma
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrikCodeFest
 
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management VilniusFrom 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management VilniusAurelija Pavilionyte
 
Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Paul Ardeleanu
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software TestingArcadian Learning
 

La actualidad más candente (20)

introduction to software enginering
introduction to software engineringintroduction to software enginering
introduction to software enginering
 
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
 
What is Agile Development? From the historic point of view
What is Agile Development? From the historic point of viewWhat is Agile Development? From the historic point of view
What is Agile Development? From the historic point of view
 
Responsive Design Tested: What a recent experiment reveals about the potentia...
Responsive Design Tested: What a recent experiment reveals about the potentia...Responsive Design Tested: What a recent experiment reveals about the potentia...
Responsive Design Tested: What a recent experiment reveals about the potentia...
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystified
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
 
Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
 
Continuous delivery test strategies
Continuous delivery test strategiesContinuous delivery test strategies
Continuous delivery test strategies
 
Test automation Anecdotes
Test automation AnecdotesTest automation Anecdotes
Test automation Anecdotes
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough Process
 
Tech Development: How It All Fits Together w/ Alex De Simone
Tech Development: How It All Fits Together w/ Alex De SimoneTech Development: How It All Fits Together w/ Alex De Simone
Tech Development: How It All Fits Together w/ Alex De Simone
 
Continuous business goal validation
Continuous business goal validationContinuous business goal validation
Continuous business goal validation
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
 
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management VilniusFrom 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
From 0 To Cross-Device by Vytautas Jakštys | Product Management Vilnius
 
Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?Architecting apps - Can we write better code by planning ahead?
Architecting apps - Can we write better code by planning ahead?
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software Testing
 

Similar a Let trust our estimates

How AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingHow AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingAggregage
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkLisa Trapman
 
Lecture 01
Lecture 01Lecture 01
Lecture 01Rana Ali
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxomgadekar25
 
Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Harold van Heeringen
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 pptDr VISU P
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationProgrameter
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperLemi Orhan Ergin
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering ManagementRobert Sayegh
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptitadmin33
 
Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Lviv Startup Club
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategiesRaquel Pau
 

Similar a Let trust our estimates (20)

How AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and TestingHow AI and ML Can Accelerate and Optimize Software Development and Testing
How AI and ML Can Accelerate and Optimize Software Development and Testing
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Good-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van NiekerkGood-to-Great with AQUENT presentation - Koen van Niekerk
Good-to-Great with AQUENT presentation - Koen van Niekerk
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
Qualilogy services 201409v1
Qualilogy services 201409v1Qualilogy services 201409v1
Qualilogy services 201409v1
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
 
SW Engineering Management
SW Engineering ManagementSW Engineering Management
SW Engineering Management
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality"
 
A Framework for Managing Project Risk
A Framework for Managing Project RiskA Framework for Managing Project Risk
A Framework for Managing Project Risk
 
It’s a world of bugs after all
It’s a world of bugs after allIt’s a world of bugs after all
It’s a world of bugs after all
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategies
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 

Más de Volodymyr Voytyshyn

Más de Volodymyr Voytyshyn (6)

.NET Career Direction
.NET Career Direction.NET Career Direction
.NET Career Direction
 
Soft skills for Students
Soft skills for StudentsSoft skills for Students
Soft skills for Students
 
SPA: Key Questions
SPA: Key QuestionsSPA: Key Questions
SPA: Key Questions
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
ASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web developmentASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web development
 
Managed Extensibility Framework
Managed Extensibility FrameworkManaged Extensibility Framework
Managed Extensibility Framework
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Let trust our estimates

  • 1. Let Trust Your Estimates Volodymyr Voytyshyn 02/19/2012
  • 2. Have you ever estimated development tasks before start work on them? How accurate were your estimates? What did you do when you underestimated or overestimated the task? Have you ever estimated whole project before its start?
  • 3. The Goal How make estimate of software project efforts BETTER?
  • 4. Main Points Why Good Estimate is Important? Some Anti-Patterns in Projects Estimation Estimation Approaches Overview PERT in Action
  • 5. WHY GOOD ESTIMATE IS IMPORTANT?
  • 6. What is successful software project? All main requirements were implemented No time overhead No budget overhead No overtimes
  • 7. Software Project Statistics CHAOS Summary 2009 24% 32% Failed Challenged Successed 44% http://www.standishgroup.com/newsroom/chaos_2009.php
  • 8. What is the main problem?
  • 9. When do we need estimates? Preparation of proposal for a new project Project planning Managing changes Managing risks Etc…
  • 10. Why estimate is important? Bad Unsuccessful Estimate Project
  • 11. Underestimation Consequences Demotivation Low Quality Increase Growth of Costs Etc…
  • 13. Anti-Pattern #1 Estimate something when anybody do not know what is this
  • 14. Anti-Pattern #2 Talk “Yes” when you actually think “No”
  • 15. Anti-Pattern #3 Forcible reducing of estimate
  • 17. Anti-Pattern #5 Make hasty estimates
  • 18. Anti-Pattern #6 Software project includes only coding
  • 19. Anti-Pattern #7 Not consider risks
  • 21. What is an estimate? Estimate is a probability value What is the confidence range? What is the probability that we’ll exceed the estimate?
  • 22. Estimation Approaches Your own experience in similar projects Expert’s estimation: – PERT, Program / Project Evaluation and Review Technique General techniques based on industry experience: – FPA, Functional Point Analysis – COCOMO, Constructive Cost Model
  • 23. PERT PERT - Program / Project Evaluation and Review Technique The technique was designed at 1958 during project on the creation of missiles "Polaris" Input data: hierarchical structure of project tasks Output data: probabilistic estimation of efforts
  • 27. Functional Point Analysis Was designed by Alan Albrecht and first published at 1979 Input data: logical model and requirements for software project Output data: functional points Main benefit: unified and platform independent approach for estimation all projects in company
  • 28. COCOMO COCOMO – constructive cost model Was designed by Barry Bouem and first published at 1981 Input data: KLOC – thousands of logical code lines Output data: effort estimate in man-month
  • 30. Task Automated ordering system for company which specializing on wholesale trade Customer should be able to create an order Manager should be able process an order Email notification for all steps of order workflow 1C synchronization
  • 33. Conclusion A. Underestimate has very negative impact on project B. Software project estimation is not a guessing C. We can use and combine several estimation approaches: – Experience on similar projects – PERT – FPA – COCOMO
  • 35. Information Sources Software Project Management Lectures http://www.arkhipenkov.ru 10 Deadly Sins of Software Estimation http://construx.com/Page.aspx?cid=2929 Software Estimation: Demystifying the Black Art http://www.microsoft.com/learning/en/us/book.a spx?ID=2425&locale=en-us
  • 36. Contacts Volodymyr Voytyshyn 5 Knyahyni Olhy Str., Rivne 33000, Ukraine Tel: +38(066) 41 83 509 E-mail: vvoit@softserveinc.com voytyshyn@gmail.com Skype: voytyshin Thank You! Copyright © 2011 SoftServe, Inc.