CS724 : Software Process Improvement

Course Overview

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 Calendar

TopicLectureResourcePage
Introduction (Process Models)1Ch 1 of [Humphrey] Part I of [Pressman]
Introduction ( Software Quality Assurance)2Ch 1 of [Humphrey] Part I of [Pressman]
Introduction ( Configuration Management)3Ch 1 of [Humphrey] Part I of [Pressman]
Introduction ( Project Planning)4Ch 1 of [Humphrey] Part I of [Pressman]
Process Modeling5Ch 13 of [Humphrey]
Process Modeling Techniques6Ch 13 of [Humphrey]
Application of ETVX7Ch 13 of [Humphrey]
Process Modeling Techniques (IDEF0)8Ch 2 of [Davis] for (IDEF0) Ch 1 and 2 of [Florac]
Assignment No. 1
Intro to Process Management (Measuring and Analyzing the Current State)9Ch 2 of [Davis] for (IDEF0) Ch 1 and 2 of [Florac]
Introduction to CMM10Ch 4-18 of [Humphrey] or [CMM]
CMM Level 3 and Other process models11Ch 4-18 of [Humphrey] or [CMM]
CMM Level 4 & 512Ch 4-18 of [Humphrey] or [CMM]
Introduction to CMMI13[Kulpa] and [CMMI]
Introduction to CMMI Staged Representation14[Kulpa] and [CMMI]
CMMI Staged – Maturity Level 215[Kulpa] and [CMMI]
CMMI Staged – Maturity Level 3 - 116[Kulpa] and [CMMI]
Assignment No. 2
CMMI Staged Maturity Level 3 -217[Kulpa] and [CMMI]
CMMI Staged – Maturity Level 418[Kulpa] and [CMMI]
Introduction to CMMI Continuous Representation19[Kulpa] and [CMMI]
Personal Software Process (PSP)20Ch 1 -9 of [PSP], Ch 1-2, 3.1-3.4, 4.1-4.5,5.1, 10.1-10.3 of [TSP]
Implementing PSP21Ch 1 -9 of [PSP], Ch 1-2, 3.1-3.4, 4.1-4.5,5.1, 10.1-10.3 of [TSP]
Review Lecture22
Mid-term Examination
Introduction to TSP – I23Ch 1 of [Grady1] and SEI Website
Introduction to TSP – II24Ch 1 of [Grady1] and SEI Website
Introduction to TSP – III25Ch 2-3 and 6 of [Jones]
TSP Body of Knowledge26Ch 2-3 and 6 of [Jones]
Software Process Improvement Using PDCA27Ch 2-3 and 6 of [Jones]
Software Process Improvement Using SEI’s IDEAL Model28[PMBOK] and others
Software Process Assessments29[PMBOK] and others
Software Process Benchmarks30[PMBOK] and others
Course Viva
Agile Software Process31Part II of [Grady2]
Process Patterns32Part II of [Grady2]
ISO/IEC 12207:200833Part II of [Grady2]
SPICE – ISO/IEC 1550434Part II of [Grady2]
Process Assurance35Ch 1-2 of [Fenton]
People Capability Maturity Model – 136Ch 1-2 of [Fenton]
People CMM – 237Ch 3 of [Grady2] and Ch. 3 of [Fenton]
Introduction to Measurements38Ch 3 of [Grady2] and Ch. 3 of [Fenton]
Basics of Measurements39Ch 3 of [Grady2] and Ch. 3 of [Fenton]
Academic Research Paper
Measurement Scales40Ch 4 of [Kan] Ch 1 and 3 of [Ginac] Ch 8 of [Jarvis]
Goal-Question-Metric (GQM)41Ch 4 of [Kan] Ch 1 and 3 of [Ginac] Ch 8 of [Jarvis]
Software-Metrics Data Collection42Ch 7 and 8 of [Fenton]
Presentations
Process Metrics43Ch 7 and 8 of [Fenton]
Software Process Improvement: Your Mileage May Vary44
Review from Mid-Term to Final45
Final-term Examination
 
 
Back to Top