Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mis-Estimating – why estimating effort does not...

Avatar for .NET Day .NET Day
August 27, 2026

Mis-Estimating – why estimating effort does not work

Avatar for .NET Day

.NET Day

August 27, 2026

More Decks by .NET Day

Other Decks in Technology

Transcript

  1. (Mis)Estimation Why estimating effort does not work Urs Enzler Software

    Architect Calitime AG @ursenzler.bsky.social Laika – our mascot
  2. For Feature Oria the all knowing oracle FEATURE TIME (IN

    DAYS) FOR DAVE A A 77 days Dave needs B 1 C 5 D 20 E 8 F 13 G 7 H 4 I 13 J 2 Sum 80 Dave the average developer how many days does a team of 5 members need to complete all features?
  3. 1

  4. FEATURE TIME (IN DAYS) FOR DAVE A 7 B 1

    C 5 D 20 E 8 F 13 G 7 H 4 I 13 J 2 Sum 80 Integration of Features adds additional work A+B>8
  5. Feature A B C D E F G H I

    J Delta Delta % Estimate Sum 7 1 5 20 8 13 7 4 13 2 7 8 13 33 41 54 61 65 78 80 1.01 7 8.07 13.15 33.28 41.62 55.03 62.58 67.21 80.88 83.69 1.05 7 8.35 13.77 34.46 44.18 59.39 69.36 76.82 93.67 100.35 1.1 7 8.70 14.57 36.03 47.63 65.39 78.93 90.83 112.91 126.20 3.69 2.95 20.35 16.28 46.20 36.96
  6. 350 300 250 200 150 100 50 0 1 1

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.01 1.02
  7. Diseconomy of Scale More features = more expensive per feature,

    not cheaper diseconomy of scale economy of scale cost per unit amount due to integration costs never just build a sum of estimates
  8. 2

  9. perfectly partitionable tasks time time time people people unpartitionable tasks

    Mythical Man-Month, The: Essays on Software Engineering people tasks with complex interrelationships
  10. 3

  11. Changing technology How much does it cost? And please include

    the costs to keep the application up-to-date over the next 10 years. A potential customer* * who never became a customer
  12. your application you have to update services / tools are

    discontinued libraries platforms frameworks
  13. The cost of updating to the next version of a

    library or framework: Months The technology died and needs to be replaced Weeks Reengineering needed for parts Days Replacing some parts Hours Small adjustments needed Minutes Only new stuff
  14. 4

  15. Quality attributes of the built (software) product are emergent and

    not predictable Behaviour of the system lead to Interactions of the elements
  16. quality attribute Functional Suitability Usability Performance Efficiency Reliability what drives

    emergence User feedback Behaviour of individual parts in the solution Compatibility 3rd party APIs (throughput, latency, availability) Security New security threads Maintainability Growth of the codebase, changing concepts Portability Ecosystems
  17. 5

  18. re-work aka fixing bugs everything built in this period is

    in risk of having to be adapted fix Implementation bug hides bug gets introduced known bug Bug detected re-work additional effort task-switching
  19. How long does it take to fix a defect? Weeks

    Fundamental flaw in the system Days Hard to reproduce or hard to fix, but still localised Hours Needs some analysis, solution mostly straight-forward Minutes Minor problem
  20. 6

  21. 7

  22. The first time you see a real user use your

    software, you are probably going to be surprised.
  23. 8

  24. Translations context-based translations of multipart values Time & Time Zones

    bi-temporal data Communication Scaling Reporting Historic data Archiving data Exception Handling switching from async to sync because of consistency needs switching to Data Warehouse split data model (live, archived) Switching from vertical to horizontal scaling Need to show changes over time Switching from transactions to compensation
  25. 9

  26. absences team capacity changing members product backlog variability Technology Variability

    new insights need to update new possibilities stable changing
  27. overutilisation death spiral efficiency - - effort - variability overutilisation

    utilisation if > 70% + + positive effect - negative effect thrashing +
  28. 10

  29. Plan vs Reality w h e n yo u a

    c t o n fe e d b a c k FEATURES PLANNED FEATURES NEEDED A A B ¾B+Z C Not C, but Y D D+X E ½E F not needed at all G G H H, but only 3rd solution was user-friendly enough I technically not feasible J ½J+W
  30. complex system we work inside a customers users Product team

    3rd part products infrastructure services
  31. working without estimation arithmetic team size = how much money

    can you spend in the next 12 months? high just do it choose your bet anticipated value don’t do this at all low low anticipated cost hours / days / week / months high
  32. why planning based on estimation doesn’t work exponential growth diseconomy

    of scale team synchronization & knowledge management emergent quality attributes unknown additional cost changing technologies need for re-architecting unknown unknows inefficiencies waste blockers variation and overutilisation re-work / fixing bugs missing flow plan vs reality
  33. www.calitime.ch So einfach geht Zeiterfassung heute! Urs Enzler – [email protected]

    Software Architect Calitime AG @ursenzler.bsky.social @[email protected] https://ursenzler.github.io Blog post: https://www.planetgeek.ch/2024/02/07/misestimation-why-estimation-does-not-work/