Let trust our estimates

36
Volodymyr Voytyshyn 02/19/2012 Let Trust Your Estimates

Transcript of Let trust our estimates

Page 1: Let trust our estimates

Volodymyr Voytyshyn

02/19/2012

Let Trust Your Estimates

Page 2: Let trust our estimates

� Have you ever estimated development tasks before start work on them?

� How accurate were your estimates?� 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?

Page 3: Let trust our estimates

The Goal

How makeestimate of software project efforts

BETTER?

Page 4: Let trust our estimates

Main Points

� Why Good Estimate is Important?

� Some Anti-Patterns in Projects Estimation

� Estimation Approaches Overview� Estimation Approaches Overview

� PERT in Action

Page 5: Let trust our estimates

WHY GOOD ESTIMATEIS IMPORTANT?

Page 6: Let trust our estimates

What is successful software project?

� All main requirements were implemented

� No time overhead

� No budget overhead

� No overtimes

Page 7: Let trust our estimates

Software Project Statistics

32%24%

CHAOS Summary 2009

44%

Failed

Challenged

Successed

http://www.standishgroup.com/newsroom/chaos_2009.php

Page 8: Let trust our estimates

What is the main problem?

Page 9: Let trust our estimates

When do we need estimates?

� Preparation of proposal for a new project

� Project planning

� Managing changes

� Managing risks

� Etc…

Page 10: Let trust our estimates

Why estimate is important?

Bad

Estimate

Unsuccessful

Project

Page 11: Let trust our estimates

Underestimation Consequences

� Demotivation

� Low Quality

� Increase Growth of Costs

� Etc…

Page 12: Let trust our estimates

SOME ANTI-PATTERNSIN PROJECTS ESTIMATION

Page 13: Let trust our estimates

Anti-Pattern #1

� Estimate something when anybody do not know what is this

Page 14: Let trust our estimates

Anti-Pattern #2

� Talk “Yes” when you actually think “No”

Page 15: Let trust our estimates

Anti-Pattern #3

� Forcible reducing of estimate

Page 16: Let trust our estimates

Anti-Pattern #4

� Excessive optimism

Page 17: Let trust our estimates

Anti-Pattern #5

� Make hasty estimates

Page 18: Let trust our estimates

Anti-Pattern #6

� Software project includes only coding

Page 19: Let trust our estimates

Anti-Pattern #7

� Not consider risks

Page 20: Let trust our estimates

ESTIMATION APPROACHES OVERVIEW

Page 21: Let trust our estimates

What is an estimate?

� Estimate is a probability value

� What is the confidence range?

� What is the probability that we’ll exceed the estimate?

Page 22: Let trust our estimates

Estimation Approaches

� Your own experience in similar projects

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

Review TechniqueReview Technique

� General techniques based on industry experience:– FPA, Functional Point Analysis

– COCOMO, Constructive Cost Model

Page 23: Let trust our estimates

PERT

� PERT - Program / Project Evaluation and Review Technique

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

� Input data: hierarchical structure of project tasks

� Output data: probabilistic estimation of efforts

Page 24: Let trust our estimates

PERT: Calculations

Page 25: Let trust our estimates

PERT: Calculations

Page 26: Let trust our estimates

PERT: Calculations

Page 27: Let trust our estimates

Functional Point Analysis

� Was designed by Alan Albrecht and first published at 1979

� Input data: logical model and requirements for software projectsoftware project

� Output data: functional points

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

Page 28: Let trust our estimates

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

Page 29: Let trust our estimates

PERT IN ACTION

Page 30: Let trust our estimates

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

Page 31: Let trust our estimates

Estimation

Page 32: Let trust our estimates

Result

Page 33: Let trust our estimates

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

Page 34: Let trust our estimates

Ask your question…

Page 35: Let trust our estimates

Information Sources

� Software Project Management Lectureshttp://www.arkhipenkov.ru

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

� Software Estimation: Demystifying the Black Arthttp://www.microsoft.com/learning/en/us/book.aspx?ID=2425&locale=en-us

Page 36: Let trust our estimates

Contacts

Volodymyr Voytyshyn

5 Knyahyni Olhy Str., Rivne 33000, Ukraine

Tel: +38(066) 41 83 509

E-mail: [email protected]

[email protected]

Thank You!

Copyright © 2011 SoftServe, Inc.

Skype: voytyshin