Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia

Bibliographic Details
Main Author: Ais, Renato Cesar
Publication Date: 2025
Format: Master thesis
Language: eng
Source: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Download full: http://repositorio.utfpr.edu.br/jspui/handle/1/38851
Summary: Requirements prioritization is a critical activity in software engineering that focuses on determining the relative importance of requirements, guiding implementation decisions to maximize value delivery. It supports effective communication between clients and project teams and contributes to proper requirements management throughout the development life cycle. Correctly planning the order in which requirements will be implemented is essential for the success of a software project, prioritizing those that deliver the greatest value to the customer and the business. However, requirements prioritization is a complex and iterative task that demands consideration of multiple criteria to support decision-making. At this stage, it is common to conduct negotiations among stakeholders, assess costs and associated risks, and adopt strategies for conflict resolution, aiming to meet the expectations of all parties involved in the project. Over the years, different techniques have been developed to assist development teams in this task, ranging from well-established traditional methods to advanced computational approaches based on Artificial Intelligence and Machine Learning. This dissertation aims to provide a comprehensive understanding of the main requirements prioritization practices used in both academia and industry, identifying the challenges faced, highlighting trends, and discussing opportunities for improvement. To achieve these objectives, the research was conducted in three complementary stages: (i) an updated Systematic Literature Review (SLR) on software requirements prioritization techniques, covering studies published between 2021 and 2025; (ii) a survey with software development professionals from diverse profiles and organizational contexts; and (iii) an integrated analysis through triangulation of the results obtained in the previous stages, comparing convergences, divergences, and gaps between industrial practice and academic research. The study revealed a misalignment between academia and industry in requirements prioritization. While the literature presents advanced AI/ML-based approaches, professionals prefer simpler and more practical methods. This contrast highlights the need to turn academic advances into scalable and accessible solutions, fostering better alignment between theory and practice. Future research opportunities include simplifying complex techniques and examining human and organizational factors that remain central to successful prioritization.
id UTFPR-12_9ff83cd1311a0a99ef8ea5db66a6ee45
oai_identifier_str oai:repositorio.utfpr.edu.br:1/38851
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academiaSoftware requirements prioritization: an analysis of main techniquesadopted in industry and academyEngenharia de softwareInteligência artificialAprendizado do computadorSoftware engineeringArtificial intelligenceMachine learningCNPQ::ENGENHARIASCiência da ComputaçãoRequirements prioritization is a critical activity in software engineering that focuses on determining the relative importance of requirements, guiding implementation decisions to maximize value delivery. It supports effective communication between clients and project teams and contributes to proper requirements management throughout the development life cycle. Correctly planning the order in which requirements will be implemented is essential for the success of a software project, prioritizing those that deliver the greatest value to the customer and the business. However, requirements prioritization is a complex and iterative task that demands consideration of multiple criteria to support decision-making. At this stage, it is common to conduct negotiations among stakeholders, assess costs and associated risks, and adopt strategies for conflict resolution, aiming to meet the expectations of all parties involved in the project. Over the years, different techniques have been developed to assist development teams in this task, ranging from well-established traditional methods to advanced computational approaches based on Artificial Intelligence and Machine Learning. This dissertation aims to provide a comprehensive understanding of the main requirements prioritization practices used in both academia and industry, identifying the challenges faced, highlighting trends, and discussing opportunities for improvement. To achieve these objectives, the research was conducted in three complementary stages: (i) an updated Systematic Literature Review (SLR) on software requirements prioritization techniques, covering studies published between 2021 and 2025; (ii) a survey with software development professionals from diverse profiles and organizational contexts; and (iii) an integrated analysis through triangulation of the results obtained in the previous stages, comparing convergences, divergences, and gaps between industrial practice and academic research. The study revealed a misalignment between academia and industry in requirements prioritization. While the literature presents advanced AI/ML-based approaches, professionals prefer simpler and more practical methods. This contrast highlights the need to turn academic advances into scalable and accessible solutions, fostering better alignment between theory and practice. Future research opportunities include simplifying complex techniques and examining human and organizational factors that remain central to successful prioritization.A priorização de requisitos é uma atividade crítica na engenharia de software, voltada para determinar a importância relativa dos requisitos e orientar as decisões de implementação de forma a maximizar a entrega de valor. Ela apoia a comunicação eficaz entre clientes e equipes de projeto e contribui para uma gestão adequada dos requisitos ao longo de todo o ciclo de vida do desenvolvimento. Planejar corretamente a ordem em que os requisitos serão implementados é essencial para o sucesso de um projeto de software, priorizando aqueles que entregam maior valor ao cliente e ao negócio. No entanto, a priorização de requisitos é uma tarefa complexa e iterativa que exige a consideração de múltiplos critérios para apoiar a tomada de decisão. Nessa etapa, é comum realizar negociações entre as partes interessadas, avaliar custos e riscos associados e adotar estratégias para resolução de conflitos, visando atender às expectativas de todos os envolvidos no projeto. Ao longo dos anos, diferentes técnicas têm sido desenvolvidas para auxiliar as equipes de desenvolvimento nessa tarefa, abrangendo desde métodos tradicionais consolidados até abordagens computacionais avançadas baseadas em Inteligência Artificial e Aprendizado de Máquina. Esta dissertação tem como objetivo fornecer uma compreensão abrangente das principais práticas de priorização de requisitos utilizadas tanto na academia quanto na indústria, identificando os desafios enfrentados, destacando tendências e discutindo oportunidades de melhoria. Para alcançar tais objetivos, a pesquisa foi conduzida em três etapas complementares: (i) uma Revisão Sistemática da Literatura (RSL) atualizada sobre técnicas de priorização de requisitos de software, abrangendo estudos publicados entre 2021 e 2025; (ii) um survey com profissionais de desenvolvimento de software de perfis e contextos organizacionais diversos; e (iii) uma análise integrada, por meio da triangulação dos resultados obtidos nas etapas anteriores, comparando convergências, divergências e lacunas entre a prática industrial e a pesquisa acadêmica. O estudo evidenciou um desalinhamento entre academia e indústria na priorização de requisitos. Enquanto a literatura apresenta abordagens avançadas baseadas em IA/ML, os profissionais preferem métodos mais simples e práticos. Esse contraste reforça a necessidade de transformar avanços acadêmicos em soluções escaláveis e acessíveis, promovendo maior alinhamento entre teoria e prática. Também foram identificadas oportunidades de pesquisa futura, como a simplificação de técnicas complexas e a análise de fatores humanos e organizacionais que seguem centrais para o sucesso da priorização.Universidade Tecnológica Federal do ParanáCornelio ProcopioBrasilPrograma de Pós-Graduação em InformáticaUTFPRSouza, Erica Ferreira dehttps://lattes.cnpq.br/8904855809524041Souza, Alinne Cristinne Correahttps://lattes.cnpq.br/7003131006996441Souza, Alinne Cristinne Correahttps://lattes.cnpq.br/7003131006996441Favero, Eliane Maria de Bortolihttps://lattes.cnpq.br/2623789586746722Souza, Erica Ferreira dehttps://lattes.cnpq.br/8904855809524041Scannavino, Katia Romero Felizardohttps://lattes.cnpq.br/3546986594133608Santos, Luciana Brasil Rebelo dosAis, Renato Cesar2025-11-05T14:41:22Z2025-11-05T14:41:22Z2025-09-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfAIS, Renato Cesar. Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia. 2025. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2025.http://repositorio.utfpr.edu.br/jspui/handle/1/38851enginfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2025-11-06T06:16:13Zoai:repositorio.utfpr.edu.br:1/38851Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2025-11-06T06:16:13Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
Software requirements prioritization: an analysis of main techniquesadopted in industry and academy
title Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
spellingShingle Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
Ais, Renato Cesar
Engenharia de software
Inteligência artificial
Aprendizado do computador
Software engineering
Artificial intelligence
Machine learning
CNPQ::ENGENHARIAS
Ciência da Computação
title_short Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
title_full Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
title_fullStr Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
title_full_unstemmed Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
title_sort Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia
author Ais, Renato Cesar
author_facet Ais, Renato Cesar
author_role author
dc.contributor.none.fl_str_mv Souza, Erica Ferreira de
https://lattes.cnpq.br/8904855809524041
Souza, Alinne Cristinne Correa
https://lattes.cnpq.br/7003131006996441
Souza, Alinne Cristinne Correa
https://lattes.cnpq.br/7003131006996441
Favero, Eliane Maria de Bortoli
https://lattes.cnpq.br/2623789586746722
Souza, Erica Ferreira de
https://lattes.cnpq.br/8904855809524041
Scannavino, Katia Romero Felizardo
https://lattes.cnpq.br/3546986594133608
Santos, Luciana Brasil Rebelo dos
dc.contributor.author.fl_str_mv Ais, Renato Cesar
dc.subject.por.fl_str_mv Engenharia de software
Inteligência artificial
Aprendizado do computador
Software engineering
Artificial intelligence
Machine learning
CNPQ::ENGENHARIAS
Ciência da Computação
topic Engenharia de software
Inteligência artificial
Aprendizado do computador
Software engineering
Artificial intelligence
Machine learning
CNPQ::ENGENHARIAS
Ciência da Computação
description Requirements prioritization is a critical activity in software engineering that focuses on determining the relative importance of requirements, guiding implementation decisions to maximize value delivery. It supports effective communication between clients and project teams and contributes to proper requirements management throughout the development life cycle. Correctly planning the order in which requirements will be implemented is essential for the success of a software project, prioritizing those that deliver the greatest value to the customer and the business. However, requirements prioritization is a complex and iterative task that demands consideration of multiple criteria to support decision-making. At this stage, it is common to conduct negotiations among stakeholders, assess costs and associated risks, and adopt strategies for conflict resolution, aiming to meet the expectations of all parties involved in the project. Over the years, different techniques have been developed to assist development teams in this task, ranging from well-established traditional methods to advanced computational approaches based on Artificial Intelligence and Machine Learning. This dissertation aims to provide a comprehensive understanding of the main requirements prioritization practices used in both academia and industry, identifying the challenges faced, highlighting trends, and discussing opportunities for improvement. To achieve these objectives, the research was conducted in three complementary stages: (i) an updated Systematic Literature Review (SLR) on software requirements prioritization techniques, covering studies published between 2021 and 2025; (ii) a survey with software development professionals from diverse profiles and organizational contexts; and (iii) an integrated analysis through triangulation of the results obtained in the previous stages, comparing convergences, divergences, and gaps between industrial practice and academic research. The study revealed a misalignment between academia and industry in requirements prioritization. While the literature presents advanced AI/ML-based approaches, professionals prefer simpler and more practical methods. This contrast highlights the need to turn academic advances into scalable and accessible solutions, fostering better alignment between theory and practice. Future research opportunities include simplifying complex techniques and examining human and organizational factors that remain central to successful prioritization.
publishDate 2025
dc.date.none.fl_str_mv 2025-11-05T14:41:22Z
2025-11-05T14:41:22Z
2025-09-19
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv AIS, Renato Cesar. Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia. 2025. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2025.
http://repositorio.utfpr.edu.br/jspui/handle/1/38851
identifier_str_mv AIS, Renato Cesar. Priorização de requisitos de software: uma análise sobre as principais técnicas adotadas na indústria e na academia. 2025. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2025.
url http://repositorio.utfpr.edu.br/jspui/handle/1/38851
dc.language.iso.fl_str_mv eng
language eng
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 Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Brasil
Programa de Pós-Graduação em Informática
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Brasil
Programa de Pós-Graduação em Informática
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850497958644023296