El desarrollo de software requiere de la estimación para controlar y administrar los recursos que se necesitan utilizar antes y durante el proyecto. Existen diversos métodos para estimar esfuerzo y costos de desarrollo, esta línea de trabajo se orienta a métodos que puedan ser aplicados en el contexto de la gestión ágil de proyectos, desarrollo web y en proyectos que requieran una estimación temprana. El objetivo es obtener herramientas que automaticen estos procesos y generen información histórica que sirvan de base para la precisión de las estimaciones futuras. Existen numerosas variables humanas, técnicas y del contexto que pueden afectar los resultados de la estimación, sin embargo, cuando es llevada a cabo en forma sistemática, se pueden lograr resultados con un grado aceptable y convertirla en un instrumento útil para la toma de decisiones.