Skip to main content
Log in

Experiential learning approach for requirements engineering education

  • RE'08 Special Issue
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

The use of requirements engineering (RE) in industry is hampered by a poor understanding of its practices and their benefits. Teaching RE at the university level is therefore an important endeavor. Shortly before students become engineers and enter the workforce, this education could ideally be provided as an integrated part of developing the requisite business skills for understanding RE. Because much social wisdom is packed into RE methods, it is unrealistic to expect students with little organizational experience to understand and appreciate this body of knowledge; hence, the necessity of an experiential approach. The course described in this paper uses an active, affective, experiential pedagogy giving students the opportunity to experience a simulated work environment that demonstrates the social/design–problem complexities and richness of a development organization in the throes of creating a new product. Emotional and technical debriefing is conducted after each meaningful experience so that students and faculty, alike can better understand the professional relevancies of what they have just experienced. This includes an examination of the many forces encountered in industrial settings but not normally discussed in academic settings. The course uses a low-tech social simulation, rather than software simulation, so that students learn through interaction with real people, and are therefore confronted with the complexity of true social relationships.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. Table 1 is the result of anecdotal observations of Gause [10] and the informal discussion of these observations with senior management and technical people drawn from many industries. These observations are consistent with the modified ABET 2000 standards and very recent findings of The Carnegie Foundation for the Advancement of Engineers (see [25]).

  2. Original version in French: Vous avez rendu le cours intéressant. J’ai beaucoup aimé les interventions d’A. Wegmann concernant le supply chain de [..]. Les expériences professionnelles sont toujours intéressantes.

  3. Original version in French: Plutôt que de baser le cours sur une simulation d’erp faite en weblang, pourquoi ne pas utiliser un vrai erp [..]. Pourquoi ne pas présenter SAP? Celà fait partie de la culture générale: beaucoup d’entre-nous seront une fois ou l’autre confrontés à un ERP.

References

  1. Barnes RJ (2005) Conflict and ambiguity in information systems development. Dissertation, Binghamton University, Binghamton

  2. Barnes RJ, Gause DC, Way EC (2008) Teaching the unknown and the unknowable in requirements engineering education. In: Proceedings of 3rd international workshop on requirements engineering education and training (REET 2008). Barcelona, Spain, 9 Sep 2008

  3. Beatty J, Alexander M (2008) Games-based requirements engineering training: an initial experience report. In: Proceedings of 16th IEEE international requirements engineering conference. Barcelona, Spain

  4. Berenbach B (2005) A hole in the curriculum. In: Proceedings of 1st international workshop on requirements engineering education and training (REET 2005). Sorbonne, Paris, 30 Aug 2005

  5. Beyer H, Holtzblatt K (1997) Contextual design: a customer-centered approach to system designs. Morgan Kaufmann

  6. Buchwalder O, Petitpierre C (2006) Weblang: a language for modeling and implementing web applications. In: Proceedings of the 18th international conference on software engineering and knowledge engineering (SEKE’06). San Francisco Bay, USA, 5–7 Jul 2006, pp 584–590

  7. Checkland P, Holwell S (1998) Information, systems and information systems—making sense of the field. Wiley, Chichester

    Google Scholar 

  8. Cook J (2005) An interview with Barry Boehm. ICE2000 Windows on the World ezine Issue2, 2000. http://www.ul.ie/%7Eicse2000/wow/issue2/barry_boehm_interview.htm. Accessed 21 May 2005

  9. Cybulski J, Parker C, Segrave S (2006) Using constructivist experiential simulations in RE education. In: Didar Zowghi, Lemai Nguyen (eds) Proceedings of the 11th Australian workshop on requirements engineering. University of South Australia, South Australia, pp 1–10

  10. Damian D, Al-Ani B, Cubranic D, Robles L (2005) Teaching requirements engineering in global software development: a report on a three-university collaboration. In: Proceedings of 1st international workshop on requirements engineering education and training (REET 2005). Sorbonne, Paris, 30 Aug 2005

  11. Delaney JD, Mitchell GG (2002) PBL applied to software engineering group projects. In: Proceedings of international conference on information and communication technologies in education (ICTE 2002). Badajoz, Spain, 13–16 Nov 2002

  12. Gause DC, Weinberg GM (1989) Exploring requirements: quality before design. Dorste House, New York

    MATH  Google Scholar 

  13. Gause DC (2005) Making the case for the soft in software engineering: what does it really take to be prepared for the RE world ahead? Keynote address, (Abstract) requirements engineering workshop on education and training (REET 2005). Sorbonne, Paris, 30 Aug 2005

  14. Ghezzi C, Mandrioli D (2005) The challenges of software engineering education. In: Proceedings of 27th international conference on software engineering (ICSE 2005). St. Louis, Missouri, 15–21 May 2005

  15. Std IEEE 830-1998 (1998) IEEE recommended practice for software requirements specifications. IEEE Computer Society

  16. Intalio (2007) http://www.intalio.com. Accessed Feb 2009

  17. John-Steiner V (1995) Cognitive pluralism: a sociocultural approach. In: Mind, culture and activity, vol 2, issue 1, winter 1995 1074-9039/95/2-11

  18. Kolb DA (1984) Experiential learning: experience as the source of learning and development. Prentice Hall, Englewood Cliffs

    Google Scholar 

  19. Madhavji NH, Miller J (2005) Investigation-based requirements engineering education. In: Proceedings of 1st international workshop on requirements engineering education and training (REET 2005). Sorbonne, Paris, 30 Aug 2005

  20. Mitchell GG, Delaney JD (2004) An assessment strategy to determine learning outcomes in a software engineering problem-based learning course. Int J Eng Educ 20(3):494–502

    Google Scholar 

  21. MIT Forum for Supply Chain Innovation (2007) http://beergame.mit.edu/. Accessed Mar 2007

  22. Nygard K (1983) Participation in systems development. The task ahead. In: Briefs U, Ciborra C, Schneider L (eds) Systems design for, with, and by users. North Holland

  23. Regev G, Wegmann A (2004) Defining early IT system requirements with regulation principles: the lightswitch approach. In: Proceedings of 12th IEEE international requirements engineering conference. Sorbonne, Paris, 6–10 Sep 2004

  24. Smith R, Gotel O (2008) Gameplay to introduce and reinforce requirements engineering practices. In: Proceedings of 16th IEEE international requirements engineering conference. Barcelona, Spain

  25. Sheppard SD, Macatangay K, Colby A, Sullivan WM (2008) Educating engineers: design for the future of the field. Carnegie/Jossey-Bass

  26. Shum SJ, Buckingham, MacLean A, Bellotti VME, Hammond NV (1997) Graphical argumentation and design cognition. Hum Comput Interact 12(3)

  27. Vagliardo MW (2000) An exploration of the development of cognitive pluralism in a purposefully designed university classroom. EdD dissertation, Binghamton University, Binghamton

  28. Wegmann A (2004) Theory and practice behind the course designing enterprise-wide IT systems. IEEE Trans Educ 47(4):490–496

    Article  Google Scholar 

  29. Wegmann A, Regev G, Rychkova I, Lê L-S, De La Cruz JD, Julia P (2007) Business-IT alignment with SEAM for enterprise architecture. In: Proceedings of 11th IEEE international EDOC conference (EDOC 2007). Annapolis, Maryland, Oct 2007

  30. Wegmann A, Regev G, De la Cruz JD, Lê L-S, Rychkova I (2007) Teaching enterprise and service-oriented architecture in practice. Enterp Arch 10:4

    Google Scholar 

  31. Wegmann A, Lê LS, Regev G, Wood B (2007) Enterprise modeling using the foundation concepts of the RM-ODP ISO/ITU standard. Inf Syst e-Bus Manage 5(4):397–413

    Article  Google Scholar 

  32. Weinberg GM, Weinberg D (1988) General principles of systems design. Dorset House, New York

    Google Scholar 

  33. Weinberg GM (1985) Secrets of consulting: a guide to giving and getting advice successfully. Dorset House, New York

    Google Scholar 

  34. Zowghi D, Paryani S (2003) Teaching requirements engineering through role playing: lessons learnt. In: Proceedings 11th IEEE international requirements engineering conference, Monterey Bay, CA, 8–11 Sep 2003

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gil Regev.

