Professional Documents
Culture Documents
SCRUM
Desafios e benefcios trazidos pela implementao do mtodo gil SCRUM
www.bridgeconsulting.com.br
Apresentao
H muitos anos, empresas e equipes de desenvolvimento de software utilizam o mtodo em cascata como base para seus processos de produo. Trata-se de um mtodo tradicional, que segue um sequenciamento cronolgico e o progresso do projeto visualizado na medida em que h um avano atravs de um fluxo de atividades bem definidas. Dessa forma, somente possvel passar para a prxima etapa quando a anterior finalizada. O mtodo em cascata assemelha-se ao processo produtivo encontrado na indstria manufatureira, sendo estruturado da seguinte forma:
Com o aumento da competitividade nas ltimas dcadas, os ciclos de inovao tm se tornado cada vez mais acelerados, demandando agilidade das empresas na entrega de produtos com altos padres de qualidade para seus clientes finais, alm da necessidade de adaptao a mudanas mais frequentes. Com os avanos tecnolgicos, surgiram discusses acerca da necessidade de otimizao do processo de desenvolvimento de softwares.
www.bridgeconsulting.com.br
www.bridgeconsulting.com.br
Outro paradigma gerencial quebrado pelo mtodo SCRUM refere-se s relaes hierrquicas claramente definidas entre os membros da equipe. No SCRUM, no h relao de poder entre os personagens envolvidos. Isso ocorre devido ao autogerenciamento proposto. O afrouxamento das relaes hierrquicas entre os membros do Time propicia um ambiente favorvel ao senso de equipe. A escolha das tarefas que devem ser executadas no Sprint e quem sero os responsveis por cada uma reduz o carter individualista do desenvolvimento tradicional e d espao para um pensamento que preza pelo bem do Time. O autogerenciamento dos Times torna o ambiente de trabalho mais agradvel para os profissionais e muitas vezes isso pode se traduzir em aumento da produtividade para a equipe. Quando cada membro do Time se sente parte de uma equipe forte, os profissionais se sentem mais seguros para apresentar suas crticas e sugerir melhorias para impedimentos identificados. Nesse sentido, a comunicao dentro da empresa beneficiada e ganhos de produtividade podem ser alcanados.
www.bridgeconsulting.com.br
realizado da forma ideal. comum que a falta de clareza na informao fornecida pelos clientes e a dificuldade na sua compreenso por parte da equipe dificultem ainda mais a realizao dessa tarefa. Paralelo a isso, h uma questo ainda mais complexa: em alguns casos, o cliente no conhece a sua real necessidade. Do ponto de vista da preciso no levantamento das funcionalidades do software, pode ser realizada a seguinte classificao, de forma simplificada: Funcionalidades que o cliente realmente precisa: aquelas que sero de fato utilizadas nos processos a que o sistema fornecer suporte no futuro; Funcionalidades que o cliente pede mas no so necessrias: so aquelas que o cliente acredita que sero teis nos processos a que o sistema fornecer suporte mas na prtica no so necessrias por no agregarem valor significativo ao processo; Nenhuma das duas anteriores: funcionalidades incorporadas ao software sem a participao do cliente no processo de deciso acerca do desenvolvimento das mesmas. Para uma melhor identificao das funcionalidades que pertencem ao primeiro grupo, o SCRUM conta com o desenvolvimento por Sprints, sendo sugerido que o cliente esteja presente durante o projeto ou tenha um representante de seus interesses atravs da figura do Product Owner. Esse personagem possui a funo de representar continuamente o cliente durante o projeto, fazendo com que as mudanas de requisito possam ser identificadas mais facilmente. A responsividade s mudanas se torna presente na equipe na medida em que possvel o fornecimento de feedbacks gradativos no intuito de revisar o levantamento inicial dos requisitos e adaptar o software s novas necessidades do cliente. Assim, o produto final ter maior valor na percepo do cliente. Porm, importante ressaltar que o mtodo SCRUM no possibilita a flexibilidade do escopo abordado no Sprint atual, ou seja, dos requisitos que compem o Selected Backlog. fundamental que o Time esteja focado nos seus objetivos de curto prazo. Para isso, no podem ser realizados incrementos nos requisitos funcionais que j esto em desenvolvimento. Isso somente possvel ser realizado nos requisitos que se encontram no Product Backlog, ou seja, aqueles que aguardam para serem desenvolvidos nos prximos Sprints. Trata-se de um mecanismo gerencial que possibilita que a equipe esteja
www.bridgeconsulting.com.br
estritamente concentrada nos objetivos da iterao atual, fornecendo foco e objetividade ao processo. O grfico 1 ilustra uma situao em que o desenvolvimento no realizado atravs de Sprints e foram realizadas interaes pontuais com o cliente no comeo e no final do projeto, quando j recebe o produto pronto, dificultando o aperfeioamento do levantamento de requisitos.
Com um escopo rgido, h uma baixa responsividade s mudanas das reais necessidades dos clientes. Por mais que os recursos alocados no projeto estejam trabalhando da melhor forma, a satisfao do cliente com o produto final pode ficar comprometida, pois o software no satisfaz s suas expectativas no momento da entrega. No Grfico 2, podemos identificar que as iteraes possibilitam um alinhamento entre o que desenvolvido e as necessidades do cliente. Dessa forma, passa a haver uma tendncia de convergncia para a primeira raia do grfico.
www.bridgeconsulting.com.br
A possibilidade de um escopo flexvel que se adapta s necessidades do cliente garante a qualidade do servio contratado, aumentando a percepo de valor agregado ao produto por parte do cliente.
companheiros o progresso de sua atividade no dia anterior e assume o compromisso de executar novas tarefas no dia atual. A inexistncia de relaes hierrquicas entre os membros do Time serve de catalisador para que cada profissional cumpra suas metas dirias prativamente para reportar um desempenho de sucesso aos seus companheiros. A coeso no Time estimula o trabalho conjunto e contnuo.
www.bridgeconsulting.com.br
www.bridgeconsulting.com.br
O papel da Gerncia
A inexistncia de certo grau de maturidade por parte dos profissionais dentro da empresa pode se apresentar como fator responsvel pelo insucesso da implementao do SCRUM. Tal questo vai alm do perfil dos profissionais contratados e passa pela disposio da gerncia corporativa em adotar as mudanas necessrias para dar suporte ao mtodo. No raro encontrar profissionais que so avessos s mudanas propostas pelo SCRUM. Alguns deles no se sentem confortveis com uma reformulao hierrquica, em que passaro a acumular menos poder de deciso no processo de desenvolvimento gil. Outros sentem-se confortveis e pouco produtivos dentro de suas atuais equipes, pois no reportam seus desempenhos pessoais de forma clara e objetiva, como realizado no SCRUM diariamente. Esses profissionais podem trazer problemas para o funcionamento correto do mtodo gil em questo e a gerncia deve estar atenta para que a coeso do Time no seja prejudicada nesses casos. Para mitigar tal questo, necessrio que a gerncia esteja presente no processo de desenvolvimento, principalmente na fase de transio, atenta aos problemas que podem surgir. Alm disso, uma gerncia presente, que transmite a coragem para realizar as mudanas necessrias, tende a oferecer um ambiente em que sua equipe se sente segura para tomar decises de forma mais consciente.
www.bridgeconsulting.com.br
Consideraes Finais
Os ganhos de produtividade com a implementao do SCRUM podem ser obtidos mediante a aplicao correta e oportuna do mtodo. Muitas vezes, empresas caem em armadilhas no perodo de transio. Uma delas a ansiedade, que surge com o desejo de aplicao imediata e irrestrita do SCRUM. Algumas prticas do SCRUM vo de encontro a vcios existentes em equipes de desenvolvimento. Geralmente, esses vcios j foram incorporados cultura da empresa e combat-los pode no ser uma tarefa fcil. Para isso, a aplicao do SCRUM exige perseverana e maturidade. desejvel que haja um perodo de preparao da empresa para receber o novo mtodo. Uma boa estratgia que o conhecimento do mtodo seja difundido dentro da empresa no intuito de que toda a equipe conhea as mudanas sugeridas. Dessa forma, antes mesmo da aplicao do SCRUM, os seus valores podem ser lentamente absorvidos. Com a adeso dos profissionais a essa nova filosofia de trabalho, o processo de transio para o SCRUM dentro da empresa pode ser mais agradvel. Aplicaes mal-sucedidas do SCRUM podem ocorrer pela falta de maturidade da empresa para absorver as prticas do mtodo. Em outros casos, talvez no seja a hora certa para a sua implementao. Pode ser necessrio que a empresa absorva outras prticas que vo conduzir a equipe aceitao do SCRUM. Uma reestruturao da equipe pode ser necessria nesse sentido. Cabe gerencia conhecer a sua empresa para que o momento oportuno seja identificado e mais um caso de sucesso da aplicao do SCRUM seja documentado.
10