I know, for example, that under a certain annoying development process
coughPSP
cough, I will produce code at a rate of 30 LOC/hour when measured from initial requirements gathering through handing code off to testers.
I know this because every line of code I've written (using that company's process) for years has been measured and timed. So now the estimation process becomes a matter of figuring out how many LOC (as a proxy for effort) a given feature/project will be and then dividing that number by 30.
It is scarily accurate, but like I said, it's been aggregated over thousands of lines of code for years.