Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores
| Ano de defesa: | 2021 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | , |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Lavras
|
| Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação
|
| Departamento: |
Departamento de Ciência da Computação
|
| País: |
brasil
|
| Palavras-chave em Português: | |
| Área do conhecimento CNPq: | |
| Link de acesso: | https://repositorio.ufla.br/handle/1/48370 |
Resumo: | A complexidade inerente ao desenvolvimento de software motiva a utilização das práticas de gerenciamento de projetos. O Gerente de Projetos (GP) é o profissional responsável por executar as práticas de gerenciamento e uma de suas principais atividades é gerenciar as pessoas envolvidas no projeto. Essa atividade implica, entre outros aspectos, na montagem de equipes, reconhecimento pelo trabalho realizado por desenvolvedores e distribuição do conhecimento no projeto. Nesse sentido, para executar um bom gerenciamento de projetos, informações sobre o trabalho dos desenvolvedores podem ser valiosas. Dessa forma, diferentes estratégias foram propostas para fornecer tais informações ao GP, permitindo quantificar o trabalho realizado pelos desenvolvedores. Algumas dessas estratégias incluem a mineração de Sistemas de Controle de Versão (SCV) para obter informações e a aplicação de técnicas de visualização para apresentar os resultados ao GP. Apesar da existência dessas estratégias, ainda existem lacunas a serem exploradas, como considerar a evolução do software ao visualizar o quanto os desenvolvedores trabalharam, bem como fornecer a visualização de diferentes perspectivas, incluindo informações do projeto e do trabalho individual dos desenvolvedores em múltiplos níveis de granularidade. Neste trabalho, o objetivo é apoiar Gerentes de Projetos a compreender o trabalho dos desenvolvedores utilizando uma abordagem para visualização de medidas quantitativas aplicadas sobre informações mineradas de SCV. Para tanto, foi realizada uma pesquisa organizada em três etapas (Fundamentação, Construção e Avaliação). Na etapa Fundamentação, há o levantamento do estado da arte, proporcionando a identificação de diretrizes e lacunas deixadas pelas abordagens existentes. Na etapa Construção, há a elaboração da abordagem e sua implementação como uma ferramenta computacional. Na etapa Avaliação, há a verificação dos efeitos da abordagem proposta sobre a tarefa de quantificar o trabalho dos desenvolvedores. Os resultados do trabalho incluem: i) a organização das informações utilizadas para quantificar o trabalho dos desenvolvedores; ii) a definição da abordagem Developer Tracker; iii) a construção de Developer Tracker App, um apoio computacional para automatizar o uso da abordagem; iv) o relato de desafios encontrados para conduzir estudos experimentais no contexto da indústria de software; e iv) efeitos do uso da abordagem na compreensão de 16 gerentes de projetos a respeito do trabalho dos desenvolvedores. Em trabalhos futuros podem ser realizadas evoluções na abordagem e no apoio computacional para aumentar sua aderência na indústria de software. |
| id |
UFLA_3e5aca87d8d489a415f9701878aa84e9 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufla.br:1/48370 |
| network_acronym_str |
UFLA |
| network_name_str |
Repositório Institucional da UFLA |
| repository_id_str |
|
| spelling |
2021-10-14T19:17:00Z2021-10-14T19:17:00Z2021-10-142021-08-26FERREIRA, M. S. Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores. 2021. 131 p. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Lavras, Lavras, 2021.https://repositorio.ufla.br/handle/1/48370A complexidade inerente ao desenvolvimento de software motiva a utilização das práticas de gerenciamento de projetos. O Gerente de Projetos (GP) é o profissional responsável por executar as práticas de gerenciamento e uma de suas principais atividades é gerenciar as pessoas envolvidas no projeto. Essa atividade implica, entre outros aspectos, na montagem de equipes, reconhecimento pelo trabalho realizado por desenvolvedores e distribuição do conhecimento no projeto. Nesse sentido, para executar um bom gerenciamento de projetos, informações sobre o trabalho dos desenvolvedores podem ser valiosas. Dessa forma, diferentes estratégias foram propostas para fornecer tais informações ao GP, permitindo quantificar o trabalho realizado pelos desenvolvedores. Algumas dessas estratégias incluem a mineração de Sistemas de Controle de Versão (SCV) para obter informações e a aplicação de técnicas de visualização para apresentar os resultados ao GP. Apesar da existência dessas estratégias, ainda existem lacunas a serem exploradas, como considerar a evolução do software ao visualizar o quanto os desenvolvedores trabalharam, bem como fornecer a visualização de diferentes perspectivas, incluindo informações do projeto e do trabalho individual dos desenvolvedores em múltiplos níveis de granularidade. Neste trabalho, o objetivo é apoiar Gerentes de Projetos a compreender o trabalho dos desenvolvedores utilizando uma abordagem para visualização de medidas quantitativas aplicadas sobre informações mineradas de SCV. Para tanto, foi realizada uma pesquisa organizada em três etapas (Fundamentação, Construção e Avaliação). Na etapa Fundamentação, há o levantamento do estado da arte, proporcionando a identificação de diretrizes e lacunas deixadas pelas abordagens existentes. Na etapa Construção, há a elaboração da abordagem e sua implementação como uma ferramenta computacional. Na etapa Avaliação, há a verificação dos efeitos da abordagem proposta sobre a tarefa de quantificar o trabalho dos desenvolvedores. Os resultados do trabalho incluem: i) a organização das informações utilizadas para quantificar o trabalho dos desenvolvedores; ii) a definição da abordagem Developer Tracker; iii) a construção de Developer Tracker App, um apoio computacional para automatizar o uso da abordagem; iv) o relato de desafios encontrados para conduzir estudos experimentais no contexto da indústria de software; e iv) efeitos do uso da abordagem na compreensão de 16 gerentes de projetos a respeito do trabalho dos desenvolvedores. Em trabalhos futuros podem ser realizadas evoluções na abordagem e no apoio computacional para aumentar sua aderência na indústria de software.The complexity inherent in software development motivates the use of project management practices. The Project Manager (PM) is the professional responsible for performing the management practices, and one of his main activities is to manage the people involved in the project. That activity implies, among other aspects, building the team, recognizing the developers' work, and distributing the project knowledge. Thus, information about the developers' work can be valuable to perform good project management. Therefore, different strategies have been proposed to provide such information to the PM, allowing quantifying the work done by developers. Some of these strategies include mining Version Control Systems (VCS) to obtain information and apply visualization techniques to present the results to the PM. Despite the existence of these strategies, there are still gaps to be explored, such as considering the software evolution when visualizing how much work developers have done and providing visualization from different perspectives, including information from the project and individual developers' work at multiple levels of granularity. In this paper, the goal is to support Project Managers in understanding developers' work using an approach for visualizing quantitative measures applied on VCS mined information. We conducted one research organized in three stages (Rationale, Construction, and Evaluation). In the Rationale stage, we surveyed state of the art for identifying guidelines and gaps left by existing approaches. In the Construction stage, we elaborated and implemented the approach as a computational tool. In the Evaluation stage, we verified the effects of the approach on the developers' work. The results of the work include: i) the organization of the information is used to quantify the developers' work; ii) the definition of the Developer Tracker approach; iii) the construction of the Developer Tracker App, one computational support to automate the use of the approach; iv) the report of challenges encountered to conduct experimental studies in the context of the software industry; and iv) effects of using the approach on the understanding of 16 project managers about the developers' work. Future work can evolve the approach and computational support to increase its adherence in the software industry.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Universidade Federal de LavrasPrograma de Pós-Graduação em Ciência da ComputaçãoUFLAbrasilDepartamento de Ciência da ComputaçãoCiência da ComputaçãoEngenharia de softwareGerenciamento de projetosTrabalho de desenvolvedoresDesenvolvimento de softwaresSoftware engineeringDeveloper’s WorkProject managementSoftware developmentUma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedoresA visual approach to support software project managers to understand developers’ workinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCosta, Heitor Augustus XavierParreira Júnior, Paulo AfonsoMachado, Ivan do Carmohttp://lattes.cnpq.br/3617593937047880Ferreira, Matheus Silvainfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAORIGINALDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdfDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdfapplication/pdf2951777https://repositorio.ufla.br/bitstreams/74f739f9-be05-4711-ba50-777118872be3/download31b53a84c67955180ff57986390df2ceMD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-8953https://repositorio.ufla.br/bitstreams/912ac035-d855-4bd9-8538-471742c43984/download760884c1e72224de569e74f79eb87ce3MD52falseAnonymousREADTEXTDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdf.txtDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdf.txtExtracted texttext/plain102478https://repositorio.ufla.br/bitstreams/993a4ea1-4736-46cf-8e97-c01f12c14426/download4e160e719b977e5b68bbeadce83f2159MD53falseAnonymousREADTHUMBNAILDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdf.jpgDISSERTAÇÃO_Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores.pdf.jpgGenerated Thumbnailimage/jpeg3388https://repositorio.ufla.br/bitstreams/c3b56d9d-5ade-4a62-8a1a-0b81d2d19c46/download94640dfc6f021ad63b87e093d1ded310MD54falseAnonymousREAD1/483702025-08-05 16:07:08.051open.accessoai:repositorio.ufla.br:1/48370https://repositorio.ufla.brRepositório InstitucionalPUBhttps://repositorio.ufla.br/server/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2025-08-05T19:07:08Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)falseREVDTEFSQcOHw4NPIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCk8gcmVmZXJpZG8gYXV0b3I6CmEpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50bwpsaGUgw6kgcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UKZW50aWRhZGUuCmIpIFNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCBuw6NvIGRldMOpbSBvcwpkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGF1dG9yaXphw6fDo28gZG8gZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgTGF2cmFzIG9zCmRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MKZGlyZWl0b3Mgc8OjbyBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbwpubyB0ZXh0byBvdSBjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLiBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqQpiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbyBwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUKbsOjbyBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIExhdnJhcywgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIKb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgo= |
| dc.title.pt_BR.fl_str_mv |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| dc.title.alternative.pt_BR.fl_str_mv |
A visual approach to support software project managers to understand developers’ work |
| title |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| spellingShingle |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores Ferreira, Matheus Silva Ciência da Computação Engenharia de software Gerenciamento de projetos Trabalho de desenvolvedores Desenvolvimento de softwares Software engineering Developer’s Work Project management Software development |
| title_short |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| title_full |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| title_fullStr |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| title_full_unstemmed |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| title_sort |
Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores |
| author |
Ferreira, Matheus Silva |
| author_facet |
Ferreira, Matheus Silva |
| author_role |
author |
| dc.contributor.advisor1.fl_str_mv |
Costa, Heitor Augustus Xavier |
| dc.contributor.referee1.fl_str_mv |
Parreira Júnior, Paulo Afonso |
| dc.contributor.referee2.fl_str_mv |
Machado, Ivan do Carmo |
| dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/3617593937047880 |
| dc.contributor.author.fl_str_mv |
Ferreira, Matheus Silva |
| contributor_str_mv |
Costa, Heitor Augustus Xavier Parreira Júnior, Paulo Afonso Machado, Ivan do Carmo |
| dc.subject.cnpq.fl_str_mv |
Ciência da Computação |
| topic |
Ciência da Computação Engenharia de software Gerenciamento de projetos Trabalho de desenvolvedores Desenvolvimento de softwares Software engineering Developer’s Work Project management Software development |
| dc.subject.por.fl_str_mv |
Engenharia de software Gerenciamento de projetos Trabalho de desenvolvedores Desenvolvimento de softwares Software engineering Developer’s Work Project management Software development |
| description |
A complexidade inerente ao desenvolvimento de software motiva a utilização das práticas de gerenciamento de projetos. O Gerente de Projetos (GP) é o profissional responsável por executar as práticas de gerenciamento e uma de suas principais atividades é gerenciar as pessoas envolvidas no projeto. Essa atividade implica, entre outros aspectos, na montagem de equipes, reconhecimento pelo trabalho realizado por desenvolvedores e distribuição do conhecimento no projeto. Nesse sentido, para executar um bom gerenciamento de projetos, informações sobre o trabalho dos desenvolvedores podem ser valiosas. Dessa forma, diferentes estratégias foram propostas para fornecer tais informações ao GP, permitindo quantificar o trabalho realizado pelos desenvolvedores. Algumas dessas estratégias incluem a mineração de Sistemas de Controle de Versão (SCV) para obter informações e a aplicação de técnicas de visualização para apresentar os resultados ao GP. Apesar da existência dessas estratégias, ainda existem lacunas a serem exploradas, como considerar a evolução do software ao visualizar o quanto os desenvolvedores trabalharam, bem como fornecer a visualização de diferentes perspectivas, incluindo informações do projeto e do trabalho individual dos desenvolvedores em múltiplos níveis de granularidade. Neste trabalho, o objetivo é apoiar Gerentes de Projetos a compreender o trabalho dos desenvolvedores utilizando uma abordagem para visualização de medidas quantitativas aplicadas sobre informações mineradas de SCV. Para tanto, foi realizada uma pesquisa organizada em três etapas (Fundamentação, Construção e Avaliação). Na etapa Fundamentação, há o levantamento do estado da arte, proporcionando a identificação de diretrizes e lacunas deixadas pelas abordagens existentes. Na etapa Construção, há a elaboração da abordagem e sua implementação como uma ferramenta computacional. Na etapa Avaliação, há a verificação dos efeitos da abordagem proposta sobre a tarefa de quantificar o trabalho dos desenvolvedores. Os resultados do trabalho incluem: i) a organização das informações utilizadas para quantificar o trabalho dos desenvolvedores; ii) a definição da abordagem Developer Tracker; iii) a construção de Developer Tracker App, um apoio computacional para automatizar o uso da abordagem; iv) o relato de desafios encontrados para conduzir estudos experimentais no contexto da indústria de software; e iv) efeitos do uso da abordagem na compreensão de 16 gerentes de projetos a respeito do trabalho dos desenvolvedores. Em trabalhos futuros podem ser realizadas evoluções na abordagem e no apoio computacional para aumentar sua aderência na indústria de software. |
| publishDate |
2021 |
| dc.date.submitted.none.fl_str_mv |
2021-08-26 |
| dc.date.accessioned.fl_str_mv |
2021-10-14T19:17:00Z |
| dc.date.available.fl_str_mv |
2021-10-14T19:17:00Z |
| dc.date.issued.fl_str_mv |
2021-10-14 |
| 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.citation.fl_str_mv |
FERREIRA, M. S. Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores. 2021. 131 p. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Lavras, Lavras, 2021. |
| dc.identifier.uri.fl_str_mv |
https://repositorio.ufla.br/handle/1/48370 |
| identifier_str_mv |
FERREIRA, M. S. Uma abordagem visual para apoiar gerentes de projetos de software a compreender o trabalho dos desenvolvedores. 2021. 131 p. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Lavras, Lavras, 2021. |
| url |
https://repositorio.ufla.br/handle/1/48370 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Lavras |
| dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação |
| dc.publisher.initials.fl_str_mv |
UFLA |
| dc.publisher.country.fl_str_mv |
brasil |
| dc.publisher.department.fl_str_mv |
Departamento de Ciência da Computação |
| publisher.none.fl_str_mv |
Universidade Federal de Lavras |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFLA instname:Universidade Federal de Lavras (UFLA) instacron:UFLA |
| instname_str |
Universidade Federal de Lavras (UFLA) |
| instacron_str |
UFLA |
| institution |
UFLA |
| reponame_str |
Repositório Institucional da UFLA |
| collection |
Repositório Institucional da UFLA |
| bitstream.url.fl_str_mv |
https://repositorio.ufla.br/bitstreams/74f739f9-be05-4711-ba50-777118872be3/download https://repositorio.ufla.br/bitstreams/912ac035-d855-4bd9-8538-471742c43984/download https://repositorio.ufla.br/bitstreams/993a4ea1-4736-46cf-8e97-c01f12c14426/download https://repositorio.ufla.br/bitstreams/c3b56d9d-5ade-4a62-8a1a-0b81d2d19c46/download |
| bitstream.checksum.fl_str_mv |
31b53a84c67955180ff57986390df2ce 760884c1e72224de569e74f79eb87ce3 4e160e719b977e5b68bbeadce83f2159 94640dfc6f021ad63b87e093d1ded310 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA) |
| repository.mail.fl_str_mv |
nivaldo@ufla.br || repositorio.biblioteca@ufla.br |
| _version_ |
1854947763254460416 |