From Craftsmen into Engineers During Undergraduate Education

The software development industry has an urge for trained software engineers capable to deliver successful software projects. To be successful, software projects require engineers with discipline on the application of sound engineering practices. Those practices are usually learnt after engineers have spent years working in the industry, resulting in a low percentage of successful projects. In this paper we propose a challenge-based learning experience that develops such sound engineering practices and discipline during undergraduate studies, therefore, guaranteeing that the rate of successful projects where the engineers will participate will be higher, as they have acquired the competencies to deliver such projects.

[1]  Olly Gotel,et al.  From Student to Software Engineer in the Indian IT Industry: A Survey of Training , 2010, 2010 23rd IEEE Conference on Software Engineering Education and Training.

[2]  Watts S. Humphrey PSP(sm): A Self-Improvement Process for Software Engineers (Sei Series in Software Engineering) , 2005 .

[3]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

[4]  Laurence F. Johnson,et al.  Challenge-Based Learning: An Approach for Our Time , 2009 .

[5]  Tsuyoshi Nakajima,et al.  Design and Implementation of Training Course for Software Process Improvement Engineers , 2016, 2016 23rd Asia-Pacific Software Engineering Conference (APSEC).

[6]  Alexandre Marcos Lins de Vasconcelos,et al.  The Use of Industry Training Strategies in a Software Engineering Course: An Experience Report , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[7]  Patrick Letouze,et al.  Generating Software Engineers by Developing Web Systems: A Project-Based Learning Case Study , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[8]  G. Gibbs Learning by doing: A guide to teaching and learning methods , 1988 .

[9]  Frederick P. Brooks,et al.  "No silver bullet" reloaded: retrospective on "essence and accidents of software engineering" , 2007, OOPSLA '07.

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

[11]  Mary Beth Chrissis,et al.  CMMI for Development: Guidelines for Process Integration and Product Improvement , 2011 .

[12]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[13]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[14]  Tim Storer,et al.  Experimenting with Realism in Software Engineering Team Projects: An Experience Report , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).