Carnegie Mellon University

17-639 Management of Software Development for Technology Executives

Management of Software Development for Technology Executives is a 6 unit half semester course.

 The Management of Software Development for Technology Executives mini course explores software development from a managerial perspective, placing emphasis on the selection of the appropriate development lifecycle for the problem at hand, estimating effort and development times, understanding the unintended consequences of common project management actions within and across projects, and recognizing the challenges of outsourcing and working with distributed teams.

The course begins by explaining the overall software development process in terms of standard processes and how these processes are implemented in particular lifecycles, e.g., sequential, incremental, iterative. Among the criteria considered for the selection of the most appropriate lifecycle are goals specificity and technology readiness. The impact of new business models (i.e. Software as a Service and Product Line) in the selection of lifecycle models will be explored.  Additional course themes are estimation, project management assessment framework, global development challenges and enterprise project management across an organization.   

After completing this course, students will:

  • Describe key processes for software acquisition, development and maintenance;
  • Select the most appropriate life cycle for a given development;
  • Estimate the effort, resources and time required to execute a project;
  • Understand the human and political considerations in steering a project.