A Framework for Teaching Distributed Requirements Engineering in Latin American Universities
Abstract:This work describes a framework for teaching of global software engineering (GSE) in university undergraduate programs. This framework proposes a method of teaching that incorporates adequate techniques of software requirements elicitation and validated tools of communication, critical aspects to global software development scenarios. The use of proposed framework allows teachers to simulate small software development companies formed by Latin American students, which build information systems. Students from three Latin American universities played the roles of engineers by applying an iterative development of a requirements specification in a global software project. The proposed framework involves the use of a specific purpose Wiki for asynchronous communication between the participants of the process. It is also a practice to improve the quality of software requirements that are formulated by the students. The additional motivation of students to participate in these practices, in conjunction with peers from other countries, is a significant additional factor that positively contributes to the learning process. The framework promotes skills for communication, negotiation, and other complementary competencies that are useful for working on GSE scenarios.
 A. Abran, J. W. Moore, P. Bourque, R. Dupuis and L. L. Tripp, Guide to the Software Engineering Body of Knowledge (SWEBOK) version 3 public review. IEEE, 2013. ISO Technical Report ISO/IEC TR 19759.
 L. Antonelli and A. Oliveros, “Fuentes utilizadas por desarrolladores de software en argentina para elicitar requerimientos.” In WER (2002), pp. 106–116.
 J. Armarego, and O. Minor, “Studio learning of requirements: towards aligning teaching to practitioner needs,” in REET’05 (1st International Workshop on RE Education and Training) (2005), REET.
 R. J. Barnes, D.C. Gause, and E. C. Way, “Teaching the unknown and the unknowable in requirements engineering education,” in Requirements Engineering Education and Training, 2008. REET’08, 2008, IEEE, pp. 30–37.
 U. Bellur, “An academic perspective on globalization in the software industry,” in Computer Software and Applications Conference, 2006, COMPSAC’06. 30th Annual International (2006), vol. 1, IEEE, pp. 53–54.
 B. Berenbach, “A hole in the curriculum. In Proceedings of the 1st International Workshop on Requirements Engineering Education and Training,” (REET-05), Paris, France (2005).
 A. M. Connor, J. Buchan and K. Petrova, “Bridging the research-practice gap in requirements engineering through effective teaching and peer learning,” in Information Technology: New Generations, 2009, ITNG’09, Sixth International Conference on (2009), IEEE, pp. 678–683.
 D. Damian & D. Zowghi, “RE challenges in multi-site software development organisations,” in Requirements Engineering 8.3, 2003, 149-160.
 D. Damian and J. Chisan, “An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity, quality, and risk management,” in IEEE Transactions on Software Engineering, 32, 7, 2006, 433–453.
 D. Damian, A. Hadwin and B. Al-Ani, “Instructional design and assessment strategies for teaching global software development: a framework,” in Proceedings of the 28th international conference on Software engineering, 2006, ACM, pp. 685–690.
 A. M. Davis, A. M. Hickey and A. Chamillard, “Moving beyond the classroom: Integrating requirements engineering research & education to improve practice,” in Proceedings of the 1st international workshop on requirements engineering education and training, REET, 2005, vol. 5, Citeseer, pp. 78–87.
 A. Duran Toro, Un entorno metodológico de ingeniería de requisitos para sistemas de información, 2000.
 R. W. Ferguson and G. Lami, “An empirical study on the relationship between defective requirements and test failures,” in Software Engineering Workshop, 2006. SEW’06. 30th Annual IEEE/NASA (2006), IEEE, pp. 7–10.
 S. Group, Chaos summary 2009. Online report. Accessed June 20 (2009).
 J. D. Herbsleb, “Global software engineering: The future of socio-technical coordination,” in 2007 Future of Software Engineering (2007), IEEE Computer Society, pp. 188–198.
 J. D. Herbsleb and D. Moitra, “Guest editors’ introduction: Global software development,” in IEEE Softw. 18, 2 (Mar. 2001), 16–20.
 C. Huijs, K. Sikkel and R. Wieringa, “Mission 2 solution: Requirements engineering education as a central theme in the bit programme,” in 1st International Workshop on Requirements Engineering Education and Training (REET'05), 2005.
 W. J. Lloyd, Tools and techniques for effective distributed requirements engineering: An empirical study. PhD thesis, Virginia Tech, 2001.
 W. J. Lloyd, M. B. Rosson and J. D. Arthur, “Effectiveness of elicitation techniques in distributed requirements engineering,” in Requirements Engineering, 2002. Proceedings. IEEE Joint International Conference on (2002), IEEE, pp. 311–318.
 D. Monett Diaz, S. Kujat, M. Hartmann, “Teaching Students Collaborative Requirements Engineering. Case Study Red:Wire,” in World Academy of Science, Engineering and Technology. International Journal of Computer, Electrical, Automation, Control and Information Engineering. (2016), Vol.10, No. 5). S. 176 – 783.
 S. Ouhbi, A. Idri, J. L. Fernandez-Aleman and A. Toval, “Requirements engineering education: a systematic mapping study,” Requirements Engineering 20, 2 (2015), 119–138.
 M. Paasivaara, C. Lassenius, D. Damian, P. Räty & A. Schröter, “Teaching students global software engineering skills using distributed scrum,” in Software Engineering (ICSE), 2013 35th International Conference on (pp. 1128-1137). IEEE.
 P. Rajagopal, R. Lee, T. Ahlswede, C. C. Chiang and D. Karolak, “A new approach for software requirements elicitation,” in Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, 2005 and First ACIS International Workshop on Self-Assembling Wireless Networks. SNPD/SAWN 2005. Sixth International Conference on (2005), IEEE, pp. 32–42.
 G. Regev, D. C. Gause and A. Wegmann, “Requirements engineering education in the 21st century, an experiential learning approach,” in International Requirements Engineering, 2008. RE’08. 16th IEEE (2008), IEEE, pp. 85–94.
 G. Regev, D. C. Gause and A. Wegmann, “Experiential learning approach for requirements engineering education,” Requirements engineering 14, 4 (2009), 269–287.
 M. Romero, A. Vizcaino and M. Piattini, “Teaching requirements elicitation within the context of global software development,” in Computer Science (ENC), 2009 Mexican International Conference on (2009), IEEE, pp. 232–239.
 L. Scheinholtz, “What are employers really looking for?,” in Proceedings of the Requirements Engineering Education and Training Workshop (REET-07), 2007.
 G. Sevilla, S. Zapata, E. Torres and C. A. Collazos, “Using wikis as collaborative strategy to support software requirements elicitation,” in Computing Colombian Conference (9CCC), 2014 9th (2014), IEEE, pp. 54–61.
 J. M. Smith, Troubled IT projects: prevention and turnaround, vol. 3. Iet, 2001.
 R. Smith and O. Gotel, “Re-o-poly: A game to introduce lightweight requirements engineering good practices,” in International Workshop on Requirements Engineering and Training, India Habitat Center, New Delhi (2007).
 I. Sommerville and J. Ransom, “An empirical study of industrial requirements engineering process assessment and improvement,” ACM Transactions on Software Engineering and Methodology (TOSEM) 14, 1, 2005, 85–117.
 S. Zapata, E. Torres, G. Sevilla, L. Aballay and M. Reus, “Effectiveness of traditional software requirement elicitation techniques applied in distributed software development scenarios,” in Informatica (CLEI), 2012 XXXVIII Conferencia Latinoamericana En (2012), IEEE, pp. 1–7.