Skip to main content
zenodoopen

Replication Package - How Do Requirements Evolve During Elicitation? An Empirical Study Combining Interviews and App Store Analysis

<p>This is the replication package for the paper titled &quot;How Do Requirements Evolve During</p> <p>Elicitation? An Empirical Study Combining Interviews and App Store Analysis&quot;, by Alessio Ferrari, Paola Spoletini and Sourav Debnath.</p> <p>&nbsp;</p> <p>The package contains the following folders and files.&nbsp;</p> <p>&nbsp;</p> <p>**<strong>/Experiment Material</strong>**</p> <p>This folder contains the material used for the experiment, and provided to the participants.</p> <p>In particular, it includes the following files:</p> <p>&nbsp;</p> <p>- Happy CampingTM_briefdescription.pdf/docx: brief description of the product for which requirements need to be elicited</p> <p>- Hw_description.pdf/docx: desciption of the tasks to be performed by the participants</p> <p>- Modeling_Intro_Slides.pdf: introductory slides to modelling for requirements engineering</p> <p>- Self-assessment Questionnaire.pdf: first questionnaire to self-assess the mistakes, from the SaPeer method (https://doi.org/10.1007/s00766-020-00334-0)&nbsp;</p> <p>- Self-assessment Questionnaire (Second Interview).pdf: second questionnare to self-assess the mistakes, from the Sapeer method</p> <p>&nbsp;</p> <p>**<strong>/R-analysis</strong>**</p> <p>&nbsp;</p> <p>This is a folder containing all the R implementations of the the statistical tests included in the paper, together with the source .csv file used to produce the results. Each R file has the same title as the associated .csv file. The titles of the files reflect the RQs as they appear in the paper. The association between R files and Tables in the paper is as follows:</p> <p>&nbsp;</p> <p>- RQ1-1-analyse-story-rates.R: Tabe 1, user story rates&nbsp;</p> <p>- RQ1-1-analyse-role-rates.R: Table 1, role rates</p> <p>- RQ1-2-analyse-story-category-phase-1.R: Table 3, user story category rates in phase 1 compared to original rates</p> <p>- RQ1-2-analyse-role-category-phase-1.R: Table 5, role category rates in phase 1 compared to original rates</p> <p>- RQ2.1-analysis-app-store-rates-phase-2.R: Table 8, user story and role rates in phase 2</p> <p>- RQ2.2-analysis-percent-three-CAT-groups-ph1-ph2.R: Table 9, comparison of the categories of user stories in phase 1 and 2</p> <p>- RQ2.2-analysis-percent-two-CAT-roles-ph1-ph2.R: Table 10, comparison of the categories of roles in phase 1 and 2. &nbsp;</p> <p>&nbsp;</p> <p>The .csv files used for statistical tests are also used to produce boxplots. The association betwee boxplot figures and files is as follows.&nbsp;</p> <p>&nbsp;</p> <p>- RQ1-1-story-rates.csv: Figure 4&nbsp;</p> <p>- RQ1-1-role-rates.csv: Figure 5</p> <p>- RQ1-2-categories-phase-1.csv: Figure 8</p> <p>- RQ1-2-role-category-phase-1.csv: Figure 9</p> <p>- RQ2-1-user-story-and-roles-phase-2.csv: Figure 13</p> <p>- RQ2.2-percent-three-CAT-groups-ph1-ph2.csv: Figure 14</p> <p>- RQ2.2-percent-two-CAT-roles-ph1-ph2.csv: Figure 17</p> <p>- IMG-only-RQ2.2-us-category-comparison-ph1-ph2.csv: Figure 15</p> <p>- IMG-only-RQ2.2-frequent-roles.csv: Figure 18</p> <p>&nbsp;</p> <p>NOTE: The last two .csv files do not have an associated statistical tests, but are used solely to produce boxplots.</p> <p>&nbsp;</p> <p>**<strong>/Data-Analysis</strong>**</p> <p>&nbsp;</p> <p>This folder contains all the data used to answer the research questions.&nbsp;</p> <p>&nbsp;</p> <p>**<strong>RQ1.xlsx</strong>**: includes all the data associated to RQ1 subquestions, two tabs for each subquestion (one for user stories and one for roles). The names of the tabs are self-explanatory of their content.</p> <p>&nbsp;</p> <p>**<strong>RQ2.1.xlsx</strong>**: includes all the data for the RQ1.1 subquestion. Specifically, it includes the following tabs:</p> <p>&nbsp;</p> <p>* Data Source-US-category: for each category of user story, and for each analyst, there are two lines.&nbsp;</p> <p>The first one reports the number of user stories in that category for phase 1, and the second one reports the</p> <p>number of user stories in that category for phase 2, considering the specific analyst.&nbsp;</p> <p>&nbsp;</p> <p>* Data Source-role: for each category of role, and for each analyst, there are two lines.&nbsp;</p> <p>The first one reports the number of user stories in that role for phase 1, and the second one reports the</p> <p>number of user stories in that role for phase 2, considering the specific analyst.&nbsp;</p> <p>&nbsp;</p> <p>* RQ2.1 rates: reports the final rates for RQ2.1.&nbsp;</p> <p>NOTE: The other tabs are used to support the computation of the final rates.</p> <p>&nbsp;</p> <p>**<strong>RQ2.2.xlsx</strong>**: includes all the data for the RQ2.2 subquestion. Specifically, it includes the following tabs:</p> <p>&nbsp;</p> <p>* Data Source-US-category: same as RQ2.1.xlsx</p> <p>&nbsp;</p> <p>* Data Source-role: same as RQ2.1.xlsx</p> <p>&nbsp;</p> <p>* RQ2.2-category-group: comparison between groups of categories in the different phases, used to produce Figure 14</p> <p>&nbsp;</p> <p>* RQ2.2-role-group: comparison between role groups in the different phases, used to produce Figure 17</p> <p>&nbsp;</p> <p>* RQ2.2-specific-roles-diff: difference between specific roles, used to produce Figure 18</p> <p>&nbsp;</p> <p>**<strong>NOTE:</strong>** the other tabs are used to support the computation of the values reported in the tabs above.&nbsp;</p> <p>&nbsp;</p> <p>**<strong>RQ2.2-single-US-category.xlsx</strong>**: includes the data for the RQ2.2 subquestion associated to single categories of user stories.</p> <p>A separate tab is used given the complexity of the computations.&nbsp;</p> <p>&nbsp;</p> <p>* Data Source-US-category: same as RQ2.1.xlsx</p> <p>&nbsp;</p> <p>* Totals: total number of user stories for each analyst in phase 1 and phase 2</p> <p>&nbsp;</p> <p>* Results-Rate-Comparison: difference between rates of user stories in phase 1 and phase 2, used to produce the file</p> <p>&quot;img/IMG-only-RQ2.2-us-category-comparison-ph1-ph2.csv&quot;, which is in turn used to produce Figure 15</p> <p>&nbsp;</p> <p>* Results-Analysts: number of analysts using each novel category produced in phase 2, used to produce Figure 16.</p> <p>NOTE: the other tabs are used to support the computation of the values reported in the tabs above.&nbsp;</p> <p>&nbsp;</p> <p>**<strong>RQ2.3.xlsx</strong>**: includes the data for the RQ2.3 subquestion. Specifically, it includes the following tabs:</p> <p>&nbsp;</p> <p>* Data Source-US-category: same as RQ2.1.xlsx</p> <p>&nbsp;</p> <p>* Data Source-role: same as RQ2.1.xlsx</p> <p>&nbsp;</p> <p>* RQ2.3-categories: novel categories produced in phase 2, used to produce Figure 19</p> <p>&nbsp;</p> <p>* RQ2-3-most-frequent-categories: most frequent novel categories</p> <p>&nbsp;</p> <p>**<strong>/Raw-Data-Phase-I</strong>**</p> <p>The folder contains one Excel file for each analyst, s1.xlsx...s30.xlsx, plus the file of the original user stories with annotations (original-us.xlsx). Each file contains two tabs:</p> <p>&nbsp;</p> <p>- Evaluation: includes the annotation of the user stories as existing user story in the original categories (annotated with &quot;E&quot;), novel user story in a certain category (refinement, annotated with &quot;N&quot;), and novel user story in novel category (Name of the category in column &quot;New Feature&quot;). **<strong>NOTE 1:</strong>** It should be noticed that in the paper the case &quot;refinement&quot; is said to be annotated with &quot;R&quot; (instead of &quot;N&quot;, as in the files) to make the paper clearer and easy to read.&nbsp;</p> <p>&nbsp;</p> <p>- Roles: roles used in the user stories, and count of the user stories belonging to a certain role.</p> <p>&nbsp;</p> <p>**<strong>/Raw-Data-Phaes-II</strong>**</p> <p>The folder contains one Excel file for each analyst, s1.xlsx...s30.xlsx. Each file contains two tabs:</p> <p>&nbsp;</p> <p>- Analysis: includes the annotation of the user stories as belonging to existing original&nbsp;</p> <p>category (X), or to categories introduced after interviews, or to categories introduced&nbsp;</p> <p>after app store inspired elicitation (name of category in &quot;Cat. Created in PH1&quot;), or to&nbsp;</p> <p>entirely novel categories (name of category in &quot;New Category&quot;).</p> <p>&nbsp;</p> <p>- Roles: roles used in the user stories, and count of the user stories belonging to a certain role.</p> <p>&nbsp;</p> <p>**<strong>/Figures</strong>**</p> <p>&nbsp;</p> <p>This folder includes the figures reported in the paper. The boxplots are generated from the&nbsp;</p> <p>data using the tool http://shiny.chemgrid.org/boxplotr/. The histograms and other plots are&nbsp;</p> <p>produced with Excel, and are also reported in the excel files listed above.&nbsp;</p>

ShareScore

32/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
16
Reuse readiness
0
Engagement
4

Topics