Experiencing the Sheffield Team Software Project: A project-based learning approach to teaching Agile

Graduates of computer science and software engineering degrees are often expected by employers to possess various technical skills as well as competencies in project management, testing, teamwork, and other soft skills. Extant literature has identified that these competencies are often not addressed by traditional teaching approaches such as lectures and labs. In this paper, we present a project-based learning approach to teaching agile software development where students work in multicultural teams to develop software for clients. This approach to teaching software development addresses some of the competencies required by employers, and the feedback from students, clients, and tutors are discussed and analysed critically.

[1]  Shayne Flint,et al.  Simulating industry: An innovative software engineering capstone design course , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[2]  David E. Gray,et al.  Doing Research in the Business World , 2019 .

[3]  D. Petkovic,et al.  Teaching Practical Software Engineering and Global Software Engineering: Case Study and Recommendations , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[4]  Casper Lassenius,et al.  Teaching real-world software engineering through a capstone project course with industrial customers , 2012, 2012 First International Workshop on Software Engineering Education Based on Real-World Experiences (EduRex).

[5]  Min Liu,et al.  Middle School Students as Multimedia Designers: A Project-Based Learning Approach. , 2002 .

[6]  Kevin Buffardi,et al.  Learning Agile with Tech Startup Software Engineering Projects , 2017, ITiCSE.

[7]  Fatma Meawad The virtual agile enterprise: Making the most of a software engineering course , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[8]  Shanaz Cassum,et al.  Perceptions of undergraduate nursing students regarding active learning strategies, and benefits of active learning. , 2016 .

[9]  Arturo I. Concepcion,et al.  AlgorithmA project: the ten-week mock software company , 2005, SIGCSE.

[10]  Vladan Devedzic,et al.  Teaching Agile Software Development: A Case Study , 2011, IEEE Transactions on Education.

[11]  K. Gary,et al.  Work in progress - the software enterprise , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[12]  Andreas Meier,et al.  Teaching Agile Collaboration Skills in the Classroom , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[13]  Laio Oriel Seman,et al.  On the students' perceptions of the knowledge formation when submitted to a Project-Based Learning environment using web applications , 2018, Comput. Educ..

[14]  Alok Mishra,et al.  Impact of physical ambiance on communication, collaboration and coordination in agile software development: An empirical evaluation , 2012, Inf. Softw. Technol..

[15]  Gabriel Alberto García-Mireles,et al.  Participating in an Industry Based Social Service Program: a Report of Student Perception of What They Learn and What They Need , 2019, 2019 Federated Conference on Computer Science and Information Systems (FedCSIS).

[16]  Michelle K. Smith,et al.  Active learning increases student performance in science, engineering, and mathematics , 2014, Proceedings of the National Academy of Sciences.

[17]  Christopher Sibona Origami: An Active Learning Exercise for Scrum Project Management , 2018, J. Inf. Syst. Educ..

[18]  Wendy A. Lawrence-Fowler,et al.  Emulating a corporate software development environment through collaboration between student projects in six courses , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[19]  Nuha El-Khalili,et al.  Teaching Agile Software Engineering Using Problem-Based Learning , 2013, Int. J. Inf. Commun. Technol. Educ..

[20]  Nergiz Ercil Cagiltay,et al.  Improving programming skills in engineering education through problem-based game projects with Scratch , 2018, Comput. Educ..

[21]  Judy Camp,et al.  Capstone course creates useful business products and corporate-ready students , 2004, SGCS.

[22]  Maria Spichkova,et al.  Industry-Oriented Project-Based Learning of Software Engineering , 2019, 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS).

[23]  Ingo Stengel,et al.  Teaching agile principles and software engineering concepts through real-life projects , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[24]  José A. Macías,et al.  Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach , 2012, IEEE Transactions on Education.

[25]  Jason H. Sharp Agile in Teaching and Learning: Conceptual Framework and Research Agenda , 2018, J. Inf. Syst. Educ..

[26]  A. Rusu,et al.  An industry-academia team-teaching case study for software engineering capstone courses , 2008, 2008 38th Annual Frontiers in Education Conference.

[27]  Marian Gheorghe,et al.  Teaching XP for Real: some initial observations and plans , 2001 .

[28]  Mike Holcombe,et al.  Improving the quality of Software Engineering courses through University Based Industrial Projects , 1998 .

[29]  Jenny Hall Interpreting qualitative data , 2010 .

[30]  Scott Heggen,et al.  Hiring Millennial Students as Software Engineers: A Study in Developing Self-Confidence and Marketable Skills , 2018, 2018 IEEE/ACM International Workshop on Software Engineering Education for Millennials (SEEM).