Al interior del contexto de las inexactitudes de las etapas iniciales de un proyecto de software se encuentra que uno de los aspectos más críticos es la estimación del esfuerzo. Actualmente, el desarrollo ágil de software ha ganado en popularidad sobre las metodologías tradicionales, a pesar de que existen múltiples estudios donde se aplican técnicas para el desarrollo ágil, éstas no resultan efectivas en este entorno de desarrollo, estas técnicas como promedio, tienden a subestimar el esfuerzo de desarrollo ágil o a sobre estimarlo, razón por la cual la estimación del esfuerzo basada en el desarrollo ágil se sigue considerando un reto. Es por ello que el objetivo de la presente investigación, es el de definir un modelo para la estimación del esfuerzo de desarrollo de software empleando técnicas de aprendizaje automático y a partir del análisis e interpretación del razonamiento que sigue el modelo, entrenar al responsable de proyectos para que éste optimice el tiempo rediseñando las características de software de sus tareas de ingeniería.