Las técnicas de estimación para proyectos de desarrollo de software desarrollan de manera empírica fórmulas matemáticas con parámetros obtenidos a partir de la información histórica. Para que los modelos sean fiables, tenemos que hacer un uso sensato de la información histórica y los parámetros deben ser cuantificables. Por esta razón, cada modelo se adecuará al proyecto en el que se quiera utilizar.
Estas fórmulas nos proporcionan estimaciones sobre la duración del proyecto, el personal necesario por mes, etc.
Uno de los modelos más usados es el COCOMO (constructive cost model o modelo constructivo de costes), desarrollado por Boehm. Los parámetros que utiliza este modelo pueden adaptarse a cualquier desarrollo de software.
Boehm describió tres modelos de COCOMO: básico, intermedio y detallado.