Earlier quoted context omitted.
Issues with estimating, particularly something like this, mostly comes down to meta-ignorance: you don't know what you don't know. Given a particular problem of a similar sort to something he's worked on, an experienced engineer will be able to list 10 different issues that might crop up. An inexperienced engineer won't know of those potential problems and will just see the most optimistic path possible. When you're…
This is a crucial observation. "Hofstadter's Law" at work: any unfamiliar task will take longer than planned, no matter how much extra time there is the plan. You can't account for your ignorance with padding, you need some kind of actual knowledge. The result, then, is that there are only a few ways to actual make an AAA game. One is to hire some quorum of people who've already made one, so that they can bring you u…
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.