Allan Schoenfeld basó su trabajo en la resolución de problemas en los estudios de George Polya, pero realizó su propia investigación con estudiantes y profesores. Concluyó que resolver problemas implica no sólo usar heurísticas, sino considerar factores como los recursos del estudiante, su capacidad de controlar y monitorear el proceso de resolución, y sus creencias sobre las matemáticas.