Carnegie Mellon University

17-615 Software Process Definition

Software Process Definition is a 9 unit full semester course.

A software process definition is the cornerstone of implementing and improving a software process. Although the focus is on software process, this course will be useful to all students who will be executing, improving, or defining most any type of process.

Course topics:

  • An incremental methodology and modular approach to software process definition is used and covers:
  • guidelines for early success and building a sound foundation.
  • organizing the process definition as it develops .
  • approaches to avoid unnecessarily elaborate or formal notations.
  • developing the process using organizational goals and constraints.
  • using the environmental context that the process resides within and builds upon it.

After completing this course, students will:

  • Understand how processes work within the context of an operational, day-to-day engineering company.
  • Recognize how they, as individuals within an engineering environment, can change a process for the betterment of all.


  • This course is intended for individuals who have operational software engineering experience or a comprehensive undergraduate coursework in software engineering.