Please use this identifier to cite or link to this item: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1855
metadata.dc.type: Trabalho de Conclusão de Curso
Title: Role identification platform, an automated tool to identify roles inside self-organizing software development teams
metadata.dc.creator: Souza, Claudio Davi de
metadata.dc.contributor.advisor1: Thielo, Marcelo Resende
metadata.dc.description.resumo: Software Engineering deeply changed with the widespread use of agile methodologies. Project managers have to deal with the assignment and maintenance of an agile software development team. Several of the manager activities require a very well established interpretative skill to make better decisions based on the information provided by the software management tool. As an example, we can cite the identification of informal roles inside a software team and the discrepancy of expected activities between the team members. Machine Learning techniques can help the project manager dealing with everyday decisions. In this work, we assess the need to support the project manager with more information. Related works and solutions in the field are also reviewed and finally a solution using clustering techniques to assign and identify the roles played inside a selforganizing software development team using agile is presented. The solution developed uses the 𝑘-means algorithm to identify activity patterns using data collected from the JIRA Software. The reports issued by the solution can help the project manager make better decision regarding his teams.
Abstract: A Engenharia de Software sofreu mudanças drásticas desde a introdução das metodologias ágeis. Gerentes de projeto tem que lidar com a escolha, seleção e manutenção dos membros de um time de desenvolvimento ágil. Muitas dessas atividades requerem um alto grau interpretativo dos dados demonstrados pelas ferramentas de gestão de projetos de software como, por exemplo a identificação de papéis informais dentro de um time, e se há discrepância entre atividades de um mesmo membro. Técnicas de aprendizado de máquina podem auxiliar o gerente de projeto na tomada de decisão. Neste trabalho, é demonstrada a necessidade de subsidiar o gerente de projeto com mais informações, sendo apresentados também trabalhos já realizados na área e finalmente é apresentada uma solução que utiliza agrupamento de dados para designar e identificar os papéis dentro de um time de desenvolvimento ágil auto-organizável. A solução desenvolvida utiliza o algoritmo 𝑘-médias para identificar padrões de atividades entre os times de desenvolvimento. A solução coleta dados do software de gerenciamento de projeto JIRA. Os relatórios gerados pela solução desenvolvida podem auxiliar o gerente de projeto a tomar melhores decisões em relação aos seus times.
Keywords: Aprendizado do computador
Gerenciamento de Projetos
Clustering
Engenharia de software
Software Engineering
Computer Learning
Project management
metadata.dc.subject.cnpq: CNPQ::CIENCIAS EXATAS E DA TERRA
metadata.dc.language: eng
metadata.dc.publisher.country: Brasil
Publisher: Universidade Federal do Pampa
metadata.dc.publisher.initials: UNIPAMPA
metadata.dc.publisher.department: Campus Alegrete
Citation: SOUZA, Claudio Davi de. Role identification platform, an automated tool to identify roles inside self-organizing software development teams. 61p. 2016. Trabalho de Conclusão do Curso (Graduação em Engenharia de Software) - Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2016.
metadata.dc.rights: Acesso Aberto
URI: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1855
Issue Date: 30-Nov-2016
Appears in Collections:Engenharia de Software



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.