Basic

Details

  1. Why is estimation important
  2. Estimate vs Plan vs Commitment
  3. What to include in the estimate (meetings, code reviews, coding, testing, deployment, etc)?
  4. Basic of estimation
    1. Expert judgement
    2. Decomposition by feature/task
  5. Basics of agile estimation and planning
    1. Story points vs hours, velocity
    2. Planning poker
  1. https://www.tutorialspoint.com/estimation_techniques/index.htm
  2. https://rubygarage.org/blog/how-to-estimate-a-software-testing-project
  3. https://softwaredominos.com/home/software-design-development-articles/software-estimation-how-to-get-it-right-the-first-time/
  4. https://endjin.com/blog/2019/02/a-beginners-guide-to-agile-estimation-and-planning

Books

  1. https://www.amazon.com/Software-Estimation-Demystifying-Developer-Practices/dp/0735605351

Courses

  1. https://www.pluralsight.com/courses/software-estimation-fundamentals

Intermediate

Details

  1. Estimation techniques
    1. Top-down vs bottom-up
    2. Activity-based WBS (Work Breakdown Structure)
    3. Collecting and using historical data
    4. Three-point
  2. Cone of uncertainty
  3. The law of large numbers
  4. Estimation on early stages
  1. https://www.amazon.com/Software-Estimation-Demystifying-Developer-Practices/dp/0735605351
  2. https://softwaredominos.com/home/software-design-development-articles/software-estimation-how-to-get-it-right-the-first-time/
  3. https://www.tutorialspoint.com/estimation_techniques/index.htm