Software engineering education for a graduate course: A web‐based tool for conducting process improvement initiatives with local industry collaboration

In recent years, there has been an on‐going demand for better services and functionality in software products; as a consequence many models, techniques, and tools have been developed such as CMMI‐DEV v1.2, TSP, or Scrum. However, software products still suffer from excessive costs, delays in delivery, and low quality. Furthermore, there is a lack of educational material providing high levels of interaction between students and the software industry to learn about how enterprises adopt these models, techniques, and tools into their daily work. This article describes a web‐based Tool (EduSysProVAL) to support a graduate course in collaboration with the local software industry. The main goal of this research is to demonstrate that a Software Engineering course may use the EduSysProVAL tool to improve students' practical and professional skills, thus increasing their participation and effort in improvement initiatives, in comparison to traditional educational approaches which are only based on theory classes. This research uses a four‐category questionnaire and follow‐up interviews to evaluate a satisfactory level of tool effectiveness with undergraduate students and summarizes the industry's positive perceptions about its contribution to the course. © 2013 Wiley Periodicals, Inc. Comput Appl Eng Educ 23:117–136, 2015; View this article online at wileyonlinelibrary.com/journal/cae; DOI 10.1002/cae.21584

[1]  Ivan A. Garcia,et al.  Using TSPi and PBL to support software engineering education in an upper‐level undergraduate course , 2014, Comput. Appl. Eng. Educ..

[2]  Félix García,et al.  Assessment methodology for software process improvement in small organizations , 2010, Inf. Softw. Technol..

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  Davi Viana,et al.  The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies , 2012, EASE.

[5]  David A. Fuller,et al.  Experimenting with a computer‐mediated collaborative interaction model to support engineering courses , 2004, Comput. Appl. Eng. Educ..

[6]  Andrew Nafalski,et al.  Collaborative Learning in Engineering Education * , 2007 .

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

[8]  Claude Y. Laporte,et al.  Initiating software process improvement in very small enterprises: Experience with a light assessment tool , 2008, Inf. Softw. Technol..

[9]  J. Scott Hawker,et al.  A Software Process Engineering Course , 2009 .

[10]  Paul A. Kirschner,et al.  Identifying the pitfalls for social interaction in computer-supported collaborative learning environments: a review of the research , 2003, Comput. Hum. Behav..

[11]  Laurie Honour Werth An Adventure in Software Process Improvement , 1994, CSEE.

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

[13]  Ana Regina Cavalcanti da Rocha,et al.  Reference Model for Software Process Improvement: A Brazilian Experience , 2005, EuroSPI.

[14]  L. Wichstrøm,et al.  Harter's Self-Perception Profile for Adolescents: reliability, validity, and evaluation of the question format. , 1995, Journal of personality assessment.

[15]  Tore Dybå,et al.  An empirical investigation of the key factors for success in software process improvement , 2005, IEEE Transactions on Software Engineering.

[16]  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.

[17]  Seija Komi-Sirviö,et al.  Development and evaluation of software process improvement methods , 2004 .

[18]  Ken Schwaber The Enterprise and Scrum , 2007 .

[19]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[20]  Dirk Hamann Towards an integrated approach for software process improvement: combining software process assessment and software process modeling , 2006 .

[21]  Watts S. Humphrey,et al.  Introduction to the Personal Software Process , 1996 .

[22]  Bracha Kramarski,et al.  Online Discussion and Self-Regulated Learning: Effects of Instructional Methods on Mathematical Literacy , 2006 .

[23]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[24]  Leocundo Aguilar,et al.  Experiences using PSP and XP to support teaching in undergraduate programming courses , 2014, Comput. Appl. Eng. Educ..

[25]  Zoran Budimac,et al.  On the assessment and self‐assessment in a students teamwork based course on software engineering , 2011, Comput. Appl. Eng. Educ..

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

[27]  M. Campo,et al.  Supporting Virtual Meetings in Distributed Scrum Teams , 2012, IEEE Latin America Transactions.

[28]  Terry Rout,et al.  Process improvement for small firms: An evaluation of the RAPID assessment-based method , 2006, Inf. Softw. Technol..

[29]  Mario Piattini,et al.  Software Process Improvement for Small and Medium Enterprises: Techniques and Case Studies , 2008 .

[30]  J. Colquitt,et al.  KNOWLEDGE WORKER TEAM EFFECTIVENESS: THE ROLE OF AUTONOMY, INTERDEPENDENCE, TEAM DEVELOPMENT, AND CONTEXTUAL SUPPORT VARIABLES , 1997 .

[31]  Donald W. Marquardt ISO 9000: A universal standard of quality , 1992 .

[32]  P. Pete Chong,et al.  Software engineering education: A study on conducting collaborative senior project development , 2011, J. Syst. Softw..

[33]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

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

[35]  Sussy Bayona Oré,et al.  Teaching Team Software Process in Graduate Courses to Increase Productivity and Improve Software Quality , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

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

[37]  Mario Piattini,et al.  Supporting the Software Process Improvement in Very Small Entities through E-learning: The HEPALE! Project , 2009, 2009 Mexican International Conference on Computer Science.

[38]  François Coallier,et al.  TRILLIUM: A Model for the assessment of telecom product development and support capability , 2001 .

[39]  Lars Mathiassen,et al.  Managing Risk in Software Process Improvement: An Action Research Approach , 2004, MIS Q..

[40]  Luis E. Suarez,et al.  Determining Practice Achievement in Project Management using a Two-Phase Questionnaire on Small and Medium Enterprises , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[41]  Jean Bézivin,et al.  Towards a precise definition of the OMG/MDA framework , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[42]  Luiz A. F. Laranjeira,et al.  Teaching Software Quality in an Interdisciplinary Course of Engineering , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

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

[44]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[45]  Timothy C. Lethbridge,et al.  IEEE-CS/ACM computing curricula: software engineering volume , 2003 .

[47]  Y. Lee The Sustainability of University-Industry Research Collaboration: An Empirical Assessment , 2000 .

[48]  H. Oktaba,et al.  MoProSoft®: A Software Process Model for Small Enterprises , 2008 .

[49]  Yoichiro Matsumoto Report on American Society for Engineering Education Annual Conference , 2014 .

[50]  Nancy R. Mead Software Engineering Education: How Far We've Come and How Far We Have to Go , 2008, 2008 21st Conference on Software Engineering Education and Training.

[51]  Christiane Gresse von Wangenheim,et al.  Teaching Software Process Improvement and Assessment , 2010 .

[52]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[53]  Ivan A. Garcia,et al.  Determining Practice Achievement in Project Management Using a Two-Phase Questionnaire on Small and Medium Enterprises , 2007, EuroSPI.