Too Long; Didn't Read
It is likely that no topic garners as much interest and controversy as that of estimating the delivery of software. Not only is the topic complex, with no “right” approach, but it also leaves most those involved — namely engineers, managers and business stakeholders, feeling frustrated at best. Don’t believe me, try asking your engineers to give you a date for the completion of a feature.