OTIMIZAÇÃO DO SPRINT BACKLOG COM O PROBLEMA DA MOCHILA 0/1
O Scrum é um framework de gerenciamento ágil, que possui, entre seus propósitos, a divisão do desenvolvimento de sistemas organizada em ciclos de tempo, não superior a 1 mês, chamados de Sprints. O Sprint Backlog é uma lista de itens (requisitos), cada um com um determinado tempo de desenvolvimento, que precisam ser selecionados da melhor forma possível para ser desenvolvida dentro de uma Sprint. Neste contexto, este trabalho apresenta uma modelagem matemática para o cenário de um ciclo de desenvolvimento do Scrum como um Problema da Mochila 0/1 para alocar, de maneira ótima, os itens do Sprint Backlog, utilizando um fator de priorização para os requisitos. A partir desta modelagem o problema foi implementado em C++ e solucionado através do solver Gurobi Optimizer. Para tanto, o modelo foi aplicado às instâncias construídas de forma aleatória, simulando situações reais, de tamanho variando entre 30 a 150 itens, o qual retornou para cada instância uma solução em tempo de execução satisfatório.
OTIMIZAÇÃO DO SPRINT BACKLOG COM O PROBLEMA DA MOCHILA 0/1
-
DOI: 10.22533/at.ed.4552116046
-
Palavras-chave: Otimização Combinatória. Sprint Backlog. Problema da Mochila. NP-Difícil.
-
Keywords: Combinatorial Optimization. Sprint Backlog. Backpack problem. Np-hard.
-
Abstract:
Scrum is an agile management framework, which has, among its purposes, the division of systems development organized in time cycles, not exceeding 1 month, called Sprints. The Sprint Backlog is a list of items (requirements), each with a specific development time, that need to be selected in the best possible way to be developed within a Sprint. In this context, this work presents a mathematical modeling for the scenario of a development cycle of Scrum as a 0/1 Knapsack Problem to allocate, in an optimal way, the items of the Sprint Backlog, using a prioritization factor for the requirements. Based on this modeling, the problem was implemented in C ++ and solved using the Gurobi Optimizer solver. For this purpose, the model was applied to the instances constructed at random, simulating real situations, with sizes ranging from 30 to 150 items, which returned a satisfactory execution time solution for each instance.
-
Número de páginas: 10
- Elisa de Fátima Andrade Soares
- Thalia Katiane Sampaio Gurgel
- José Weliton de Vasconcelos Filho
- Dario José Aloise
- MICHEL WILLIAN ALVES