The Influence of Agile Methods on Requirements Engineering Courses

Requirements Engineering (RE) focuses on methods, concepts, and techniques to effectively capture the desired functionality and qualities of systems. RE content is typically taught as part of a Software Engineering (SE) higher education curriculum. With the rise of agile software development methods, one can argue that the use of RE practices in industry is de-emphasized and decreasing. However, many of the techniques and conceptualizations which are part of an RE curriculum can be used in an iterative, lightweight context, and remain relevant even in an agile world. Motivated by these trends, this paper examines literature on RE pedagogy and samples existing RE course material in order to understand educational trends and practices, and in particular, how this material addresses the rise of agile. In this way, we can gain an educational view on how the RE community is adapting to the rise of agile, using this view to provide guidance to current and future RE educators.

[1]  Gu Ming-min,et al.  Comparing Problem-Based Learning with Case-Based Learning: Effects of a Major Curricular Shift at Two Institutions , 2009 .

[2]  Kurt Schneider,et al.  A Game for Taking Requirements Engineering More Seriously , 2008, 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering - Beyond Mere Descriptions and with More Fun and Games.

[3]  Didar Zowghi,et al.  Teaching requirements engineering through role playing: lessons learnt , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[4]  Norazlin Yusop,et al.  The Role of Conducting Stakeholder Meeting in Requirements Engineering Techniques , 2007 .

[5]  Nazim H. Madhavji,et al.  Requirements Engineering Education for Novice Software Architects , 2005 .

[6]  Rainer Grau Requirements Engineering in Agile Software Development , 2012 .

[7]  Holger Giese,et al.  Teaching requirements engineering with virtual stakeholders without software engineering knowledge , 2010, 2010 5th International Workshop on Requirements Engineering Education and Training.

[8]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[9]  Behrouz Homayoun Far,et al.  Combining requirements engineering techniques - theory and case study , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[10]  Mario Piattini,et al.  Teaching Requirements Elicitation within the Context of Global Software Development , 2009, 2009 Mexican International Conference on Computer Science.

[11]  Asbjørn Danielsen Teaching Requirements Engineering An experimental approach , 2010 .

[12]  Ali Idri,et al.  Requirements engineering education: a systematic mapping study , 2013, Requirements Engineering.

[13]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[14]  F.J. Garcia,et al.  C-requirements specification teaching , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[15]  Nancy R. Mead,et al.  Security Requirements Engineering for Software Systems: Case Studies in Support of Software Engineering Education , 2006, 19th Conference on Software Engineering Education & Training (CSEET'06).

[16]  Donald C. Gause,et al.  Teaching the Unknown and the Unknowable in Requirements Engineering Education , 2008, 2008 Requirements Engineering Education and Training.

[17]  Tony Field,et al.  Lean Learning - Applying Lean Techniques to Improve Software Engineering Education , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[18]  Mike Alexander,et al.  Effective Design and Use of Requirements Engineering Training Games , 2008, 2008 Requirements Engineering Education and Training.

[19]  Krassie Petrova,et al.  Bridging the Research-Practice Gap in Requirements Engineering through Effective Teaching and Peer Learning , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[20]  B. R. Shubhamangala,et al.  Ability based domain specific training: A pragmatic solution to poor requirement engineering in CMM level 5 companies , 2012, 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE).

[21]  Giuseppe Lami Teaching Requirements Engineering in the Small : an Under-graduate Course Experience , 2005 .

[22]  Birgit Penzenstadler,et al.  Prototyping RE experiments in the classroom: An experience report , 2010, 2010 5th International Workshop on Requirements Engineering Education and Training.

[23]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[24]  Adam Wojciechowski,et al.  Extreme programming modified: embrace requirements engineering practices , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[25]  Alain Wegmann,et al.  Requirements Engineering Education in the 21st Century, An Experiential Learning Approach , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[26]  Matthew E Falagas,et al.  Comparison of PubMed, Scopus, Web of Science, and Google Scholar: strengths and weaknesses , 2007, FASEB journal : official publication of the Federation of American Societies for Experimental Biology.

[27]  Alan M. Davis,et al.  Moving Beyond the Classroom : Integrating Requirements Engineering Research & Education to Improve Practice , 2005 .

[28]  Mark Stansfield,et al.  Evaluation of a game to teach requirements collection and analysis in software engineering at tertiary education level , 2011, Comput. Educ..

[29]  Olly Gotel,et al.  Gameplay to Introduce and Reinforce Requirements Engineering Practices , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[30]  Alain Wegmann,et al.  Experiential learning approach for requirements engineering education , 2009, Requirements Engineering.

[31]  Jan Bosch,et al.  Building Products as Innovation Experiment Systems , 2012, ICSOB.

[32]  Rafia Naz Memon,et al.  Problems in requirements engineering education: a survey , 2010, FIT.

[33]  Didar Zowghi,et al.  The Role of Conducting Stakeholder Meetings in Requirements Engineering Training , 2012 .

[34]  Stephanie Ludi,et al.  Introducing Accessibility Requirements through External Stakeholder Utilization in an Undergraduate Requirements Engineering Course , 2007, 29th International Conference on Software Engineering (ICSE'07).

[35]  Ban Al-Ani,et al.  1 Teaching Requirements Engineering in Global Software Development : A report on a three-University collaboration , 2005 .

[36]  Sriram Mohan,et al.  Teaching requirements engineering to undergraduate students , 2011, SIGCSE '11.

[37]  David Callele,et al.  Teaching requirements engineering to an unsuspecting audience , 2006, SIGCSE.

[38]  Massila Kamalrudin,et al.  Pair analysis of requirements in software engineering education , 2011, 2011 Malaysian Conference in Software Engineering.

[39]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[40]  Claes Wohlin,et al.  Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques , 2007, Empirical Software Engineering.