Realistic Time Estimation for Software Projects

“How long will this take?”
A simple question — with no simple answer.