Resumo |
Cada vez mais, cresce o número de organizações que buscam soluções de software com o intuito de automatizar seus processos de negócio. Diante disto, as empresas que comercializam soluções de software vêm buscado processos que aliem a entrega mais rápida do produto ao cliente e maior com uma qualidade do produto entregue. Este trabalho visa à avaliar o desenvolvimento de software praticado por empresas que oferecem soluções prontas para gestão empresarial e o uso de Scrum como processo de desenvolvimento por essas empresas. As soluções de software em questão consistem em produtos prontos, disponíveis para aquisição pelo cliente e estão em constante evolução para atender às necessidades de seus clientes e do mercado. O Scrum consiste em um método ágil de desenvolvimento. Possui como princípio, a entrega rápida do software e apresenta maior ênfase na comunicação verbal do que em formalizações de atividades e artefatos. Desta forma, para atender ao perfil de desenvolvimento das empresas focadas por esse trabalho, o Scrum requer adaptações. Sob o ponto de vista do Modelo de Melhoria de Processo de Software Brasileiro – MPS.BR, este trabalho visa a propor adaptações no Scrum para que essas empresas que comercializam sistemas de gestão empresarial possam realizar, de forma ágil e com êxito, o desenvolvimento e as manutenções de software desejadas por seus clientes. Para isso, o trabalho abrange: a avaliação dos desafios presentes no desenvolvimento praticado por essas empresas e estudo de como o Scrum pode ser adaptado para tratar esses desafios. As adaptações consistem na definição de atividades e artefatos específicos que devem estar presentes em pontos determinados da estrutura do Scrum. Para realizar a avaliação dos desafios, foi realizado um estudo na literatura e um questionário foi elaborado e respondido por desenvolvedores de empresas que comercializam sistemas de gestão empresarial em constante evolução. Atualmente, o trabalho está focado na proposição das adaptações do Scrum para tratar os desafios identificados. As adaptações visam melhorar a capacidade do Scrum original para lidar com a gerência de requisitos e alteração, de forma que o escopo do software não seja comprometido. Além disso, as adaptações visam melhorar a capacidade do Scrum em realizar a gestão de configuração, já que os sistemas em questão estão em constante evolução. |