Typically cost models are derived using data gathered from years of experience with a wide range of software projects.
Software projects differ greatly, and models represent all their varieties.
A man in a blue shirt helping a man in a red shirt fix a car.