Story Details

  • My washing machine refreshed my thinking on software estimation

    Posted: 2025-02-18 03:45:28

    The author draws a parallel between estimating software development time and a washing machine's displayed remaining time. Just as a washing machine constantly recalculates its estimated completion time based on real-time factors, software estimation should be a dynamic, ongoing process. Instead of relying on initial, often inaccurate, predictions, we should embrace the inherent uncertainty of software projects and continuously refine our estimations based on actual progress and newly discovered information. This iterative approach, acknowledging the evolving nature of development, leads to more realistic expectations and better project management.

    Summary of Comments ( 412 )
    https://news.ycombinator.com/item?id=43085876

    Hacker News users generally agreed with the blog post's premise that software estimation is difficult and often inaccurate, likening it to the unpredictable nature of laundry times. Several commenters highlighted the "cone of uncertainty" and how estimates become more accurate closer to completion. Some discussed the value of breaking down tasks into smaller, more manageable pieces to improve estimation. Others pointed out the importance of distinguishing between effort (person-hours) and duration (calendar time), as dependencies and other factors can significantly impact the latter. A few commenters shared their own experiences with inaccurate estimations and the frustration it can cause. Finally, some questioned the analogy itself, arguing that laundry, unlike software development, doesn't involve creativity or problem-solving, making the comparison flawed.