&gt; ...customers that require pretty accurate (cost) estimates prior to even getting the contract.<p>If you require that accurate of an estimate, your business model cannot handle the risk of software development. Really, really wanting an accurate estimate does not make risk go away.