Effect of Requirements Analyst Experience on Elicitation Effectiveness: A Family of Quasi-Experiments

Context. In software engineering there is a widespread assumption that experience improves requirements analyst effectiveness, although empirical studies demonstrate the opposite. Aim. Determine whether experience (interviews, eliciting, development, professional) influences requirements elicitation using interviews. Method. We ran 12 quasi-experiments recruiting 124 subjects in which we measured analyst effectiveness as the number of items (i.e., concepts, rules, processes) correctly elicited. The experimental task was to elicit requirements using the open interview technique followed by the consolidation of the elicited information in domains with which the analysts were and were not familiar. Results. In unfamiliar domains, interview experience, requirements experience, development experience, and professional experience does not have any relationship with analyst effectiveness. In familiar domains, effectiveness varies depending on the type of experience. Interview experience has a positive effect, whereas professional experience has a moderate negative effect. Requirements experience appears to have a moderately positive effect; however, the statistical power of the analysis is insufficient to be able to confirm this point. Development experience has no effect. Conclusion. Experience impacts analyst effectiveness differently depending on the problem domain type (familiar, unfamiliar). Generally, experience does not account for all the observed variability in effectiveness, so there are other influential factors.

[1]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[2]  Paola Spoletini,et al.  From Ideas to Expressed Needs: an Empirical Study on the Evolution of Requirements during Elicitation , 2021, 2021 IEEE 29th International Requirements Engineering Conference (RE).

[3]  William R. Nichols,et al.  Assessing practitioner beliefs about software engineering , 2020, Empirical Software Engineering.

[4]  Muneera Bano,et al.  SaPeer and ReverseSaPeer: teaching requirements elicitation interviews with role-playing and role reversal , 2020, Requirements Engineering.

[5]  Sebastian Helmstetter,et al.  Human factors for the evaluation of the user expertise in the usage of power tools , 2020 .

[6]  Muneera Bano,et al.  Learning Requirements Elicitation Interviews with Role-Playing, Self-Assessment and Peer-Review , 2019, 2019 IEEE 27th International Requirements Engineering Conference (RE).

[7]  Andy Zaidman,et al.  How the Experience of Development Teams Relates to Assertion Density of Test Classes , 2019, 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[8]  Stephan Diehl,et al.  Towards a theory of software development expertise , 2018, ESEC/SIGSOFT FSE.

[9]  Ivan A. Garcia,et al.  Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques , 2018, IET Softw..

[10]  Claes Wohlin,et al.  Empirical software engineering experts on the use of students and professionals in experiments , 2017, Empirical Software Engineering.

[11]  Alessio Ferrari,et al.  Ambiguity and tacit knowledge in requirements elicitation interviews , 2016, Requirements Engineering.

[12]  Natalia Juristo Juzgado,et al.  Effect of Domain Knowledge on Elicitation Effectiveness: An Internally Replicated Controlled Experiment , 2016, IEEE Transactions on Software Engineering.

[13]  Andrea Faber,et al.  Talent Is Overrated What Really Separates World Class Performers From Everybody Else , 2016 .

[14]  Daniel M. Berry,et al.  The impact of domain knowledge on the effectiveness of requirements engineering activities , 2016, Empirical Software Engineering.

[15]  Scott D. Miller,et al.  The role of deliberate practice in the development of highly effective psychotherapists. , 2015, Psychotherapy.

[16]  Paul Luo Li,et al.  What Makes a Great Software Engineer? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[17]  Monique Snoeck,et al.  A systematic literature review of studies on business process modeling quality , 2015, Inf. Softw. Technol..

[18]  Natalia Juristo Juzgado,et al.  Systematizing requirements elicitation technique selection , 2014, Inf. Softw. Technol..

[19]  Glenn J. Browne Information Requirements Determination , 2014, Computing Handbook, 3rd ed..

[20]  Roberto Latorre,et al.  Effects of Developer Experience on Learning and Applying Unit Test-Driven Development , 2014, IEEE Transactions on Software Engineering.

[21]  Christian Kästner,et al.  Measuring and modeling programming experience , 2014, Empirical Software Engineering.

[22]  Daniel M. Berry,et al.  An industrial case study of the impact of domain ignorance on the effectiveness of requirements idea generation during requirements elicitation , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[23]  P. Soffer,et al.  The role of domain knowledge in requirements elicitation via interviews: an exploratory study , 2014, Requirements Engineering.

