How I estimate work as a staff software engineer
Estimating how long software projects will take is very hard, but not impossible. A skilled engineering team can, with time and effort, learn how long it will take for them to deliver work, which will in turn allow their organization to make good business plans. This is, of course, false. As every experienced software engineer knows, it is not possible to accurately estimate software projects. The tension between this polite fiction and its well-understood falseness causes a lot of strange activity in tech companies. For instance, many engineering teams estimate work in t-shirt sizes instead of time, because it just feels too obviously silly to the engineers in question to give direct time estimates. Naturally, these t-shirt sizes are immediately translated into hours and days when the estimates make their way up the management chain. Alternatively, software engineers who are genuinely trying to give good time estimates have ridiculous heuristics like “double your initial estimate and
There’s a kind of polite fiction at the heart of the software industry. It goes something like this: Estimating how long software projects will take is very hard, but not impossible. A skilled engineering team can, with time and effort, learn how long it will take for them to deliver work, which will in turn allow their organization to make good business plans. This is, of course, false. As every experienced software engineer knows, it is not possible to accurately estimate software projects . The tension between this polite fiction and its well-understood falseness causes a lot of strange act
Explore this link on the map →saved by
related reading
- 10 hard-to-swallow truths they won't tell you about software engineer job — Mensur Duraković — Mensur Durakovićmensurdurakovic.com
- How I've run major projects | benkuhn.netbenkuhn.net
- Why software projects take longer than you think: a statistical model · Erik Bernhardssonerikbern.com
- Software Engineering - The Soft Parts | Peng Jie's Blogjiepeng.me
- The Mythical Man-Month - Wikipediaen.wikipedia.org
- Things they didn't teach you about Software Engineeringvadimkravcenko.com
- Estimating the Productivity of an Autonomous AI Software Engineer | Cognitioncognition.ai
- [comic] The Planning Fallacy: Why We're Terrible at Setting Realistic Deadlinesblog.doist.com
- The Joel Test: 12 Steps to Better Code – Joel on Softwarejoelonsoftware.com
- Software Engineering at Googleabseil.io
- rotorlab.tamu.edu/me489/README/2010 ASME Unwritten_Laws_of_Enginering.pdfrotorlab.tamu.edu
- Random Thoughts 15 years into Software Engineeringroughlywritten.substack.com