Teaching Software Process Improvement and Assessment

In order to prepare students for careers as software process engineers, software engineering education needs to adopt innovative instructional designs to support effectively the learning of required knowledge and skills. In this paper, we propose a cross-course design for teaching software process improvement and assessment in a graduate course in combination with an undergraduate capstone project course adopting a constructivist approach. We applied the proposed course design and investigated its impact on learning effects, its adequacy and strengths and weaknesses by administering a pre-and post-test and applying a questionnaire at the end of the course. First evaluation results indicate a positive learning effect on students to develop competencies required for software process engineers as well as it successfully engaged both graduate and undergraduate students while providing a beneficial experience through their interactions.

[1]  M. Hannafin,et al.  Situated cognition and learning environments: Roles, structures, and implications for design , 1995 .

[2]  Robert Pastel,et al.  Combining distinct graduate and undergraduate HCI courses: an experiential and interactive approach , 2009, SIGCSE '09.

[3]  Maria Letizia Jaccheri Software quality and software process improvement course based on interaction with the local software industry , 2001, Comput. Appl. Eng. Educ..

[4]  Eduardas Bareiša,et al.  SOFTWARE ENGINEERING PROCESS AND ITS IMPROVEMENT IN THE ACADEMY , 2005 .

[5]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[6]  Donald L. Kirkpatrick,et al.  Evaluating Training Programs : The Four Levels , 2009 .

[7]  Hisham M. Haddad,et al.  A survey of industrial experiences with CMM and the teaching of CMM practices , 2002 .

[8]  G.W. Hislop Teaching process improvement in a graduate software engineering course , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[9]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[10]  Maria Letizia Jaccheri,et al.  How Project-based Courses face the Challenge of educating Software Engineers , 1998 .

[11]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[12]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[13]  Melody Moore Jackson,et al.  Process Improvement in the Classroom , 1995, CSEE.

[14]  Maria Letizia Jaccheri,et al.  Teaching software process improvement through a case study , 2000, Comput. Appl. Eng. Educ..

[15]  Pierre N. Robillard,et al.  Process Self-Assessment in an Educational Context , 1994, CSEE.

[16]  Reidar Conradi,et al.  The cross-course software engineering project at the NTNU: four years of experience , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[17]  R. J. Fornaro,et al.  Cross-functional teams used in computer science senior design capstone courses , 2000, 30th Annual Frontiers in Education Conference. Building on A Century of Progress in Engineering Education. Conference Proceedings (IEEE Cat. No.00CH37135).