Vol. 4 No. 10 (2005): Revista GTI
Articles

LA ELICITACIÓN DE REQUISITOS EN DESARROLLO GLOBAL DE SOFTWARE: UN ENFOQUE COGNITIVO

Gabriela N. Aranda
Universidad Nacional de Comahue
Bio
Aurora Vizcaíno
Universidad Castilla-La Mancha
Bio
Alejandra Cechich
Universidad Nacional de Comahue
Bio
Mario Piattini
Universidad Castilla-La Mancha
Bio

Published 2011-04-14

How to Cite

Aranda, G. N., Vizcaíno, A., Cechich, A., & Piattini, M. (2011). LA ELICITACIÓN DE REQUISITOS EN DESARROLLO GLOBAL DE SOFTWARE: UN ENFOQUE COGNITIVO. Revista GTI, 4(10), 73–80. Retrieved from https://revistas.uis.edu.co/index.php/revistagti/article/view/1560

Abstract

RESUMEN

 

Cuando se debe decidir qué técnicas de elicitación de requisitos utilizar en un nuevo proyecto suelen primar las políticas internas del grupo a cargo del trabajo, o bien la experiencia o afinidad de los analistas. De la misma manera ocurre con la elección de las herramientas groupware cuando el proceso de desarrollo de software se realiza en forma distribuida. Aunque existen algunos estudios previos que comparan el rendimiento entre distintas herramientas groupware y otros entre técnicas de elicitación, pocos han intentado proponer una forma de selección que se ajuste a los miembros de un grupo de trabajo dado. Aunque parezca un dato menor, como consecuencia de una selección no adecuada puede ocurrir que algunos miembros de una comunidad virtual no se sientan cómodos utilizando cierta tecnología, y que esto haga que ellos se muestren reticentes a la hora de comunicarse con otros miembros del grupo, degradándose de esta manera la calidad del proceso de elicitación de requisitos. Convencidos de que mejorar la comunicación durante el proceso de captura de los requisitos es un paso necesario para mejorar la calidad del producto final, proponemos un método, basado en técnicas provenientes del campo de la psicología, que preselecciona un conjunto de herramientas groupware y de técnicas de elicitación teniendo en cuenta las características del grupo de stakeholders.

PALABRAS CLAVES

Desarrollo Global Distribuido

Elicitación de Requisitos

Equipos Virtuales

Aspectos cognitivos

 

ABSTRACT

The set of techniques used during a requirement elicitation process is usually chosen taking into account manager's or analyst's personal preferences and forget about preferences of all the other group members. The same happens when selecting groupware tools for communication in distributed software development. Even when some previous works have analysed the use of different groupware tools and elicitation techniques, they just  compare performance and personal opinions of people in global software development projects, but they do not propose a methodology for selecting an appropriate set of technology for a given group of people. That appears to be a minor issue, but if technology is not the most appropriate for all the members of a virtual team, it is possible that some of them would not be completely comfortable with the situation, and would have problems to communicate with their partners, which would decrease the quality of the requirement elicitation process itself. To avoid this situation we propose a method, based on techniques from the field of psychology. This method analyses the cognitive styles of all the group members, and based on such information and the application of fuzzy logic and fuzzy sets theory, suggests an appropriate set of groupware tools and requirement elicitation techniques.

KEYWORDS

Global Software Development

Requirement Elicitation

Virtual teams

Cognitive styles

 

 

 

Downloads

Download data is not yet available.

