Requirements Elicitation via Fit-Gap Analysis: A View Through the Grounded Theory Lens

While requirements elicitation remains a key success factor for software projects, there is little empirical research on the elicitation methods. We focus on fit-gap analysis, a requirements elicitation technique that is common in practice, but hardly studied in requirements engineering research. Fit-gap analysis is a method for matching software products with the needs of customers, with the aim to identify needs that are supported as fits, and needs that are not as gaps. Through a grounded theory investigation of recording transcripts from fit-gap analysis sessions, we provide empirical knowledge about this elicitation technique. We determine and discuss the different categories of the topics contained in a fit-gap analysis. Additionally, as a first step toward assisting analysts in processing and exploring their analyses, we build and share a set of keywords and phrases that can help automatically identify those categories within the transcripts. We conduct an experiment for early validation, involving both students and practitioners, that determines the relative perceived importance of the identified fit-gap categories. Finally, we derive implications for research in the field that include our perspective on how tooling can assist analysts in fit-gap analysis.

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

[2]  Thomas R. Gulledge ERP gap-fit analysis from a business process orientation , 2006, Int. J. Serv. Stand..

[3]  Robert L. Nord,et al.  Software Product Lines , 2004, Lecture Notes in Computer Science.

[4]  Janis Grabis,et al.  Optimization of Gaps Resolution Strategy in Implementation of ERP Systems , 2019, ICEIS.

[5]  Gregoris Mentzas,et al.  Machine Learning for Predictive and Prescriptive Analytics of Operational Data in Smart Manufacturing , 2020, CAiSE Workshops.

[6]  Roel Wieringa,et al.  Status Quo in Requirements Engineering , 2018, ACM Trans. Softw. Eng. Methodol..

[7]  Camille Salinesi,et al.  Process models of interrelated speech intentions from online health-related conversations , 2018, Artif. Intell. Medicine.

[8]  Paul Ralph,et al.  Grounded Theory in Software Engineering Research: A Critical Review and Guidelines , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[9]  Carlos Cetina,et al.  Locating Clone-and-Own Relationships in Model-Based Industrial Families of Software Products to Encourage Reuse , 2018, IEEE Access.

[10]  Roel Wieringa,et al.  Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys , 2021, Software Engineering.

[11]  Maleknaz Nayebi,et al.  Toward Data-Driven Requirements Engineering , 2016, IEEE Software.

[12]  Lai Xu,et al.  Concepts of product software , 2007, Eur. J. Inf. Syst..

[13]  Ben Light,et al.  The maintenance implications of the customization of ERP software , 2001, J. Softw. Maintenance Res. Pract..

[14]  Sjaak Brinkkemper,et al.  Specification of Requirements and Software Architecture for the Customisation of Enterprise Software: A Multi-case Study Based on the RE4SA Model , 2019, 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW).

[15]  Daniel M. Berry,et al.  The Design of SREE - A Prototype Potential Ambiguity Finder for Requirements Specifications and Lessons Learned , 2013, REFSQ.

[16]  Tsai-Chi Kuo,et al.  Mass customization and personalization software development: a case study eco-design product service system , 2012, Journal of Intelligent Manufacturing.

[17]  Slinger Jansen,et al.  Customization Realization in Multi-tenant Web Applications: Case Studies from the Library Sector , 2010, ICWE.

[18]  Stephen R. Schach,et al.  Determining the Distribution of Maintenance Categories: Survey versus Measurement , 2003, Empirical Software Engineering.

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

[20]  Sjaak Brinkkemper,et al.  Alignment and granularity of requirements and architecture in agile development: A functional perspective , 2021, Inf. Softw. Technol..

[21]  A. Strauss,et al.  Basics of Qualitative Research , 1992 .

[22]  Huibrie C. Pieters,et al.  Collaboration in grounded theory analysis: Reflections and practical suggestions , 2013 .

[23]  Marcela Ruiz,et al.  Requirements-Collector: Automating Requirements Specification from Elicitation Sessions and User Feedback , 2020, 2020 IEEE 28th International Requirements Engineering Conference (RE).

[24]  R. Garland The Mid-Point on a Rating Scale: Is it Desirable? , 1991 .

[25]  Sjaak Brinkkemper,et al.  Medical Dialogue Summarization for Automated Reporting in Healthcare , 2020, CAiSE Workshops.

[26]  Krzysztof Czarnecki,et al.  An Exploratory Study of Cloning in Industrial Software Product Lines , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[27]  Capers Jones,et al.  Software Project Management Practices: Failure Versus Success © , 2004 .

[28]  Thomas R. Gulledge,et al.  Defining Business Process Requirements for Large-Scale Public Sector ERP Implementations: A Case Study , 2000, ECIS.