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

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 ass...

Full description

Bibliographic Details
Main Authors: Ednaldo Dilorenzo, Emanuel Dantas, Mirko Perkusich, Felipe Ramos, Alexandre Costa, Danyllo Albuquerque, Hyggo Almeida, Angelo Perkusich
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9106366/
id doaj-5f82aa0cedbc4b31b5b1d340969757b4
record_format Article
spelling doaj-5f82aa0cedbc4b31b5b1d340969757b42021-03-30T02:58:10ZengIEEEIEEE Access2169-35362020-01-01810728510730010.1109/ACCESS.2020.29969519106366Enabling the Reuse of Software Development Assets Through a Taxonomy for User StoriesEdnaldo Dilorenzo0Emanuel Dantas1Mirko Perkusich2Felipe Ramos3Alexandre Costa4Danyllo Albuquerque5https://orcid.org/0000-0001-5515-7812Hyggo Almeida6Angelo Perkusich7Electrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilElectrical Engineering and Informatics Centre (CEEI), Intelligent Software Engineering (ISE) Group, Federal University of Campina Grande (UFCG), Campina Grande, BrazilContext - 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.https://ieeexplore.ieee.org/document/9106366/Agile software developmentsoftware reuseuser storiesinformation retrievaltechnology acceptance model
collection DOAJ
language English
format Article
sources DOAJ
author Ednaldo Dilorenzo
Emanuel Dantas
Mirko Perkusich
Felipe Ramos
Alexandre Costa
Danyllo Albuquerque
Hyggo Almeida
Angelo Perkusich
spellingShingle Ednaldo Dilorenzo
Emanuel Dantas
Mirko Perkusich
Felipe Ramos
Alexandre Costa
Danyllo Albuquerque
Hyggo Almeida
Angelo Perkusich
Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
IEEE Access
Agile software development
software reuse
user stories
information retrieval
technology acceptance model
author_facet Ednaldo Dilorenzo
Emanuel Dantas
Mirko Perkusich
Felipe Ramos
Alexandre Costa
Danyllo Albuquerque
Hyggo Almeida
Angelo Perkusich
author_sort Ednaldo Dilorenzo
title Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
title_short Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
title_full Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
title_fullStr Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
title_full_unstemmed Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories
title_sort enabling the reuse of software development assets through a taxonomy for user stories
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description 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.
topic Agile software development
software reuse
user stories
information retrieval
technology acceptance model
url https://ieeexplore.ieee.org/document/9106366/
work_keys_str_mv AT ednaldodilorenzo enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT emanueldantas enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT mirkoperkusich enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT feliperamos enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT alexandrecosta enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT danylloalbuquerque enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT hyggoalmeida enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
AT angeloperkusich enablingthereuseofsoftwaredevelopmentassetsthroughataxonomyforuserstories
_version_ 1724184301506920448