Appendix: Course evaluation

Appendix: Course evaluation

The short questionnaire is shown in Fig. 5. The scores on question 1 were, 10, 8, 7, 5, 8, 10, and 4. The last score was given by a student who admitted to not participating actively enough in the course because he was working during class hours.

Fig. 5
figure 5

Graduate questionnaire

Following are the seven answers we received to questions 2 and 3:

Question 2: What did you like about the course?

  • The practice side

  • It made us think about the “project” in a whole and not only in an engineering point of view, the question on what would the business angel like to hear, etc. I would say maybe practice in general. And the content itself obviously!

  • The different workshops when the professor and assistants play the role of somebody and we have to ask them questions.

  • The class was different that typical EPFL classes and we learned many very interesting things and we were able to see how they work in practice. This was a great combination.

  • The training to obtain information about people working in the enterprise (role game). See a complete modeling process. People coming from other universities/enterprises → application to reality.

  • You have made the course really interesting. I really liked the professor’s discussions about the […] supply chain. Professional experiences are always interesting.Footnote 2

  • It was very interactive. Professor and TAs did a great job in creating scenarios that are most similar to the ones we could expect in reality. That gave us the opportunity to act under many constraints (making decisions under pressure, dealing with disagreements in the team, time deadlines, etc.). It was useful because later we discussed about our actions and made conclusions together about what we did good and what could have been done better and how.

Question 3: What would you like to see improved?

  • Improve documentation, more precise

  • When the class will be more organized I believe it will be possible to deepen the aspects. If my memory is good, I found sometimes lack of fluency between some aspects/chapters.

  • The explanations about the board. We first did not understand why it was useful and begin to use it really at the end of the game.

  • Sometimes I felt lost—our group did not know what exactly we were supposed to do and how to deliver the results. We were doing things for the first time so we had plenty of questions and we felt that there were not enough assistants, even though they were working all their time. A good way to organizing it would be creation of secure group website (for example use my.epfl.ch) where assistants would post the tasks to do, some description for those who have questions and templates of documents to organize the work (or link to a page with all this for each class). This would also facilitate working within a group: once we are obliged to put the documents there, the entire group can access them later for a reference, revisions for the exams etc. This is just an idea of improvement. In general, the class is very good and we learned a lot—this is a way to make it easier to follow for further students.

  • Slides were not very explicit, I have been ill a day and could not come and it was very difficult to get the course through the slides.

  • Rather than base the course on a simulated ERP why not use a real ERP? Why not present SAP? This is part of the common knowledge [in IT]. Many of us will be exposed one day to an ERP.Footnote 3

  • No particular suggestions.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Regev, G., Gause, D.C. & Wegmann, A. Experiential learning approach for requirements engineering education. Requirements Eng 14, 269–287 (2009). https://doi.org/10.1007/s00766-009-0084-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-009-0084-x

Keywords

Navigation