[24]  Jeffrey C. Carver,et al.  Investigation of individual factors impacting the effectiveness of requirements inspections: a replicated experiment , 2014, Empirical Software Engineering.

[25]  Daniel M. Berry,et al.  The impact of domain knowledge on the effectiveness of requirements idea generation during requirements elicitation , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[26]  Cynthia Atkins,et al.  An Investigation of the Impact of Requirements Engineering Skills on Project Success , 2012 .

[27]  Kamsuriah Ahmad,et al.  Achieving Effective Communication during Requirements Elicitation - A Conceptual Framework , 2011, ICSECS.

[28]  Himalaya Patel,et al.  An Improved Usability Measure Based on Novice and Expert Performance , 2011, Int. J. Hum. Comput. Interact..

[29]  F. Gobet,et al.  The Cambridge handbook of expertise and expert performance , 2006 .

[30]  Jeffrey C. Carver,et al.  A Framework for Software Engineering Experimental Replications , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).

[31]  R. O’Brien,et al.  A Caution Regarding Rules of Thumb for Variance Inflation Factors , 2007 .

[32]  Paul J. Feltovich,et al.  The Cambridge handbook of expertise and expert performance , 2006 .

[33]  K. A. Ericsson,et al.  The Influence of Experience and Deliberate Practice on the Development of Superior Expert Performance , 2006 .

[34]  Sabine Sonnentag,et al.  Expertise in Software Design , 2006 .

[35]  S. Sim An Initial Study to Develop an Empirical Test for Software Engineering Expertise , 2006 .

[36]  Dietmar Pfahl,et al.  Reporting guidelines for controlled experiments in software engineering , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

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

[38]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[39]  Richard M. Heiberger,et al.  Statistical Analysis and Data Display: An Intermediate Course with Examples in S-Plus, R, and SAS , 2004 .

[40]  Glenn J. Browne,et al.  Stopping Behavior of Systems Analysts During Information Requirements Elicitation , 2004, J. Manag. Inf. Syst..

[41]  Northrop Grumman,et al.  Recommended Requirements Gathering Practices , 2002 .

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

[43]  J. Miles,et al.  Applying regression & correlation : a guide for students and researchers , 2001 .

[44]  Magnus C. Ohlsson,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[45]  D. Goodin The cambridge dictionary of statistics , 1999 .

[46]  Nicholas P. Vitalari,et al.  Differences Between Novice and Expert Systems Analysts: What Do We Know and What Do We Do? , 1998, J. Manag. Inf. Syst..

[47]  Eckhard D. Falkenberg,et al.  FRISCO: A framework of information system concepts : The FRISCO report (WEB edition) , 1998 .

[48]  Lia Di Bello,et al.  Studying human expertise: Beyond the binary paradigm , 1996, J. Exp. Theor. Artif. Intell..

[49]  K. A. Ericsson,et al.  Expert and exceptional performance: evidence of maximal adaptation to task constraints. , 1996, Annual review of psychology.

[50]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[51]  Robert J. Crutcher,et al.  The role of deliberate practice in the acquisition of expert performance. , 1993 .

[52]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[53]  R. Fildes Conditioning Diagnostics: Collinearity and Weak Data in Regression , 1993 .

[54]  Nicholas P. Vitalari,et al.  Structuring the requirements analysis process for information systems: a proposition viewpoint , 1992 .

[55]  Ritu Agarwal,et al.  Knowledge extraction using content analysis , 1991 .

[56]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[57]  K. Ericsson,et al.  Prospects and limits of the empirical study of expertise: an introduction , 1991 .

[58]  Colin Camerer,et al.  The process-performance paradox in expert judgment - How can experts know so much and predict so badly? , 1991 .

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

[60]  T. M. Rajkumar,et al.  Comparison of analysis techniques for information requirement determination , 1988, CACM.

[61]  Nigel Shadbolt,et al.  Knowledge Elicitation Techniques in Classification Domains , 1988, ECAI.

[62]  John E. Hunter,et al.  Job experience correlates of job performance. , 1988 .

[63]  Bill Curtis,et al.  Fifteen years of psychology in software engineering: Individual differences and cognitive science , 1984, ICSE '84.

[64]  Paul J. Feltovich,et al.  Categorization and Representation of Physics Problems by Experts and Novices , 1981, Cogn. Sci..

[65]  John R. Anderson Cognitive Psychology and Its Implications , 1980 .

[66]  A. D. D. Groot Thought and Choice in Chess , 1978 .