Better Programming

Advice for programmers.

Follow publication

Member-only story

Estimating a Software Deadline Is Really Hard — Let’s Talk About Why

Costas Andreou
Better Programming
Published in
5 min readNov 11, 2019
Photo by You X Ventures on Unsplash

As you progress through your career, you might find yourself taking on more and more responsibilities until you find yourself in a managerial role. You will be responsible for the delivery and often quality of work that is outputted by the team.

To ensure that the team remains fully occupied and that the team members are efficiently and effectively utilized, you will be required to plan for the future.

“If you have to forecast, forecast often.” — Edgar Fiedler

Planning for the future often sounds easier than it is. Every planning decision made, every forecast completed, is made on the back of a significant number of assumptions. If any of those assumptions are wrong, you can wave your plan goodbye.

As you become experienced in the dark arts of estimating the work required for each task necessary to complete a project, you will identify areas of improvement and you will begin implementing your own laws.

That is, you will come up with some rules that will help enable you to have more accurate estimates.

In this blog, we are going to cover some widely accepted laws that are out there, which could potentially help us plan better.

1. Hofstadter’s Law

“It always takes longer than you expect, even when you take into account Hofstadter’s Law.”

This law was coined in 1979, and it is as true today as it was back then. It is a widely accepted law in the software community, highlighting the difficulty involved in estimating how long work will take upfront.

To battle this problem, there have been many techniques developed by different teams and organizations. A quick Google search will provide you with more ideas than you can ever use.

My favorite technique is something called Planning Poker. Planning Poker is a team-based activity that takes estimates from the whole team.

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Costas Andreou
Costas Andreou

Written by Costas Andreou

A technologist with domain expertise in Investment Banking

Responses (3)

Write a response