Carnegie Mellon University

17-602 Introduction to Personal Software Process

Introduction to Personal Software Process is a 6 unit half semester course.

This course is intended for practicing software engineers and their managers, introducing the highest-leverage metrics (specifically the ones associated with improving time estimation and reducing defects) of the Personal Software Process (PSP). The measures introduced can serve as the basis for software development process improvement in the organization, as well as for helping individuals.

Students will watch fourteen lectures, solve nine programming problems, complete four reports, and read selected chapters from Watts Humphrey's PSP: A Self-Imrovement Process for Software Engineers (Addison-Wesley, 2005).

More course details can be found in the Introduction to Personal Software Process syllabus.

After completing this course, students will:

  • be able to immediately apply PSP principles to their daily work.
  • have the ability to advance to a more comprehensive PSP course in which they can concentrate more fully on advanced metrics.
  • understand basic statistical methods and how they can be used to help project future performance.


  • Since this is a development oriented class and involves writing code, all the normal tools one may use to develop code in their language of choice are required. Course requirements are not solely grounded in theory. Some reservations are for Graduate Students in SE.