Estimating Time

Learning Objectives

  • List the factors that affect the price of software
  • List the sections of a software project plan
  • Explain common estimation techniques for software projects (i.e., experienced-based, algorithmic, and “planning poker”)
  • Illustrate a project schedule using Gantt and PERT charts

How to Complete this Lesson

Complete the following learning activities: (3–3.5 hours total)

  1. Watch Effective Estimation (or: How not to Lie) (48 minutes)
  2. Read the following in Software Engineering:
    • Chapter 23: Project planning (60–90 minutes)
      • Software pricing (skim)
      • Plan-driven development
      • Project scheduling
      • Agile planning
      • Estimation techniques (skim)
  3. Watch Planning Poker | Story Point Estimation in Agile (4 minutes)
  4. Watch How to Create a Pert Chart (3 minutes)
  5. Watch Use forward and backward pass to determine project duration and critical path (8 minutes)
  6. Watch What is Total Float (Total Slack) and how to calculate it in a network diagram (4 minutes)
  7. Watch Create a Basic Gantt Chart in Excel (summary of instructions) (9 minutes)
  8. Complete the scheduling handout (15 minutes)
  9. Participate in the synchronous session during the class meeting time (optional)
  10. Complete the quiz (5–8 minutes)
  11. Work on the security assessment (30 minutes)
    • Review the sections written by others
    • Revise sections for consistent grammar, style, etc.
  12. Complete the course evaluation if you have not done so already (5–10 minutes)

Due

As a reminder, the following is due this lesson:

Resources

Further Reading

Meyer, “The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines,” BLOG@CACM, October 2019

Software Engineering