Agile Methods for Software Engineering Students Project: A Proposed Hybrid Methodology

Agile methods’ principles and practices are nowadays becoming more and more useful in the software industry. For most software engineering students, traditional software development methods have been a core part of their development processes. Thus, both students at graduate and undergraduate levels may have limited exposure to the vital agile philosophy, its practical applications, principles and practices. In this paper, the researchers examine, in depth, the agile lifecycle through a real-time application of certain agile concepts and practices in a final software engineering project at Linton University College, Malaysia. A hybrid agile method was developed to describe the processes and applicable agile concepts and practices that could be potentially handy for software engineering students. Initial findings of this research showed that students could apply agile method practices successfully in implementing small and medium scale projects.

[1]  Alan R. Dennis Systems Analysis and Design , 1995 .

[2]  Donald F. Shafer,et al.  Quality Software Project Management , 2001 .

[3]  Piet Desmet,et al.  Introducing psychometrical validation of questionnaires in CALL research: the case of measuring attitude towards CALL , 2009 .

[4]  Mashal Alqudah,et al.  BASIC ENGLISH LANGUAGE TOOLS FOR BEGINNERS: USING ANIMATIONS AND AUDIO , 2013 .

[5]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[6]  Kuda Nageswara Rao,et al.  A Study of the Agile Software Development Methods, Applicability and Implications in Industry , 2011 .

[7]  Viljan Mahnic,et al.  A Capstone Course on Agile Software Development Using Scrum , 2012, IEEE Transactions on Education.

[8]  Kazuhiro Matsuo,et al.  Work in progress — Project practices of agile software development for undergraduate students , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[9]  Julien Lemétayer,et al.  Identifying the Critical Factors in Software Development Methodology Fit , 2010 .

[10]  Saleh M. Abu-Soud,et al.  Agile Development Methodologies: Are they suitable for developing Decision Support Systems , 2009, 2009 Second International Conference on the Applications of Digital Information and Web Technologies.

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[12]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[13]  Laurie Williams,et al.  Agile Software Development Methodologies and Practices , 2010, Adv. Comput..

[14]  Mashal Alqudah,et al.  Implementing Computer-Aided Language Learning Tool Using Hybrid Agile Method: A Case Study , 2013, 2013 International Conference on Informatics and Creative Multimedia.

[15]  David J. Anderson Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results , 2003 .

[16]  T. Reichlmayr,et al.  The agile approach in an undergraduate software engineering course project , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[17]  Laurie A. Williams,et al.  Integrating Agile Practices into Software Engineering Courses , 2002, Comput. Sci. Educ..

[18]  N. Kodagoda,et al.  Improvements for agile manifesto and make agile applicable for undergraduate research projects , 2013, 2013 8th International Conference on Computer Science & Education.