Approach to attributed feature modeling for requirements elicitation in Scrum agile development
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Outros Autores: | , , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | https://hdl.handle.net/1822/86982 |
Resumo: | Requirements elicitation is a core activity of requirements engineering for the product to be developed. The knowledge that has been gained during requirements engineering about the product to be developed forms the basis for requirement elicitation. The agile approach is becoming known day by day as the most widely used innovative process in the domain of requirements engineering. Requirements elicitation in agile development faces several challenges. Requirements must be gathered sufficiently to reflect stakeholders' needs. Furthermore, because of the development process, requirements evolve, and they must be adequately treated to keep up with the changing demands of the market and the passage of time. Another challenge with agile implementation is handling non-functional requirements in software development. Addressing non- functional requirements is still a critical factor in the success of any product. Requirements prioritization is also one of the most challenging tasks, and it is uncommon for requirement engineers to be able to specify and document all the requirements at once. This paper presents an approach for requirements elicitation in scrum-based agile development. The approach operates with the feature modeling technique, which is originally used in the Software Product Line (SPL). One of the most important proposed extensions to Feature Models (FMs) is the introduction of feature attributes. Our method uses attributed FMs to consider both functional and non-functional requirements as well as requirement prioritization. For the evaluation purposes, we have demonstrated our approach through two case studies in different domains of software product development. The first case study is in the domain of education, and the second one is in the domain of health care. The results reveal that our approach fits the requirements elicitation process in scrum agile development. |
id |
RCAP_5200057d54304a8fe45615d218ed1bfa |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/86982 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Approach to attributed feature modeling for requirements elicitation in Scrum agile developmentAgile MethodologyScrumAttributed Feature ModelsRequirements ElicitationRequirement EngineeringStory CardsEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaIndústria, inovação e infraestruturasRequirements elicitation is a core activity of requirements engineering for the product to be developed. The knowledge that has been gained during requirements engineering about the product to be developed forms the basis for requirement elicitation. The agile approach is becoming known day by day as the most widely used innovative process in the domain of requirements engineering. Requirements elicitation in agile development faces several challenges. Requirements must be gathered sufficiently to reflect stakeholders' needs. Furthermore, because of the development process, requirements evolve, and they must be adequately treated to keep up with the changing demands of the market and the passage of time. Another challenge with agile implementation is handling non-functional requirements in software development. Addressing non- functional requirements is still a critical factor in the success of any product. Requirements prioritization is also one of the most challenging tasks, and it is uncommon for requirement engineers to be able to specify and document all the requirements at once. This paper presents an approach for requirements elicitation in scrum-based agile development. The approach operates with the feature modeling technique, which is originally used in the Software Product Line (SPL). One of the most important proposed extensions to Feature Models (FMs) is the introduction of feature attributes. Our method uses attributed FMs to consider both functional and non-functional requirements as well as requirement prioritization. For the evaluation purposes, we have demonstrated our approach through two case studies in different domains of software product development. The first case study is in the domain of education, and the second one is in the domain of health care. The results reveal that our approach fits the requirements elicitation process in scrum agile development.Bourns College of Engineering, University of California, Riverside(undefined)Little Lion ScientificUniversidade do MinhoIgnaim, KaramAl Khatib, Sultan M.Alkharabsheh, KhalidFernandes, João M.2023-05-152023-05-15T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/1822/86982engIgnaim K, Al Khatib S, Alkharabsheh K e Fernandes JM; Approach to attributed feature modeling for requirements elicitation in Scrum agile development, Journal of Theoretical and Applied Information Technology 101(9):3338-3350, ISSN 1992-8645, mai/2023.1992-86451817-3195http://www.jatit.org/volumes/Vol101No9/10Vol101No9.pdfinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-12-23T01:38:58Zoai:repositorium.sdum.uminho.pt:1822/86982Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:39:08.152083Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
title |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
spellingShingle |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development Ignaim, Karam Agile Methodology Scrum Attributed Feature Models Requirements Elicitation Requirement Engineering Story Cards Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática Indústria, inovação e infraestruturas |
title_short |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
title_full |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
title_fullStr |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
title_full_unstemmed |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
title_sort |
Approach to attributed feature modeling for requirements elicitation in Scrum agile development |
author |
Ignaim, Karam |
author_facet |
Ignaim, Karam Al Khatib, Sultan M. Alkharabsheh, Khalid Fernandes, João M. |
author_role |
author |
author2 |
Al Khatib, Sultan M. Alkharabsheh, Khalid Fernandes, João M. |
author2_role |
author author author |
dc.contributor.none.fl_str_mv |
Universidade do Minho |
dc.contributor.author.fl_str_mv |
Ignaim, Karam Al Khatib, Sultan M. Alkharabsheh, Khalid Fernandes, João M. |
dc.subject.por.fl_str_mv |
Agile Methodology Scrum Attributed Feature Models Requirements Elicitation Requirement Engineering Story Cards Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática Indústria, inovação e infraestruturas |
topic |
Agile Methodology Scrum Attributed Feature Models Requirements Elicitation Requirement Engineering Story Cards Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática Indústria, inovação e infraestruturas |
description |
Requirements elicitation is a core activity of requirements engineering for the product to be developed. The knowledge that has been gained during requirements engineering about the product to be developed forms the basis for requirement elicitation. The agile approach is becoming known day by day as the most widely used innovative process in the domain of requirements engineering. Requirements elicitation in agile development faces several challenges. Requirements must be gathered sufficiently to reflect stakeholders' needs. Furthermore, because of the development process, requirements evolve, and they must be adequately treated to keep up with the changing demands of the market and the passage of time. Another challenge with agile implementation is handling non-functional requirements in software development. Addressing non- functional requirements is still a critical factor in the success of any product. Requirements prioritization is also one of the most challenging tasks, and it is uncommon for requirement engineers to be able to specify and document all the requirements at once. This paper presents an approach for requirements elicitation in scrum-based agile development. The approach operates with the feature modeling technique, which is originally used in the Software Product Line (SPL). One of the most important proposed extensions to Feature Models (FMs) is the introduction of feature attributes. Our method uses attributed FMs to consider both functional and non-functional requirements as well as requirement prioritization. For the evaluation purposes, we have demonstrated our approach through two case studies in different domains of software product development. The first case study is in the domain of education, and the second one is in the domain of health care. The results reveal that our approach fits the requirements elicitation process in scrum agile development. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-05-15 2023-05-15T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/1822/86982 |
url |
https://hdl.handle.net/1822/86982 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
Ignaim K, Al Khatib S, Alkharabsheh K e Fernandes JM; Approach to attributed feature modeling for requirements elicitation in Scrum agile development, Journal of Theoretical and Applied Information Technology 101(9):3338-3350, ISSN 1992-8645, mai/2023. 1992-8645 1817-3195 http://www.jatit.org/volumes/Vol101No9/10Vol101No9.pdf |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Little Lion Scientific |
publisher.none.fl_str_mv |
Little Lion Scientific |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133652175552512 |