Accurate estimates of the software cost are a critical part of effective program management, particularly for large, complex systems. Predicting the cost of software has evolved, but the practice of cost prediction is far from perfect. Military and commercial programs alike are replete with examples of software cost estimates that differ