An iterative approach for global requirements elicitation: A case study analysis

Requirements Elicitation phase in Requirements Engineering (RE) is found to be very complex and demands more attention when software development is performed on the global scale. The available approaches of requirements elicitation require vigilant application in different scenarios of GSD and may need further improvement when considering challenges of distributed development. In this paper, a comprehensive survey of requirements elicitation approaches and challenges is performed which describes the limitations in applying the current elicitation approaches in GSD scenarios. Considering these constraints, an iterative framework for elicitation (IRE) in Requirements engineering is proposed. The case study analysis of the proposed model shows the effectiveness of iterative approach. The results show that IRE approach is more effective in satisfying the customer requirements than existing elicitation approaches.

[1]  Theodoros N. Arvanitis,et al.  Communication, Knowledge and Co-ordination Management in Globally Distributed Software Development: Informed by a scientific Software Engineering Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[2]  Daniela E. Damian,et al.  Instructional design and assessment strategies for teaching global software development: a framework , 2006, ICSE.

[3]  Yasufumi Toyoshima,et al.  Engineering on the Internet for Global Software Production , 1999, Computer.

[4]  Behrouz Homayoun Far,et al.  Combining requirements engineering techniques - theory and case study , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[5]  Mario Piattini,et al.  Analyzing Stakeholders' Satisfaction When Choosing Suitable Groupware Tools for Requirements Elicitation , 2009, CRIWG.

[6]  Rafael Prikladnicki,et al.  A Reference Model for Global Software Development: Findings from a Case Study , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[7]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[8]  Mario Piattini,et al.  How to Choose Groupware Tools Considering Stakeholders' Preferences During Requirements Elicitation? , 2007, CRIWG.

[9]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[10]  Mario Piattini,et al.  Using Virtual Agents for the Teaching of Requirements Elicitation in GSD , 2008, IVA.

[11]  Ita Richardson,et al.  Knowledge Management in the Global Software Engineering Environment , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[12]  Mario Piattini,et al.  Strategies to Minimize Problems in Global Requirements Elicitation , 2008, CLEI Electron. J..

[13]  Rafael Prikladnicki,et al.  Distributed Requirements Specification: Minimizing the Effect of Geographic Dispersion , 2004, ICEIS.

[14]  Volker Wulf,et al.  Knowledge Management in Distributed Software Development Teams - Does Culture Matter? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

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

[16]  Natalia Juristo Juzgado,et al.  Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[17]  Patricia Shiroma Brockmann,et al.  Cultural Aspects of Global Requirements Engineering: An Empirical Chinese-German Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[18]  Klaus Pohl,et al.  Requirements Elicitation and Validation with Real World Scenes , 1998, IEEE Trans. Software Eng..

[19]  Jane Cleland-Huang,et al.  A recommender system for requirements elicitation in large-scale software projects , 2009, SAC '09.

[20]  Didar Zowghi Does Global Software Development Need a Different Requirements Engineering Process , 2007 .

[21]  B. Van de Walle,et al.  Asynchronous requirements engineering: enhancing distributed software development , 2003, International Conference on Information Technology: Research and Education, 2003. Proceedings. ITRE2003..