Planning & estimating large-scale software projects

This via HN today: Planning & estimating large-scale software projects.