Artigo cientifico
TAREFAS EM UMA EMPRESA DE DESENVOLVIMENTO DE SOFTWARES
MINIMIZING TOTAL TARDINESS IN A SOFTWARE DEVELOPING
COMPANY
Icaro Paulo Ludwig* - E-mail: icaroludwig@gmail.com
Michel José Anzanello* - E-mail: anzanello@producao.ufrgs.br
Gabriel Vidor* - E-mail: gvidor@producao.ufrgs.br
*Universidade Federal do Rio Grande do Sul, Porto Alegre, RS
Resumo: Empresas de pequeno porte do setor de serviços, como as desenvolvedoras de softwares, usualmente programam suas tarefas de forma manual. Tal programação é viável enquanto o número de tarefas é reduzido, mas acarreta dificuldades gerenciais à medida que crescem, implicando em atrasos na entrega de tarefas. Este artigo tem como objetivo utilizar uma ferramenta de sequenciamento como forma de minimizar esses atrasos. Para isso, propõe duas heurísticas para a programação de tarefas embasadas nos seguintes passos: (i) definição de um ordenamento inicial para as tarefas; (ii) alocação das tarefas aos times de desenvolvimento; e (iii) ordenação das tarefas em cada time de desenvolvimento com vistas à minimização do atraso total. As heurísticas propostas reduziram os atrasos de entregas em dados reais e simulados, simplificaram o processo de programação e possibilitaram maior visibilidade do processo de desenvolvimento.
Palavras-chave: Sequenciamento. Atraso. Software. Gestão. Desenvolvimento.
Abstract: Small companies in service sectors, such as software developers, usually rely on manualbased programming tasks. That programming yields satisfactory results for small task lists, but leads to managerial difficulties as a large number of tasks increases task delays. This paper aims at using scheduling tools to minimize such delays. For that it proposes two heuristics for task scheduling based on the following steps: (i) define an initial order for tasks, (ii) distribute each task to development teams, and (iii) schedule the tasks in each development team aimed