Teaching Motivational Models in Agile Requirements Engineering

Software engineering courses continually strive to maintain an excellent teaching curriculum that provides students with the agile skills as per industry needs. A particular challenge of teaching requirements engineering is capturing and communicating software requirements without killing team agility with excessive documentation. In many projects, requirements can be ambiguous and inconsistent. It is important to find a middle ground between completely by-passing requirements documentation and writing a complete Software Requirements Specification. In this paper, we report our experiences, presenting a guideline for students and educators who wish to adopt motivational modelling, a lightweight approach to requirements elicitation and modelling, for agile requirements engineering. Motivational modelling is an efficient technique that also represents a good boundary object to support discussions between developers and non-technical clients. Finally, we outline discussion points regarding where motivational models could fit into other agile practices.

[1]  Leon Sterling,et al.  Emotion-led modelling for people-oriented requirements engineering: The case study of emergency systems , 2015, J. Syst. Softw..

[2]  Dale Anthony Carnegie,et al.  An Agile Conversion Masters Degree Programme in Software Development , 2018, SIGCSE.

[3]  Dominique Winter,et al.  Key Challenges in Agile Requirements Engineering , 2017, XP.

[4]  Kuldar Taveter,et al.  Enhancing Requirements Engineering in Agile Methodologies by Agent-Oriented Goal Models: Two Empirical Case Studies , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[5]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[6]  João Araújo,et al.  Generating goal-oriented models from creative requirements using model driven engineering , 2013, 2013 3rd International Workshop on Model-Driven Requirements Engineering (MoDRE).

[7]  Jörg Thomaschewski,et al.  Agile Requirements Engineering: A systematic literature review , 2017, Comput. Stand. Interfaces.

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

[9]  Daniela Rosca An active/collaborative approach in teaching requirements engineering , 2000, 30th Annual Frontiers in Education Conference. Building on A Century of Progress in Engineering Education. Conference Proceedings (IEEE Cat. No.00CH37135).

[10]  Leon Sterling,et al.  Requirements Elicitation and Specification Using the Agent Paradigm: The Case Study of an Aircraft Turnaround Simulator , 2014, IEEE Transactions on Software Engineering.

[11]  Didar Zowghi,et al.  Requirements Elicitation: A Survey of Techniques, Approaches, and Tools , 2005 .

[12]  James Marshall,et al.  Agent-Based Modelling of Emotional Goals in Digital Media Design Projects , 2014, Int. J. People Oriented Program..

[13]  David Johnson,et al.  Teaching Agile Methods to Software Engineering Professionals: 10 Years, 1000 Release Plans , 2017, XP.

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

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

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

[17]  John Mylopoulos,et al.  Requirements engineering: An educational dilemma , 1995, Automated Software Engineering.

[18]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[19]  Leon Sterling,et al.  The Art of Agent-Oriented Modeling , 2009 .

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

[21]  J. Tuya,et al.  Teaching requirements analysis by means of student collaboration , 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.

[22]  Chunyan Miao,et al.  Using goal net to model user stories in agile software development , 2014, 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).