Systematizing requirements elicitation technique selection

Context: This research deals with requirements elicitation technique selection for software product requirements and the overselection of open interviews. Objectives: This paper proposes and validates a framework to help requirements engineers select the most adequate elicitation techniques at any time. Method: We have explored both the existing underlying theory and the results of empirical research to build the framework. Based on this, we have deduced and put together justified proposals about the framework components. We have also had to add information not found in theoretical or empirical sources. In these cases, we drew on our own experience and expertise. Results: A new validated approach for requirements technique selection. This new approach selects techniques other than open interview, offers a wider range of possible techniques and captures more requirements information. Conclusions: The framework is easily extensible and changeable. Whenever any theoretical or empirical evidence for an attribute, technique or adequacy value is unearthed, the information can be easily added to the framework.

[1]  P. Chisnall Mail and Internet Surveys: The Tailored Design Method , 2007, Journal of Advertising Research.

[2]  Soren Lauesen,et al.  Software Requirements: Styles & Techniques , 2002 .

[3]  J. Crisp,et al.  The Delphi method? , 1997, Nursing research.

[4]  Nigel Shadbolt,et al.  Empirical Studies in Knowledge Elicitation , 1989 .

[5]  Nicholas Rescher,et al.  On the Epistemology of the Inexact Sciences , 1959 .

[6]  Clayton Lewis,et al.  TASK-CENTERED USER INTERFACE DESIGN A Practical Introduction , 2006 .

[7]  Natalia Juristo Juzgado,et al.  Systematic review and aggregation of empirical studies on elicitation techniques , 2011, IEEE Transactions on Software Engineering.

[8]  Alan M. Davis,et al.  Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[9]  Y. I. Liou,et al.  Collaborative knowledge acquisition , 1992 .

[10]  Behrouz Homayoun Far,et al.  A case study validation of a knowledge-based approach for the selection of requirements engineering techniques , 2008, Requirements Engineering.

[11]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[12]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[13]  D. Morgan Successful Focus Groups: Advancing the State of the Art , 1993 .

[14]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[15]  Ritu Agarwal,et al.  Knowledge Acquisition Using Structured Interviewing: An Empirical Investigation , 1990, J. Manag. Inf. Syst..

[16]  Hossein Saiedian,et al.  Requirements engineering: making the connection between the software developer and customer , 2000, Inf. Softw. Technol..

[17]  李俸化,et al.  Cushing 氏 症候群 , 1980 .

[18]  Stephen J. Andriole Fast, cheap requirements prototype, or else! , 1994, IEEE Software.

[19]  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).

[20]  William P. Wagner,et al.  The impact of problem domains and knowledge acquisition techniques: a content analysis of P/OM expert system case studies , 2003, Expert Syst. Appl..

[21]  Ivar Jacobson,et al.  Object-oriented development in an industrial environment , 1987, OOPSLA '87.

[22]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[23]  Robert R. Hoffman,et al.  The Problem of Extracting the Knowledge of Experts from the Perspective of Experimental Psychology , 1987, AI Mag..

[24]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[25]  Robert W. Zmud,et al.  A Synthesis of Research on Requirements Analysis and Knowledge Acquisition Techniques , 1992, MIS Q..

[26]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[27]  James Geiwitz,et al.  Empirical Comparisons of Knowledge Acquisition Techniques , 1991 .

[28]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[29]  Jungduck Kim,et al.  A survey of knowledge acquisition techniques and their relevance to managerial problem domains , 1988, Decis. Support Syst..

[30]  Linda A. Macaulay,et al.  Requirements capture and IS methodologies , 1996, Inf. Syst. J..

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

[32]  Erran Carmel,et al.  Customer-developer links in software development , 1995, CACM.

[33]  M. Morris,et al.  The Design , 1998 .

[34]  Rudi Studer,et al.  Use-cases and scenarios for developing knowledge-based systems , 1998 .

[35]  Nigel Shadbolt,et al.  The efficacy of knowledge elicitation techniques: a comparison across domains and levels of expertise , 1990 .

[36]  Jun Han,et al.  Software Requirements Engineering: An Overview , 2007 .

[37]  Clyde W. Holsapple,et al.  An exploratory study of two KA methods , 1994 .

[38]  Jane Wood,et al.  Joint Application Design: How to Design Quality Systems in 40% Less Time , 1989 .

[39]  A. Parry Handbook of Qualitative Research , 2002 .

[40]  Mark Easterby-Smith,et al.  The Design, Analysis and Interpretation of Repertory Grids , 1980, Int. J. Man Mach. Stud..

[41]  Wes Lloyd,et al.  Tools and Techniques for Effective Distributed Requirements Engineering: An Empirical Study , 2001 .

[42]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[43]  Aziz Deraman,et al.  Important factors in selecting Requirements Engineering techniques , 2008, 2008 International Symposium on Information Technology.

[44]  Karen Holtzblatt,et al.  Apprenticing with the customer , 1995, CACM.

[45]  Andre L. Delbecq,et al.  NOMINAL GROUP TECHNIQUES FOR INVOLVING CLIENTS AND RESOURCE EXPERTS IN PROGRAM PLANNING. , 1970 .

[46]  Neil A. M. Maiden,et al.  ACRE: selecting methods for requirements acquisition , 1996, Softw. Eng. J..

[47]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[48]  Robert V. Brill,et al.  Applied Statistics and Probability for Engineers , 2004, Technometrics.

[49]  Miguel A. Laguna,et al.  Applying Personal Construct Theory to Requirements Elicitation , 2005, IEEE Latin America Transactions.

[50]  Alan M. Davis,et al.  A Tale of Two Ontologies: The Basis for Systems Analysis Technique Selection , 2003, AMCIS.

[51]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[52]  Alan M. Davis,et al.  Giving voice to requirements engineering , 1994, IEEE Software.

[53]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[54]  Nigel Shadbolt,et al.  The empirical study of knowledge elicitation techniques , 1989, SGAR.

[55]  Izak Benbasat,et al.  A framework for the comparative evaluation of knowledge acquisition tools and techniques , 1990 .

[56]  Glenn J. Browne,et al.  An Empirical Investigation of User Requirements Elicitation: Comparing the Effectiveness of Prompting Techniques , 2001, J. Manag. Inf. Syst..

[57]  Gavriel Salvendy,et al.  Impact of cognitive abilities of experts on the effectiveness of elicited knowledge , 1995, Behav. Inf. Technol..

[58]  F. K. Shuttleworth A study of questionnaire technique. , 1931 .

[59]  Ali Selamat,et al.  Information and Software Technology , 2014 .

[60]  Martha Grabowski,et al.  Knowledge Acquisition Methodologies: Survey and Empirical Assessment , 1988, ICIS.

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

[62]  Nancy J. Cooke,et al.  Varieties of knowledge elicitation techniques , 1994, Int. J. Hum. Comput. Stud..

[63]  Tom Rodden,et al.  The role of ethnography in interactive systems design , 1995, INTR.

[64]  Bijan Fazlollahi,et al.  Selecting a requirement determination methodology-contingency approach revisited , 1991, Inf. Manag..

[65]  Kyo Chul Kang,et al.  Issues in Requirements Elicitation , 1992 .

[66]  J. Mixter Fast , 2012 .