SENG 42612


Status : Core Pre-requisite : SENG 22582 Co-requisite : None


On completion of this course, the student should be able to:

  • Describe the configuration management process
  • Appreciate configuration management in software development projects
  • Realize the need for process improvements
  • Describe the process improvement process
  • Describe the CMMI model
  • Use CMMI model to improve the process maturity in a software development organization

Configuration management, Configuration management activities: change management, version management, system building, release management, Change management process, factors in change analysis, change management and agile methods, code lines and baselines, version management systems, version and release identification, storage management, change history recording, independent development, project support Process improvement, approaches to process improvement, process and product quality, factors affecting product quality, process improvement process, process improvement attributes, process improvement stages, the process improvement cycle, process measurements, process metrics, GoalQuestion-Metric paradigm, process analysis, process analysis techniques, the CMMI process improvement framework, the SEI capability maturity model, process capability assessment, the CMMI model components, goals and associated practices in the CMMI, the CMMI staged maturity model, institutional practices, the continuous CMMI model.

Lectures, self-study assignments and group work.

End of course unit examination and continuous assessment.

  1. Sommerville, I (2011). Software Engineering. Pearson
  2. Pressman, R S (2010). Software Engineering: A practitioner’s approach. McGraw-Hill
  3. Reifer, D J and Boehm, B (2006). Software Management (Practitioners).Wiley-IEEE Computer Society.