In the last years, software engineering discipline has grown in several directions covering the development of systems that are more complex every day and that require the collaboration of several teams. This has originated the so called "social debt". Social Debt is a unforeseen project cost and it's caused by a suboptimal development community. The proposed tool in this thesis provides a set of assignments based on evidence-based scheduling. Each assignment is made considering all the data acquired by the bugtracking system which contains all the statistics of issues and developers. With these statistics the tool provides a set of assignments respecting developers' needs and necessities. This thesis also defines an automatic method which uses FMeasures and Precision and Recall metrics to evaluate the given results.

La continua e costante evoluzione dell'ingegneria del software avvenuta negli ultimi decenni ha richiesto sempre maggiori sforzi nell'implementazione e ottimizzazione dei sistemi di gestione e sviluppo del software. Tale fenomeno di conseguenza ha reso indispensabile l'utilizzo di innovative analisi socio-tecniche al fine di ottimizzare non solo il processo tecnologico di creazione, sviluppo e manutenzione del software, ma anche di risolvere alcune criticità comunicative e sociali tra gli operatori e gli sviluppatori. I costi causati da una gestione non ottimale delle risorse umane o di una comunicazione non efficace si definisce Social Debt. Parallelamente, sono state create nuove metodologie che hanno consentito di la risoluzione di queste criticità, migliorando, ad esempio, il ciclo di sviluppo del software rendendolo a rilascio continuo o sfruttando tutte le potenzialità del Cloud Computing; questa innovativa metodologia prende il nome di DevOps. Il tool prodotto da questo lavoro di tesi si è preoccupato di acquisire, elaborare e produrre un assegnamento tra i bug irrisolti presenti su una specifica piattaforma di bugtracking e alcuni tra gli sviluppatori considerati i più adatti a svolgere il compito assegnato, seguendo il paradigma dell'evidence-based scheduling e di alcuni dei punti cardine della metodologia DevOps. L'obiettivo preposto non è stato soltanto quello di ottimizzare gli assegnamenti, ma anche valutare alcune tra le caratteristiche peculiari di ogni sviluppatore, tra cui affidabilità, competenza e esperienza, minimizzando il presunto tempo di risoluzione e massimizzando, nel contempo, la qualità del codice prodotto.

Assegnazione di bug con metodologia evidence-based : un approccio automatizzato con relativa valutazione

RUFOLO, GABRIELE
2017/2018

Abstract

In the last years, software engineering discipline has grown in several directions covering the development of systems that are more complex every day and that require the collaboration of several teams. This has originated the so called "social debt". Social Debt is a unforeseen project cost and it's caused by a suboptimal development community. The proposed tool in this thesis provides a set of assignments based on evidence-based scheduling. Each assignment is made considering all the data acquired by the bugtracking system which contains all the statistics of issues and developers. With these statistics the tool provides a set of assignments respecting developers' needs and necessities. This thesis also defines an automatic method which uses FMeasures and Precision and Recall metrics to evaluate the given results.
TAMBURRI, DAMIAN ANDREW
ING - Scuola di Ingegneria Industriale e dell'Informazione
20-dic-2018
2017/2018
La continua e costante evoluzione dell'ingegneria del software avvenuta negli ultimi decenni ha richiesto sempre maggiori sforzi nell'implementazione e ottimizzazione dei sistemi di gestione e sviluppo del software. Tale fenomeno di conseguenza ha reso indispensabile l'utilizzo di innovative analisi socio-tecniche al fine di ottimizzare non solo il processo tecnologico di creazione, sviluppo e manutenzione del software, ma anche di risolvere alcune criticità comunicative e sociali tra gli operatori e gli sviluppatori. I costi causati da una gestione non ottimale delle risorse umane o di una comunicazione non efficace si definisce Social Debt. Parallelamente, sono state create nuove metodologie che hanno consentito di la risoluzione di queste criticità, migliorando, ad esempio, il ciclo di sviluppo del software rendendolo a rilascio continuo o sfruttando tutte le potenzialità del Cloud Computing; questa innovativa metodologia prende il nome di DevOps. Il tool prodotto da questo lavoro di tesi si è preoccupato di acquisire, elaborare e produrre un assegnamento tra i bug irrisolti presenti su una specifica piattaforma di bugtracking e alcuni tra gli sviluppatori considerati i più adatti a svolgere il compito assegnato, seguendo il paradigma dell'evidence-based scheduling e di alcuni dei punti cardine della metodologia DevOps. L'obiettivo preposto non è stato soltanto quello di ottimizzare gli assegnamenti, ma anche valutare alcune tra le caratteristiche peculiari di ogni sviluppatore, tra cui affidabilità, competenza e esperienza, minimizzando il presunto tempo di risoluzione e massimizzando, nel contempo, la qualità del codice prodotto.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
tesi.pdf

non accessibile

Descrizione: Testo della tesi
Dimensione 1.05 MB
Formato Adobe PDF
1.05 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/144756