References

  1. Al-Rawas, A. and Easterbrook, S. Communication problems in requirements engineering : a field study. In First Westminster Conference on Professional Awareness in Software Engineering. London, 1996.
  2. Aranda, G., Cechich, A., Vizcaíno, A., and CastroSchez, J.J. 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, 2004.
  3. Aranda, G., Vizcaíno, A., Cechich, A., and Piattini, M. A Cognitive-Based Approach to Improve Distributed Requirement Elicitation Processes. In 4th IEEE International Conference on Cognitive Informatics (ICCI'05). Irvine, USA, 2005.
  4. Bostrom, R.P., Olfman, L., and Sein, M.K. The Importance of Individual Differences in End-User Training: The Case for Learning Style. In 1988 ACM SIGCPR Conference. Maryland, 1988.
  5. Brooks, F.P., No Silver Bullet: Essence and accidents of Software Engineering. IEEE Computer, 20(4): p. 10-19, 1987.
  6. Castro, J.L., Castro-Schez, J.J., and Zurita, J.M., Learning Maximal Structure Rules in Fuzzy Logic for Knowledge Acquisition in Expert Systems. Fuzzy Sets and Systems, 101(3): p. 331-342, 1999.
  7. Damian, D. and Zowghi, D. 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, 2002.
  8. Dubé, L. and Paré, G., Global Virtual Teams. Communications Of ACM, 44(12): p. 71-73, 2001.
  9. Ebert, C. and De Neve, P., Surviving Global Software Development. IEEE Software, 18(2): p. 62-69, 2001.
  10. Ellis, C.A., Gibbs, S.J., and Rein, G.L., Groupware: Some Issues and Experiences. Communications Of ACM, 34(1): p. 38-58, 1991.
  11. Felder, R., Matters of Styles. ASEE Prism, 6(4): p. 18- 23, 1996.
  12. Felder, R. and Silverman, L., Learning and Teaching Styles in Engineering Education. Engineering Education, 78(7): p. 674-681, 1988.
  13. Gralla, P., How Intranets Work. Emeryville, California: Ziff-Davis Press, 1996.
  14. Hickey, A.M. and Davis, A. 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), 2003.
  15. Kobitzsch, W., Rombach, D., and Feldmann, R., Outsourcing in India. IEEE Software, 18(2): p. 78-86, 2001.
  16. Lloyd, W., Rosson, M.B., and Arthur, J. Effectiveness of Elicitation Techniques in Distributed Requirements Engineering. In 10th Anniversary IEEE Joint International Conference on Requirements Engineering, RE'02. Essen, Germany, 2002.
  17. MacGregor, E., Hsieh, Y., and Kruchten, P., Cultural patterns in software process mishaps: incidents in global projects. ACM SIGSOFT Software Engineering Notes, 30(4): p. 1-5, 2005.
  18. Miller, J. and Yin, Z., A Cognitive-Based Mechanism for Constructing Software Inspection Teams. IEEE Transactions on Software Engineering, 30(11): p. 811-825, 2004.
  19. Moallem, M. The Implications of Research Literature on Learning Styles for the Design and Development of a WebBased Course. In International Conference on Computers in Education, ICCE 2002. Auckland, New Zealand, 2002.
  20. Nuseibeh, B. and Easterbrook, S., Requirement Engineering: A Roadmap, in The Future of Software Engineering, A. Finkelstein, Editor, ACM Press 2000. p. 5-22, 2000.
  21. Paasivaara, M. Communication Needs, Practices and. Supporting Structures in Global Inter-Organizational. Software Development Projects. In ICSE Workshop on Global Software Development (GSD 2003). Portland, Oregon, USA, 2003.
  22. Thomas, L., Ratcliffe, M., Woodbury, J., and Jarman, E. Learning styles and performance in the introductory programming sequence. In 33rd SIGCSE Technical Symposium on Computer Science Education. Cincinnati, Kentucky, USA, 2002.
  23. Wang, Y. On Cognitive Informatics. In First IEEE International Conference on Cognitive Informatics, ICCI'02. Calgary, Alberta, Canada, 2002.
  24. Wu, C.C., Dale, N.B., and Bethel, L.J. Conceptual Models and Cognitive Learning Styles in Teaching Recursion. In Twenty-ninth SIGCSE Technical Symposium on Computer Science Education. Atlanta, Georgia, United States, 1998.
  25. Young, R., Recommended Requirements Gathering Practices. CROSSTALK The Journal of Defense Software Engineering: p. 9-12, 2002.
  26. http://www.engr.ncsu.edu/learningstyles/ilsweb.html