Quantified Self for Developers

Detalhes bibliográficos
Autor(a) principal: Eduardo Manuel Oliveira Taveira Baptista de Almeida
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://repositorio-aberto.up.pt/handle/10216/105461
Resumo: Quantified Self is the process of an individual self-tracking his biological, physical, behavioral or environmental information. This is a relatively recent topic that has been generating an increasingly higher amount of interest and traction that began with the launch of smartphones. Since then, people's phones started acting more as personal devices and bundling sensors like accelerometers, gyroscopes and dedicated health processors. These, just by themselves, can be used to gather some data about the user, like sleep analysis and fitness activity. The rise of the smartwatches has contributed even more to the awareness of Quantified Self, as personal analytic data can be obtained in an even easier and more accurate way, since this kind of devices is in constant contact with our skin. This allows for relevant data like the user's heart rate to be continuously monitored and analyzed.Applied to software development, and more specifically to software developers themselves, personal and team metrics can easily be acquired from widely used project management and code quality software, of which some examples are GitHub, JIRA and Bugzilla. This data can then be correlated with the personal analytics mentioned above to measure productivity and happiness, not only of a single person, but also of the team as a whole. Happiness is a metric used mostly on agile software development teams, and called that way based on the assumption that the success is based on the well-being of a team, which is consequently more efficient and productive the happier it is. There are currently no applications that correlate both personal and work-related metrics, and these together can be used to detect issues in order to aid in finding improvements to a person's habits and workflow.As a result of this work, a platform was developed, with four separate applications: one for iOS, one cross-platform application for Android and iOS, a web client application and, finally, a server application.The iOS application, QuantiDev, allows for the acquisition of personal data, gathered from the phone and connected devices like smartwatches and fitness trackers, and for the correlation of that same data with work-related information. The cross-platform application, InteractDev, is a note-taking and interaction evaluation application, which on top of allowing for the sharing of interaction notes between team members, also provides the platform with data about the health of an interaction between the same team members. The web client application, QuantiDev Web, allows for the management of developers and their teams, data acquisition, generation of charts and the analysis of data about these teams by their leaders. Finally, the developed server application, quantiserver, establishes the connection between the three other applications along with being tasked with the acquisition of work-related data from external services and scheduled maintenance tasks.This platform has, then, the objective of helping software developers and the teams they are part of, identifying patterns, problems and, as a result, improve both their personal and work life.A validation phase was conducted, in order to validate the concept behind the platform, by software developers with experience of working in teams and of being a leader in these same teams. The results obtained confirmed that software developers feel that their productivity may be affected by personal and external factors, and revealed a great interest in a platform like the one that was developed.
id RCAP_0d12c17de1464a88d737ee13018d5251
oai_identifier_str oai:repositorio-aberto.up.pt:10216/105461
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Quantified Self for DevelopersEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringQuantified Self is the process of an individual self-tracking his biological, physical, behavioral or environmental information. This is a relatively recent topic that has been generating an increasingly higher amount of interest and traction that began with the launch of smartphones. Since then, people's phones started acting more as personal devices and bundling sensors like accelerometers, gyroscopes and dedicated health processors. These, just by themselves, can be used to gather some data about the user, like sleep analysis and fitness activity. The rise of the smartwatches has contributed even more to the awareness of Quantified Self, as personal analytic data can be obtained in an even easier and more accurate way, since this kind of devices is in constant contact with our skin. This allows for relevant data like the user's heart rate to be continuously monitored and analyzed.Applied to software development, and more specifically to software developers themselves, personal and team metrics can easily be acquired from widely used project management and code quality software, of which some examples are GitHub, JIRA and Bugzilla. This data can then be correlated with the personal analytics mentioned above to measure productivity and happiness, not only of a single person, but also of the team as a whole. Happiness is a metric used mostly on agile software development teams, and called that way based on the assumption that the success is based on the well-being of a team, which is consequently more efficient and productive the happier it is. There are currently no applications that correlate both personal and work-related metrics, and these together can be used to detect issues in order to aid in finding improvements to a person's habits and workflow.As a result of this work, a platform was developed, with four separate applications: one for iOS, one cross-platform application for Android and iOS, a web client application and, finally, a server application.The iOS application, QuantiDev, allows for the acquisition of personal data, gathered from the phone and connected devices like smartwatches and fitness trackers, and for the correlation of that same data with work-related information. The cross-platform application, InteractDev, is a note-taking and interaction evaluation application, which on top of allowing for the sharing of interaction notes between team members, also provides the platform with data about the health of an interaction between the same team members. The web client application, QuantiDev Web, allows for the management of developers and their teams, data acquisition, generation of charts and the analysis of data about these teams by their leaders. Finally, the developed server application, quantiserver, establishes the connection between the three other applications along with being tasked with the acquisition of work-related data from external services and scheduled maintenance tasks.This platform has, then, the objective of helping software developers and the teams they are part of, identifying patterns, problems and, as a result, improve both their personal and work life.A validation phase was conducted, in order to validate the concept behind the platform, by software developers with experience of working in teams and of being a leader in these same teams. The results obtained confirmed that software developers feel that their productivity may be affected by personal and external factors, and revealed a great interest in a platform like the one that was developed.2017-07-122017-07-12T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://repositorio-aberto.up.pt/handle/10216/105461TID:201797178engEduardo Manuel Oliveira Taveira Baptista de Almeidainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-29T13:58:22Zoai:repositorio-aberto.up.pt:10216/105461Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T23:51:12.627190Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Quantified Self for Developers
title Quantified Self for Developers
spellingShingle Quantified Self for Developers
Eduardo Manuel Oliveira Taveira Baptista de Almeida
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short Quantified Self for Developers
title_full Quantified Self for Developers
title_fullStr Quantified Self for Developers
title_full_unstemmed Quantified Self for Developers
title_sort Quantified Self for Developers
author Eduardo Manuel Oliveira Taveira Baptista de Almeida
author_facet Eduardo Manuel Oliveira Taveira Baptista de Almeida
author_role author
dc.contributor.author.fl_str_mv Eduardo Manuel Oliveira Taveira Baptista de Almeida
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description Quantified Self is the process of an individual self-tracking his biological, physical, behavioral or environmental information. This is a relatively recent topic that has been generating an increasingly higher amount of interest and traction that began with the launch of smartphones. Since then, people's phones started acting more as personal devices and bundling sensors like accelerometers, gyroscopes and dedicated health processors. These, just by themselves, can be used to gather some data about the user, like sleep analysis and fitness activity. The rise of the smartwatches has contributed even more to the awareness of Quantified Self, as personal analytic data can be obtained in an even easier and more accurate way, since this kind of devices is in constant contact with our skin. This allows for relevant data like the user's heart rate to be continuously monitored and analyzed.Applied to software development, and more specifically to software developers themselves, personal and team metrics can easily be acquired from widely used project management and code quality software, of which some examples are GitHub, JIRA and Bugzilla. This data can then be correlated with the personal analytics mentioned above to measure productivity and happiness, not only of a single person, but also of the team as a whole. Happiness is a metric used mostly on agile software development teams, and called that way based on the assumption that the success is based on the well-being of a team, which is consequently more efficient and productive the happier it is. There are currently no applications that correlate both personal and work-related metrics, and these together can be used to detect issues in order to aid in finding improvements to a person's habits and workflow.As a result of this work, a platform was developed, with four separate applications: one for iOS, one cross-platform application for Android and iOS, a web client application and, finally, a server application.The iOS application, QuantiDev, allows for the acquisition of personal data, gathered from the phone and connected devices like smartwatches and fitness trackers, and for the correlation of that same data with work-related information. The cross-platform application, InteractDev, is a note-taking and interaction evaluation application, which on top of allowing for the sharing of interaction notes between team members, also provides the platform with data about the health of an interaction between the same team members. The web client application, QuantiDev Web, allows for the management of developers and their teams, data acquisition, generation of charts and the analysis of data about these teams by their leaders. Finally, the developed server application, quantiserver, establishes the connection between the three other applications along with being tasked with the acquisition of work-related data from external services and scheduled maintenance tasks.This platform has, then, the objective of helping software developers and the teams they are part of, identifying patterns, problems and, as a result, improve both their personal and work life.A validation phase was conducted, in order to validate the concept behind the platform, by software developers with experience of working in teams and of being a leader in these same teams. The results obtained confirmed that software developers feel that their productivity may be affected by personal and external factors, and revealed a great interest in a platform like the one that was developed.
publishDate 2017
dc.date.none.fl_str_mv 2017-07-12
2017-07-12T00:00:00Z
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 https://repositorio-aberto.up.pt/handle/10216/105461
TID:201797178
url https://repositorio-aberto.up.pt/handle/10216/105461
identifier_str_mv TID:201797178
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.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799135831768694784