Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software

Detalhes bibliográficos
Autor(a) principal: Engelmann, Laura Krupp
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/9180
Resumo: Software development requires an in-depth investigation before coding and delivering it. There is an extensive effort to understand and know about the requirements and constraints that could be involved in the development of the software product. To develop this knowledge, it is necessary to fully understand what the needs of those who use the system are: the users. The process in which the system requirements are identified, analyzed, and defined is called Requirements Engineering. In this process, software development teams face challenges related to user involvement in the process of eliciting the requirements. Sometimes the user involvement is not sufficient or is even null. Aware of this lack of involvement in the process of eliciting requirements, this research aims to support the process of eliciting user requirements by identifying good practices, thus helping software development teams in this critical phase. The good practices resulted from the triangulation of data obtained through a systematic literature review (which brought an overview of the research topic) and through an interview-based empirical study with Information Technology professionals that get involved in data collection of user requirements in their projects. Results revealed that although there are challenges directly related to the users’ involvement in elicitation (as an example, the lack of engagement and communication gaps), there are also ways to minimize the impacts of these challenges. For instance, a good practice is to demonstrate to the user the importance of their contribution and also to define an official means of communication between stakeholders. In addition, the simple user involvement in the elicitation phase does not ensure the project success as this involvement also requires planning and management. Therefore, having a management plan to involve users is extremely important. We believe that the good practices identified in this research are expected to assist software development teams in requirements elicitation when focusing in user requirements and the user involvement.
id P_RS_848e6a93c94ceca1e75dcb239f6b7d4f
oai_identifier_str oai:tede2.pucrs.br:tede/9180
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Silveira, Milene Selbachhttp://lattes.cnpq.br/0483707899231728Marczak, Sabrina dos Santoshttp://lattes.cnpq.br/9458496222461501http://lattes.cnpq.br/2433468071502867Engelmann, Laura Krupp2020-07-29T03:17:07Z2020-03-24http://tede2.pucrs.br/tede2/handle/tede/9180Software development requires an in-depth investigation before coding and delivering it. There is an extensive effort to understand and know about the requirements and constraints that could be involved in the development of the software product. To develop this knowledge, it is necessary to fully understand what the needs of those who use the system are: the users. The process in which the system requirements are identified, analyzed, and defined is called Requirements Engineering. In this process, software development teams face challenges related to user involvement in the process of eliciting the requirements. Sometimes the user involvement is not sufficient or is even null. Aware of this lack of involvement in the process of eliciting requirements, this research aims to support the process of eliciting user requirements by identifying good practices, thus helping software development teams in this critical phase. The good practices resulted from the triangulation of data obtained through a systematic literature review (which brought an overview of the research topic) and through an interview-based empirical study with Information Technology professionals that get involved in data collection of user requirements in their projects. Results revealed that although there are challenges directly related to the users’ involvement in elicitation (as an example, the lack of engagement and communication gaps), there are also ways to minimize the impacts of these challenges. For instance, a good practice is to demonstrate to the user the importance of their contribution and also to define an official means of communication between stakeholders. In addition, the simple user involvement in the elicitation phase does not ensure the project success as this involvement also requires planning and management. Therefore, having a management plan to involve users is extremely important. We believe that the good practices identified in this research are expected to assist software development teams in requirements elicitation when focusing in user requirements and the user involvement.Para que o desenvolvimento de um sistema ocorra, antes de mais nada, é necessário ter conhecimento sobre os requisitos e as restrições que esse sistema deve suprir. Para a obtenção desse conhecimento, é preciso compreender quais são as necessidades daqueles que utilizarão o sistema: os usuários. O processo no qual os requisitos de um sistema são identificados, analisados e definidos é denominado Engenharia de Requisitos. Nesse processo, existem dificuldades que podem ser encontradas por equipes de desenvolvimento de software, fazendo com que o envolvimento dos usuários na elicitação de seus requisitos talvez nem ocorra. Neste cenário, esta pesquisa tem como objetivo apoiar o processo de elicitação de requisitos de usuário por meio da identificação de boas práticas, auxiliando assim as equipes de desenvolvimento na importante fase de elicitação. Essa identificação resultou da triangulação de dados obtidos por meio de uma revisão sistemática da literatura (que trouxe uma visão geral sobre o tema da pesquisa) e um estudo empírico na indústria, mediante a realização de entrevistas com profissionais de Tecnologia da Informação envolvidos na coleta de requisitos de usuário. Após a análise dos dados, destaca-se que, apesar de existirem desafios relacionados diretamente ao envolvimento dos usuários na elicitação (como exemplo, a falta de engajamento e falhas de comunicação), existem também meios para minimizar os impactos desses desafios. Identificados como boas práticas, alguns deles são: demonstrar ao usuário a importância da sua contribuição e definir um meio de comunicação oficial entre partes interessadas. Além disso, o mero envolvimento do usuário na elicitação não garante o sucesso do projeto, pois esse envolvimento exige planejamento e administração. Para tanto, ter um plano de gerenciamento para envolver usuários é de extrema importância. Espera-se que as boas práticas identificadas nessa pesquisa auxiliem equipes de desenvolvimento na elicitação de requisitos, no que diz respeito a requisitos de usuário e no seu envolvimento.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2020-05-06T16:46:08Z No. of bitstreams: 1 LAURA KRUPP ENGELMANN_DIS.pdf: 2786806 bytes, checksum: 9a50687b0a17cb9964d821e33afba66b (MD5)Approved for entry into archive by Lucas Martins Kern (lucas.kern@pucrs.br) on 2020-07-29T03:13:56Z (GMT) No. of bitstreams: 1 LAURA KRUPP ENGELMANN_DIS.pdf: 2786806 bytes, checksum: 9a50687b0a17cb9964d821e33afba66b (MD5)Made available in DSpace on 2020-07-29T03:17:07Z (GMT). No. of bitstreams: 1 LAURA KRUPP ENGELMANN_DIS.pdf: 2786806 bytes, checksum: 9a50687b0a17cb9964d821e33afba66b (MD5) Previous issue date: 2020-03-24application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/178431/LAURA%20KRUPP%20ENGELMANN_DIS.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaEngenharia de RequisitosEnvolvimento dos usuáriosElicitação de requisitos de usuárioEquipes de desenvolvimento de softwareRequirements engineeringUser involvementEliciting user requirementsSoftware development teamsCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOBoas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação-4570527706994352458500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILLAURA KRUPP ENGELMANN_DIS.pdf.jpgLAURA KRUPP ENGELMANN_DIS.pdf.jpgimage/jpeg5704http://tede2.pucrs.br/tede2/bitstream/tede/9180/4/LAURA+KRUPP+ENGELMANN_DIS.pdf.jpgc1b0380ab4894eb5d30100e40d347654MD54TEXTLAURA KRUPP ENGELMANN_DIS.pdf.txtLAURA KRUPP ENGELMANN_DIS.pdf.txttext/plain282376http://tede2.pucrs.br/tede2/bitstream/tede/9180/3/LAURA+KRUPP+ENGELMANN_DIS.pdf.txt6787014c0df7f206b14f73d2c978e6d2MD53ORIGINALLAURA KRUPP ENGELMANN_DIS.pdfLAURA KRUPP ENGELMANN_DIS.pdfapplication/pdf2786806http://tede2.pucrs.br/tede2/bitstream/tede/9180/2/LAURA+KRUPP+ENGELMANN_DIS.pdf9a50687b0a17cb9964d821e33afba66bMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/9180/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/91802020-07-29 12:00:52.819oai:tede2.pucrs.br:tede/9180QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2020-07-29T15:00:52Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
title Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
spellingShingle Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
Engelmann, Laura Krupp
Engenharia de Requisitos
Envolvimento dos usuários
Elicitação de requisitos de usuário
Equipes de desenvolvimento de software
Requirements engineering
User involvement
Eliciting user requirements
Software development teams
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
title_full Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
title_fullStr Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
title_full_unstemmed Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
title_sort Boas práticas para apoio ao processo de elicitação de requisitos de usuário no contexto da engenharia de software
author Engelmann, Laura Krupp
author_facet Engelmann, Laura Krupp
author_role author
dc.contributor.advisor1.fl_str_mv Silveira, Milene Selbach
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0483707899231728
dc.contributor.advisor-co1.fl_str_mv Marczak, Sabrina dos Santos
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9458496222461501
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/2433468071502867
dc.contributor.author.fl_str_mv Engelmann, Laura Krupp
contributor_str_mv Silveira, Milene Selbach
Marczak, Sabrina dos Santos
dc.subject.por.fl_str_mv Engenharia de Requisitos
Envolvimento dos usuários
Elicitação de requisitos de usuário
Equipes de desenvolvimento de software
topic Engenharia de Requisitos
Envolvimento dos usuários
Elicitação de requisitos de usuário
Equipes de desenvolvimento de software
Requirements engineering
User involvement
Eliciting user requirements
Software development teams
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Requirements engineering
User involvement
Eliciting user requirements
Software development teams
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description Software development requires an in-depth investigation before coding and delivering it. There is an extensive effort to understand and know about the requirements and constraints that could be involved in the development of the software product. To develop this knowledge, it is necessary to fully understand what the needs of those who use the system are: the users. The process in which the system requirements are identified, analyzed, and defined is called Requirements Engineering. In this process, software development teams face challenges related to user involvement in the process of eliciting the requirements. Sometimes the user involvement is not sufficient or is even null. Aware of this lack of involvement in the process of eliciting requirements, this research aims to support the process of eliciting user requirements by identifying good practices, thus helping software development teams in this critical phase. The good practices resulted from the triangulation of data obtained through a systematic literature review (which brought an overview of the research topic) and through an interview-based empirical study with Information Technology professionals that get involved in data collection of user requirements in their projects. Results revealed that although there are challenges directly related to the users’ involvement in elicitation (as an example, the lack of engagement and communication gaps), there are also ways to minimize the impacts of these challenges. For instance, a good practice is to demonstrate to the user the importance of their contribution and also to define an official means of communication between stakeholders. In addition, the simple user involvement in the elicitation phase does not ensure the project success as this involvement also requires planning and management. Therefore, having a management plan to involve users is extremely important. We believe that the good practices identified in this research are expected to assist software development teams in requirements elicitation when focusing in user requirements and the user involvement.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-07-29T03:17:07Z
dc.date.issued.fl_str_mv 2020-03-24
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 http://tede2.pucrs.br/tede2/handle/tede/9180
url http://tede2.pucrs.br/tede2/handle/tede/9180
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv -4570527706994352458
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
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 Pontifícia Universidade Católica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/9180/4/LAURA+KRUPP+ENGELMANN_DIS.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/9180/3/LAURA+KRUPP+ENGELMANN_DIS.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/9180/2/LAURA+KRUPP+ENGELMANN_DIS.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/9180/1/license.txt
bitstream.checksum.fl_str_mv c1b0380ab4894eb5d30100e40d347654
6787014c0df7f206b14f73d2c978e6d2
9a50687b0a17cb9964d821e33afba66b
220e11f2d3ba5354f917c7035aadef24
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1799765344559038464