In my mil/aero days, I worked in large systems projects with very formal program/project development methodologies that included use of COCOMO (Constructive Cost Model) and its variants for software ...