The Constructive Cost Model (COCOMO) is a procedural software cost estimation model developed by Barry W. Boehm. I don’t really care about the details of the model which is still being used today - more so whilst reading it i was interested in the parameters that are used in the formula to calculate costs for software projects.

  • Product attributes
    • Required software reliability extent
    • Size of application database
    • Complexity of the product
  • Hardware attributes
    • Run-time performance constraints
    • Memory constraints
    • Volatility of the virtual machine environment
    • Required turnabout time
  • Personnel attributes
    • Analyst capability
    • Software engineering capability
    • Applications experience
    • Virtual machine experience
    • Programming language experience
  • Project attributes
    • Use of software tools
    • Application of software engineering methods
    • Required development schedule