Managing Software Development 17-653

Managing Software Development is normally offered in the Fall Semester.

Large scale software development requires the ability to manage resources - both human and computational - through control of the development process. This course provides the knowledge and skills necessary to lead a project team, understand the relationship of software development to overall product engineering, estimate time and costs, and understand the software process. Topics include life cycle models, requirements elicitation, configuration control, environments, and quality assurance, all of which are used broadly in other core courses and the Studio.

After completing this course, students will:
  • be able to write a software project management plan, addressing issues of risk analysis, schedule, costs, team organization, resources, and technical approach
  • be able to define the key process areas of the Capability Maturity Model and the technology and practices associated with each and a variety of software development life cycle models and explain the strengths, weaknesses, and applicability of each
  • understand the relationship between software products and overall products (if embedded), or the role of the product in the organizational product line
  • understand the legal issues involved in liability, warranty, patentability, and copyright
  • understand the purpose and limitations of software development standards and be able to apply sensible tailoring where needed
  • be able to use software development standards for documentation and implementation
  • be able to apply leadership principles
  • be able to perform requirements elicitation
Prerequisite: Students must have had industrial software engineering experience with a large project, or a comprehensive undergraduate course in software engineering. All applicants that are not MSE or MSIT-SE students need to submit a one page description of their prior industrial software experience to droot@cs.cmu.edu.

Click Here for a copy of the Managing Software Development syllabus.
© 2003 Carnegie Mellon
Webmaster
Home   General Information   Admission   Plans Of Study   Curriculum   People   Facilities   Contacts   Login