scispace - formally typeset
Open AccessJournal ArticleDOI

Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories

Reads0
Chats0
TLDR
A taxonomy for adding link semantics between USs, focusing on easing the task of identifying similar ones, which has shown that users considered the taxonomy a useful approach to ease the process of assessing the similarity between user stories.
Abstract
Context - Agile Software Development (ASD) and Reuse-Driven Software Engineering (RDSE) are well-accepted strategies to improve the efficiency of software processes. A challenge to integrate both approaches is that ASD relies mostly on tacit knowledge, hampering the reuse of software development assets. An opportunity to enable RDSE for ASD is by improving the traceability between user stories (USs), the most used notation to register product requirements in ASD. Having enough link semantics between USs could enable defining similarity between them and, consequently, promote RDSE for ASD. However, this is an open challenge. Objective - To propose a taxonomy for adding link semantics between USs, focusing on easing the task of identifying similar ones. Such links, with support of traceability tools, enable the reuse of USs and their related assets. Method : We constructed a taxonomy for types of US focusing on Web Information Systems. The taxonomy is used to classify the US, given two facets: module and operation. Such information is used to infer the similarity between USs using link rules. We developed the taxonomy based on an empirical analysis of five product backlogs, containing a total of 118 USs. Afterward, we validated the taxonomy in terms of its potential to enable the reuse of US-related assets. First, we executed an offline validation by applying it to classify 530 USs from 26 already ended projects. Finally, we applied the taxonomy in a case study with two ongoing projects (59 USs). Results : The proposed taxonomy for USs is composed of two sub-facets, namely, module and operation, which have, respectively, three and 18 terms. In terms of coverage, for the offline study and case study, we classified 90.17% of the USs with the proposed taxonomy. For the case study, we classified all the USs analyzed. Conclusion : We concluded that it is possible to use our approach to compare USs and, consequently, retrieve their related assets. Our results regarding its practical utility have shown that users considered the taxonomy a useful approach to ease the process of assessing the similarity between user stories.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Simulated Software Testing Process and Its Optimization Considering Heterogeneous Debuggers and Release Time

TL;DR: In this article, a simulation approach is proposed to model FDP, FIP, and FCP together considering debuggers with different contributions to fault detection rate, different fault correction rate and different fault introduction rate.
Journal ArticleDOI

Ambiguity in user stories: A systematic literature review

TL;DR: In this paper , a review of studies that investigate or develop solutions for problems related to ambiguity in user stories is presented, where the authors investigate how these problems manifest themselves, what their causes and consequences are, what solutions have been proposed and what evidence of their effectiveness.
Journal ArticleDOI

Systematic Literature Mapping of User Story Research

- 01 Jan 2022 - 
TL;DR: In this article , a systematic mapping of user story research has been performed, what types of problems have been identified, what sort of solutions or other types of research outcomes have been achieved, and what research gaps exist.
Journal ArticleDOI

Systematic Literature Mapping of User Story Research

TL;DR: This paper studied the academic literature to investigate what user stories research has been performed, what types of problems have been identified, what sort of solutions or other types of research outcomes have been achieved, how mature the research is, and what research gaps exist.
Proceedings ArticleDOI

Machine Learning Techniques For Software Component Reusability

TL;DR: A method of integration of agile, user stories and component-based developments methods using artificial neural network to predict the reusability of a component machine learning techniques is provided.
References
More filters
Journal ArticleDOI

Qualitative content analysis in nursing research: concepts, procedures and measures to achieve trustworthiness

TL;DR: An overview of important concepts related to qualitative content analysis is provided and measures to achieve trustworthiness (credibility, dependability and transferability) throughout the steps of the research procedure are proposed.
Book

Extreme Programming Explained: Embrace Change

Kent Beck
TL;DR: You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
Journal ArticleDOI

Guidelines for conducting and reporting case study research in software engineering

TL;DR: This paper aims at providing an introduction to case study methodology and guidelines for researchers conducting case studies and readers studying reports of such studies, and presents recommended practices and evaluated checklists for researchers and readers of case study research.
Related Papers (5)