Antes de comenzar un proyecto de software, el gerente de proyecto y el equipo deben estimar el trabajo requerido, los recursos necesarios y el tiempo de duración del proyecto. Se describen varias técnicas para estimar estos factores, incluidos los modelos COCOMO que utilizan líneas de código como variable de entrada para calcular meses-persona, tiempo de desarrollo y número de personas requeridas. También se mencionan otros atributos como la confiabilidad, el tamaño de la base de datos y la complejidad del product