1 / 21

Software Development Estimation

Dark Art or Science?. Software Development Estimation. Stefan Kiryazov (Vereo, Wizefish). инвестираме в бъдещето. wizefish.com Софтуерни решения за успешен бизнес. Introduction. Target audience Senior software developers Technical leaders Project managers High level managers Customers

olathe
Download Presentation

Software Development Estimation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dark Art or Science? Software Development Estimation Stefan Kiryazov (Vereo, Wizefish)

  2. инвестираме в бъдещето

  3. wizefish.com • Софтуерни решения за успешен бизнес

  4. Introduction • Target audience • Senior software developers • Technical leaders • Project managers • High level managers • Customers • Required background skills • Familiarity with the software development process

  5. Contents • Causes for Uncertainty • Presenting Estimates • Estimation Process

  6. Background • Why is estimating important? • A foundation for efficient development Estimate too high – Parkinson’s law Estimate too low – inefficient planning • Is perfect estimating possible? • The software estimating story

  7. Cost Budgeting

  8. Causes for Uncertainty • Will the customer want Feature X? • Will the customer want the cheap or expensive version of Feature X? • If we go for the cheap, will he/she want the expensive one later after all? • How will Feature X be designed? • How long will it take to fix the bugs in Feature X? • How long will it take to integrate Feature X?

  9. Causes for Uncertainty • Software development – a process of gradual refinement • The perfect estimate is doing the project work itself • The earlier, the less precise

  10. Estimate Convergence Graph

  11. “It is the mark of an instructed mind to rest satisfied with the degree of precision which the nature of the subject admits and not to seek exactness when only an approximation of the truth is possible …” Nichomachean Ethics, Aristotle

  12. The Schedule Graph

  13. Optimistic Schedule Graph

  14. Presenting Estimates • Presentation styles • Plus/minus • Conditions • Cases • Ranges • Avoid overprecise estimates • Accuracy vs precision • Use coarse periods

  15. Estimation Process • Size estimation • Effort estimation • Schedule estimation

  16. Size Estimation • What is size? • Function points • Lines of code • Custom measurement • Compare with past projects • Compare with documented data, not personal memory

  17. Effort Estimation • Derived from size estimate • No off-the-cuff estimates! • Even with conditions! • Estimate at high level of detail • Law of large numbers

  18. Effort Estimation • Don’t omit common tasks • Developer based estimates • Sanity checking • Commitment-based estimates • Compare estimates

  19. The Cost Graph

  20. Schedule Estimation • The nominal schedule Schedule = 3 * Effort1/3 Schcedule – months, Effort - manmonths • Schedule compression Compression Factor (CF) = Nominal / Compressed • Compression increases cost! Compressed cost = Initial cost / CF

  21. Questions ? Provide some feedback, please!

More Related