Abstract
Achieving a shared understanding of requirements is difficult in any situation, even more so in global software development projects. In such environments, people must deal not only with the lack of face to face communication, but also with other issues such as time difference, cultural diversity and a large amount of information originating from different sources throughout the world. Obtaining the right requirements therefore implies extra effort. In order to minimize such problems, we propose a framework that focuses on analyzing the factors that may be problematic in global software development and which suggests a set of strategies to improve the requirements elicitation process in such environments. In this paper, we describe the different phases of our framework and present the results of an experiment that test part of this framework. The results indicate that applying some of the strategies proposed in the framework seems to positively affect the stakeholders’ satisfaction with regard to communication. Moreover, the quality of the written software requirements specifications seems to be better as well when using those strategies.






















Similar content being viewed by others
Notes
References
Ali-Babar M, Kitchenham B, Jeffery R (2006) Distributed versus face-to-face meetings for architecture evaluation: a controlled experiment. In: 2006 ACM/IEEE international symposium on International symposium on empirical software engineering (ISESE’06). Rio de Janeiro, Brazil, pp 252–261
Aranda G, Cechich A, Vizcaíno A, Castro-Schez JJ (2004) Using fuzzy sets to analyse personal preferences on groupware tools. In: X Congreso Argentino de Ciencias de la Computación, CACIC 2004. San Justo, Argentina, pp 549–560
Aranda G, Vizcaíno A, Cechich A, Piattini M (2005) Towards a cognitive-based approach to distributed requirement elicitation processes. In: WER 2005, VIII workshop on requirements engineering. Porto, Portugal, pp 75–86
Aranda G, Vizcaíno A, Cechich A, Piattini M, Castro-Schez JJ (2006) Cognitive-based rules as a means to select suitable groupware tools. In: 5th IEEE international conference on cognitive informatics (ICCI’06). Beijing, China, pp 418–423
Aranda G, Vizcaíno A, Cechich A, Piattini M (2007) A model for selecting techniques in distributed requirement elicitation processes. In Law WK (ed), Information resources management. IGI Global, IDEA Group, pp 351–363
Aranda G, Vizcaíno A, Cechich A, Piattini M (2008a) Evaluating factors that challenge global software development. In: ICSOFT 2008, Sesión especial: global software development: challenges and advances. Porto, Portugal, pp 355–363
Aranda G, Vizcaíno A, Cechich A, Piattini M (2008b) Strategies to minimize problems in global requirements elicitation. In: Special issue of best papers presented at 2007 CRIWG workshop doctoral colloquium with one paper selected from CLEI 2006, 11(1)
Audy J, Evaristo R, Watson-Manheim MB (2004) Distributed analysis the last frontier? In: 37th Annual Hawaii International Conference on Systems Sciences (HICSS). Big Island, Hawaii, pp CD-ROM
Basili V, Shull F, Lanubile F (1999) Building knowledge through families of experiments. IEEE Transactions on Software Engineering 25(4):435–437
Blank GD, Roy S, Sahasrabudhe S, Pottenger WM, Kessler GD (2003) Adapting multimedia for diverse student learning styles. J Comput Small Coll 18(3):45–58
Boehm B, Egyed A, Kwan J, Port D, Shah A, Madachy R (1998) Using the winwin spiral model: A case study. Computer 31(7):33–44
Boehm B, Grünbacher P, Briggs RO (2001) Developing groupware for requirements negotiation: lessons learned. IEEE Softw 18(3):46–55
Bostrom RP, Olfman L, Sein MK (1988) The importance of individual differences in end-user training: the case for learning style. In: 1988 ACM SIGCPR conference. Maryland, pp, 133–141
Brooks FP (1987) No silver bullet: essence and accidents of software engineering. IEEE Comput 20(4):10–19
Browne GJ, Ramesh V (2002) Improving information requirements determination: a cognitive perspective. Inform Manage 39(8):625–645
Calefato F, Damian D, Lanubile F (2007) An empirical investigation on text-based communication in distributed requirements workshops. In: International conference on global software engineering (ICGSE 2007). pp 3–11
Carmel E, Agarwal R (2001) Tactical approaches for alleviating distance in global software development. IEEE Softw 18(2):22–29
Carmel E, Whitaker RD, George JE (1993) PD and joint application design: a transatlantic comparison. Commun ACM 36(6):40–48
Chandrasekaran B, Josephson JR, Benjamins V (1998) Ontology of tasks and methods. KAW’98, Alberta
Christel M, Kang K (1992) Issues in requirements elicitation. Carnegie Mellon University, Pittsburgh
Clark HH, Brennan SE (1991) Grounding in communication. In: Resnick L, Levine J, Teasley S (eds) Perspectives on socially shared cognition. American Psychological Association, Washington, DC, pp 127–149
Daft R, Lengel R (1986) Organizational information requirements, media richness and structural design. Manage Sci 32(5):554–571
Damian D, Zowghi D (2002) The impact of stakeholders geographical distribution on managing requirements in a multi-site organization. In: IEEE joint international conference on requirements engineering, RE’02. Essen, Germany, pp 319–328
Damian D, Eberlein A, Shaw MLG, Gaines BR (2000) Using different communication media in requirements negotiation. IEEE Softw 17(3):28–36
Damian D, Lanubile F, Mallardo T (2008) On the need for mixed media in distributed requirements negotiations. IEEE Trans Softw Eng 34(1):116–132
Egan RW, Tremaine M, Fjermestad J (2006) Cultural differences in temporal perceptions and its application to running efficient global software teams. In: ICGSE 2006, IEEE international conference on global software engineering, pp 55–61
Eicher J (1996) Cognitive management™. R&D Innovator5(6)
Ellis CA, Gibbs SJ, Rein GL (1991) Groupware: some issues and experiences. Commun ACM 34(1):38–58
Espinosa JA, Carmel E (2003) The impact of time separation on coordination in global software teams: a conceptual foundation. Softw Process 8(4):249–266
Felder R (1996) Matters of styles. ASEE Prism 6(4):18–23
Felder R, Silverman L (1988) Learning and teaching styles in engineering education. Engineering Education 78(7):674–681
Felder R, Spurlin J (2005) Applications, reliability and validity of the index of learning styles. Int J Eng Educ 21(1):103–112
Gralla P (1996) How intranets work. Ziff-Davis Press, Emeryville
Herbsleb JD, Grinter RE (1999) Splitting the organization and integrating the code: Conway’s law revisited. In: 21th International conference on software engineering (ICSE’99). New York, pp 85–95
Herbsleb JD, Atkins D, Boyer D, Handel M, Finholt T (2002) Introducing instant messaging and chat in the workplace. In: SIGCHI conference on Human factors in computing systems: changing our world, changing ourselves. Minneapolis, pp 171–178
Herlea D, Greenberg S (1998) Using a groupware space for distributed requirements engineering. In: 7th IEEE international workshop on coordinating distributed software development projects. Stanford, pp 57–62
Hickey AM, Davis A (2003a) Elicitation technique selection: how do experts do it? In: International joint conference on requirements engineering (RE03). Los Alamitos, pp 169–178
Hickey AM, Davis A (2003b) Requirements elicitation and elicitation technique selection: A model for two knowledge-intensive software development processes. In: 36th Annual Hawaii international conference on systems sciences (HICSS). pp 96–105
Hofstede G (1996) Cultures and organizations, software of the mind: intercultural cooperation and its importance for survival, 1st edn. McGraw-Hill, New York
Johansen, R. (1988). Groupware: computer support for business teams. Free Pr, New York
Juristo N, Moreno A (2001) Basics of software engineering experimentation. Kluwer, Netherlands
Kolb DA, Boyatzis R, Mainemelis C (2000) Experiential learning theory: previous research and new directions. In: Sternberg RJ, Zhang LF (eds) Perspectives on thinking, learning, and cognitive styles. Lawrence Erlbaum Associates, Mahwah
Lloyd W, Rosson MB, Arthur J (2002) Effectiveness of elicitation techniques in distributed requirements engineering. In: 10th Anniversary IEEE joint international conference on requirements engineering, RE’02. Essen, pp 311–318
Loucopoulos P, Karakostas V (1995) System requirements engineering. New York
MacGregor E, Hsieh Y, Kruchten P (2005) Cultural patterns in software process mishaps: incidents in global projects. ACM SIGSOFT Softw Eng Notes 30(4):1–5
Martín A, Martínez C, Martínez Carod N, Aranda G, Cechich A (2003) Classifying groupware tools to improve communication in geographically distributed elicitation. In: IX Congreso Argentino de Ciencias de la Computación, CACIC 2003. La Plata, pp 942–953
Miller J, Yin Z (2004) A cognitive-based mechanism for constructing software inspection teams. IEEE Trans Softw Eng 30(11):811–825
Moallem M (2002) The implications of research literature on learning styles for the design and development of a web-based course. In: International conference on computers in education, ICCE 2002. Auckland, pp 71–74
Neches R, Fikes R, Finin T, Gruber T, Patil R, Senator T, Swartout WR (1991) Enabling technology for knowledge sharing. AI Magazine 12(3):16–36
Nuseibeh B, Easterbrook S (2000) Requirement engineering: a roadmap. In: Finkelstein A (ed) The future of software engineering. ACM Press, pp 5–22
Prikladnicki R, Audy J, Evaristo R (2003) Global software development in practice lessons learned. Softw Process 8(4):267–281
Romero M, Vizcaíno A, Piattini M (2008) Designing a simulator for the training of software engineers in global requirements elicitation. In: WER 2008, workshop on requirements engineering. Barcelona, pp 217–222
Setlock LD, Fussell SR, Neuwirth C (2004) Taking it out of context: collaborating within and across cultures in face-to-face settings and via instant messaging. In: 2004 ACM conference on computer supported cooperative work. Chicago, pp. 604–613
Sims EM (2007) Reusable, lifelike virtual humans for mentoring and role-playing. Comput Educ 49(1):75–92
Thomas L, Ratcliffe M, Woodbury J, Jarman E (2002) Learning styles and performance in the introductory programming sequence. In: 33rd SIGCSE technical symposium on computer science education. Cincinnati, pp 33–37
Togneri DF, Falbo RDA, de Menezes CS (2002) Supporting cooperative requirements engineering with an automated tool. In: Workshop em Engenharia de Requisitos, WER02. Valencia, pp 240–254
Uschold M, Gruninger M (1996) Ontologies: principles, methods and applications. Knowled Eng Rev 11(2):93–115
Wang Y (2002) On cognitive informatics. In: First IEEE international conference on cognitive informatics, ICCI’02. Calgary, pp 34–42
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experimentation in software engineering: an introduction. Kluwer
Wu CC, Dale NB, Bethel LJ (1998) Conceptual models and cognitive learning styles in teaching recursion. In: Twenty-ninth SIGCSE technical symposium on computer science education. Atlanta, pp 292–296
Acknowledgments
This work has been funded by the PEGASO/MAGO project (Ministerio de Ciencia e Innovación MICINN and Fondos FEDER, TIN2009-13718-C02-01). It is also supported by MEVALHE (HITO-09-126) and ENGLOBAS (PII2I09-0147-8235) projects, funded by Consejería de Educación y Ciencia (Junta de Comunidades de Castilla-La Mancha), and co-funded by Fondos FEDER, as well as the MELISA project (PAC08-0142-3315), Junta de Comunidades de Castilla-La Mancha, Consejería de Educación y Ciencia in Spain and also by the 04/E072 project from Universidad Nacional del Comahue, in Argentina.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Aranda, G.N., Vizcaíno, A. & Piattini, M. A framework to improve communication during the requirements elicitation process in GSD projects. Requirements Eng 15, 397–417 (2010). https://doi.org/10.1007/s00766-010-0105-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-010-0105-9