CS724 - Software Process Improvement
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Graduate
Credit Hours: 3
Pre-requisites: CS504

Course Synopsis

? to introduce students to the basics of software process and process improvement ? to teach students about the activities and issues software process engineering ? to teach students different software process improvement approaches ? to teach students concept of measurements and how it applies to software processes ? to introduce students advance and potential research topics in software process engineering

Course Learning Outcomes

Upon successful completion of this course, students will be able to
  • understand the basics of software process engineering
  • understand different modeling techniques for processes
  • understand the importance of process engineering and how management activities are related to them
  • understand and be familiar with different approaches used for software process improvement
  • understand the concept of measurements and their application in software process improvement
  • understanding the need for research in selected topics in process engineering

Course Contents

Introduction (Process Models, QA, CM, Project Planning), Process Modeling and Process Modeling Techniques (Introduction and ETVX), Process Modeling Techniques (IDEF0) Measuring and Analyzing the Current State, CMM and Other process models, CMMI– I, PSP and TSP, Review Lecture, Mid Term Examination, Process Changes using PDCA and IDEAL models, Process Assessments, Base-lining, and Benchmarking, Project Management aspects related to process management ,Process Measurement, Process Metrics i.e. Maturity, Management, and Life Cycle Metrics, Fundamentals of Measurement and Experimentation, GQM and its application to process management and improvement, Introduction to Quality Metrics, Software Engineering Measurements, Advance Topics in Software Process, Review Lecture
Course Instructor

Dr. Ghulam Ahmad Farrukh Ph.D Software Engineering George Mason University, USA

Managing the Software Process by Watts Humphrey

Successful Software Process Improvement by Robert B. Grady

Metrics and Models in Software Quality Engineering by Stephan H. Kan

Practical Software Metrics for Project Management and Process Improvement by Robert Grady

Software Engineering by Roger Pressman

Software Metrics: A Rigorous & Practical Approach by Norman E. Fenton and Shari L. Pleeger

Measuring the Software Process by William Florac and Anita Carleton