Telefone/Ramal: | (98) 2016-8166/8942 |
Aplicação de métricas qualitativas no desenvolvimento de software: Usando Design Thinking como método de metrificação da qualidade de software de acordo com as necessidades do usuário final.
c
Desde que o termo Engenharia de Software foi cunhado por Bauer, têm-se pensado em como criar processos padronizados e criar resultados mais previsíveis quanto ao software que é entregue. No entanto, dada a dificuldade de criar um ambiente de certeza dentro do processo de desenvolvimento de software, em que temos um ambiente de incerteza desde o processo de requisitos em que um produto pode variar no que deve ser entregue até a estimativa de entrega de um software bem como seu custo. Dito isto, passa-se a pensar em como metrificar e buscar o máximo de padronização no processo de Engenharia de Software, desde os requisitos até a quantificação de qualidade de software, para que seja possível prever o máximo do processo de desenvolvimento de software. Metrificar a qualidade de software com base na perspectiva do usuário final é pensar em como metrificar questões subjetivas, como “gosto do usuário”, humor e percepção e sensibilidade. Por isso, o trabalho quer buscar como entender melhor as pessoas envolvidas no processo de software, com o suporte do Design Thinking na busca da melhor forma de criar e aplicar métricas de qualidade de software pela perspectiva do usuário. O processo deve envolver a abordagem de observação e imersão empresas de tecnologia e startups que estão em processo de desenvolvimento de software e em validação de solução junto a seus clientes. Além disso, o processo irá analisar, através de casos de uso, as melhores aplicações de métricas definidas ao longo do estudo e como aplicá-las de forma correta para quantificar a qualidade do software desenvolvido. Através de estudo do estado da arte da Engenharia de Software, serão abordados os processos já existentes em diversas metodologias amplamente utilizadas no mercado, possibilitando a implementação dessas métricas de forma adicional em metodologias já existentes e também nos processos que já funcionam nas empresas, sendo este uma nova padronização de qualidade de software com base nos usuários envolvidos no processo.