International literature suggests that to improve student learning in a subject area, strategies should be taught for learning the subject and how to assess the effectiveness of these learning strategies. In software development, the Capability Maturity Model is used as process improvement model for software development. Can the model be adapted to provide a model for improving learning? A model is proposed based on the principles of the Capability Maturity Model. It is designed to encourage the learner to reflect on their learning and to evaluate the effectiveness of their learning.