CS 445 Software Process Management

This course provides students with an understanding of different software process models and software project management. Topics include Agile and Technical Project Management, Continuous Quality Improvement (CQI), Capability Maturity Model Integration (CMMI) and People Capability Maturity Model (PCMM). Students will learn how to manage the software lifecycle using the suitable software process  model and relevant tools.

Credits

5

Prerequisite

For students to succeed in this course, IS 350 is a required pre-requisite.

Outcomes

  1. This course will prepare students to:
  2. 1. Understand key elements of common software development methodologies and process models.
  3. 2. Apply agile software development practices to manage, organize, and control the changes during the Software Development Life Cycle (SDLC).
  4. 3. Plan the results of requirements engineering to design architectures.
  5. 4. Analyze processes in terms of the capability maturity model (CMM) and capability maturity model integrated (CMMI) types, uses, and expected content of common software documentation.
  6. 5. Interpret the application of software process improvement modules and metrics to measure and estimate aspects of software engineering.
  7. 6. Develop the testing, quality assurance, and traceability requirements of a software project.