Name: | Description: | Size: | Format: | |
---|---|---|---|---|
7.06 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Tradicionalmente, o processo de desenvolvimento de software era lento e não estava preparado para lidar com mudanças de requisitos do produto e com a agilidade inerente ao mercado. Para contornar este problema surgiram as metodologias ágeis, que se caraterizam pelo desenvolvimento iterativo e incremental, focando-se na melhoria contínua dos processos. No entanto, partilhar informações sobre artefatos, estar atento à visão geral do projeto e focar em objetivos específicos por um determinado período são desafios comuns para as equipas. Assim sendo, a partilha de informações através de dashboards incentivam a comunicação e desempenham um papel fundamental nas equipas ágeis. Além disso, permitem que as equipas se mantenham atentas à visão geral de um projeto e se foquem em metas específicas. Devido ao número de ferramentas usadas pelas equipas, por vezes é difícil visualizar a informação produzida por estas de modo a tirar partido das métricas fornecidas para monitorização e resolução de problemas no quotidiano. Deste modo, o objetivo deste trabalho é o desenvolvimento de uma plataforma capaz de recolher e integrar informação de múltiplas fontes e apresentá-la de forma consistente e sistematizada através de dashboards. Além disso, foi estudada em que medida é que a utilização de dashboards contribui para agilizar o processo de desenvolvimento de software. Com o propósito de validação, as equipas internas da organização onde o projeto foi inserido, como partes interessadas, conduziram a fase de testes e avaliação do projeto.
Traditionally, the software development process was slow and wasn’t prepared to deal with changes in product requirements and market agility. In this way, agile methodologies appeared, which are characterized by iterative and incremental development process and focus on continuous improvement. However, sharing information about artifacts, being aware of the project overview, and focusing on specific goals over a period of time are common challenges for teams. Therefore, sharing information through dashboards encourages communication and plays a key role in agile teams. Also, they allow teams to remain attentive to a project’s overall vision and focus on specific goals. Due to the number of tools used by the teams, sometimes it’s difficult to visualize the information produced by them to take advantage of the metrics provided for monitoring and troubleshooting. In this way, the objective of this work is to develop a platform capable of collecting and integrating information from multiple sources and presenting it consistently and systematically through dashboards. In addition, it was studied how the use of dashboards contributes to the improvement of the software development process. For validation purposes, the internal teams of the organization where the project was inserted, as stakeholders, conducted the testing and evaluation phase of the project.
Traditionally, the software development process was slow and wasn’t prepared to deal with changes in product requirements and market agility. In this way, agile methodologies appeared, which are characterized by iterative and incremental development process and focus on continuous improvement. However, sharing information about artifacts, being aware of the project overview, and focusing on specific goals over a period of time are common challenges for teams. Therefore, sharing information through dashboards encourages communication and plays a key role in agile teams. Also, they allow teams to remain attentive to a project’s overall vision and focus on specific goals. Due to the number of tools used by the teams, sometimes it’s difficult to visualize the information produced by them to take advantage of the metrics provided for monitoring and troubleshooting. In this way, the objective of this work is to develop a platform capable of collecting and integrating information from multiple sources and presenting it consistently and systematically through dashboards. In addition, it was studied how the use of dashboards contributes to the improvement of the software development process. For validation purposes, the internal teams of the organization where the project was inserted, as stakeholders, conducted the testing and evaluation phase of the project.
Description
Keywords
Desenvolvimento de Software Metodologias Ágeis Dashboards Métricas Melhoria Contínua