Typically cost models are derived using data gathered from years of experience with a wide range of software projects.
Models created without a wide basis tend to lead to inflexibility and inaccuracy. 