According to COCOMO, the major productivity drivers include:
Product attributes: required reliability, database size, product complexity
Computer attributes: execution time constraints, storage constraints, virtual machine (VM) volatility
Personnel attributes: analyst capability, application experience, VM experience, programming language experience
Project attributes: modern programming practices, software tools, schedule constraints