Desafios na Implantação da Metodologia Ágil Scrum em Uma Empresa de Desenvolvimento de Software Corporativo
Por: Rodrigo.Claudino • 1/8/2018 • 5.320 Palavras (22 Páginas) • 484 Visualizações
...
Devido a complexidade do negócio da empresa, que é desenvolver, manter e evoluir um software destinado a vários segmentos, onde esses segmentos tem uma evolução e grande dinamismo no ambiente de negócios no seu dia a dia, onde um país provê alterações e exigências legais diariamente, minuto a minuto, as variáveis: desenvolvimento rápido, mudanças constantes de requisitos e dificuldade em entendê-los, qualidade e custo do produto fez com que a empresa percebesse que ficou inviável desenvolver 100% seu software utilizando o modelo cascata. Para atender melhor seus clientes sentiu-se uma necessidade da evolução e mudanças de seu processo de desenvolvimento.
Portanto, diante de suas necessidades a empresa passou a adotar a metodologia ágil Scrum para desenvolver seus projetos e manter o produto.
Através de pesquisas bibliográficas foi possível perceber que as equipes encontram grandes dificuldades na implantação das metodologias ágeis.
Esse trabalho visa documentar os desafios encontrados pela empresa na adoção do framework Scrum. A empresa ainda está engatinhando com essa nova metodologia e, portanto é um excelente estudo de caso a se documentar. Serão detalhadas as principais dificuldades e as ações que estão sendo tomadas para superá-las.
Na próxima seção, serão apresentados os objetivos gerais e específicos desta pesquisa. Na seção 3 serão detalhadas todas as etapas de como essa pesquisada será realizada. Na seção 4, serão apresentadas a definições das metodologias ágeis e o framework Scrum. Na seção 5 será apresentado os principais desafios para adoção do Scrum e por fim as conclusões finais.
- OBJETIVOS
O objetivo geral deste trabalho é estudar a metodologia ágil Scrum e descrever os principais desafios que a empresa irá enfrentar em sua adoção.
Esta pesquisa tem como objetivo específico identificar os desafios da adoção Scrum através de observação e pesquisa através de caso real em uma empresa de desenvolvimento de software e verificar se os desafios citados em pesquisas literárias ocorreram nesta empresa.
Desta forma como resultado este trabalho poderá ajudar outras empresas poderão analisar os desafios e a entender os critérios básicos para adoção do Scrum, auxiliando também a identificar as mudanças necessárias que deverá ocorrer na empresa.
- METODOLOGIA DE PESQUISA
O tipo de pesquisa para este estudo foi exploratório com elementos descritivos e explicativos. A metodologia utilizada para este trabalho foi amparada em duas etapas.
A primeira etapa foi amparada por estudo bibliográfico e referências conceituais visando identificar melhorias neste processo com base nas melhores práticas do mercado. O objetivo dessa etapa foi pesquisar, analisar e identificar na literatura citações e casos de uso e eventuais problemas de implantação do Scrum.
Na segunda etapa foi realizado estudo da realidade atual de uma empresa desenvolvedora de software de gestão empresarial, com o objetivo de estudar o resultado da adoção do framework Scrum em um projeto real. As informações foram obtidas através de observação direta na empresa, questionário respondido pelos coordenadores de desenvolvimento, Scrum Masters e PO, entrevista com essas pessoas e a equipe de desenvolvimento.
- REVISÃO BIBLIOGRÁFICA
- Metodologia Tradicional: Cascata
As empresas de desenvolvimento de software na década de 1990 adotavam em sua grande maioria o ciclo de vida desenvolvimento de software chamado cascata. Este ciclo de vida é chamado assim porque somente após uma fase finalizada, é que se inicia a próxima se sem possibilidade de volta, até o final do processo de desenvolvimento do software.
Segundo Sommerville (p.44, 2007), o desenvolvimento em cascata seria um encadeamento de fases, ou ciclo de vida do software.
[pic 2]
Figura 1 - Ciclo de vida do Software (retratando o modelo cascata) - Retirada de Sommerville, 8ª ed., 2007.
Nesta metodologia, se identificar um problema no meio ou no final do desenvolvimento, pelo fato de não poder voltar nas fases anteriores, o risco e custo se tornam grandes, chegando ao ponto do cliente desistir do produto.
As inovações de mercado geram uma necessidade a flexibilidade a mudanças e adaptações freqüentes. As empresas de software precisam ter uma agilidade na entrega dos produtos e com altos padrões de qualidade para seus clientes.
Embora apresente problemas esta metodologia é aplicada em muitas empresas.
Para solucionar ou amenizar os problemas do modelo em cascata foram criadas as metodologias ágeis.
- Metodologias Ágeis
As metodologias ágeis se aderem a empresas que possuem projetos que podem ter muitas mudanças, onde os requisitos podem sofrer alterações, a equipe é relativamente pequena e o desenvolvimento rápido é essencial.
Em essência, as Metodologias Ágeis foram desenvolvidas com o objetivo de vencer as fraquezas percebidas e reais da Engenharia de Software (Pressman, 2010).
Com base em um modelo iterativo todas as fases são repetidas em ciclos, cada uma normalmente com duração de uma a quatro semanas, e o objetivo é entregar sempre o software funcionando ao final dos ciclos. Comparadas as outras metodologias, produzem pouca documentação. Como o software está funcionando ao final de todos os ciclos, o cliente, ou patrocinador do projeto, pode usá-lo e sugerir mudanças para as próximas fases.
- Manifesto Ágil
Em 2001, 17 desenvolvedores, consultores e produtores de software, assinaram o Manifesto de Desenvolvimento Ágil de Software. Em sua essência, o manifesto é um documento que foi elaborado para estabelecer uma regra de valores baseado nos princípios ágeis. No manifesto está declarado:
- Indivíduos e interações mais que processos e ferramentas;
- Software em funcionamento mais que documentação abrangente;
- Colaboração com o cliente mais que negociação de contratos;
- Responder a mudanças mais que seguir um plano.
...