Escolar Documentos
Profissional Documentos
Cultura Documentos
Scrum são boas práticas para gerenciar projetos de forma a otimizar o ambiente de
trabalho, motivar as pessoas e satisfazer as reais necessidades do cliente. (Fabrício
Ferrari de Campos)
Mas por favor, não se apegue muito as definições, o importante é conhecer as práticas e
conceitos que o Scrum traz e os benefícios que podemos ter aplicando-os na nossa
empresa.
Ágil;
Empírico;
Incremental;
Iterativo.
Que sigla?… Não, não. Scrum não é uma sigla, é o nome de um tipo de jogada que
acontece no jogo de rugby para retornar a bola, onde é necessário a participação de
todos os jogadores. Se um falhar, todos falham. Por isso que você ver uma imagem
parecida com essa abaixo, em vários posts sobre Scrum (e não poderia ser diferente
nesse…rsrs).
Vantagens e Desvantagens
Como é de praxe ao conhecer algo novo, sempre buscamos saber quais são as vantagens
e desvantagens, portanto, segue abaixo as principais vantagens e desvantagens do
Scrum:
Vantagens
o Os papéis são bem definidos, todos têm conhecimento sobre as suas
responsabilidades;
o É um processo ágil e flexível, tornando melhor a reação as mudanças que
ocorrem durante o projeto;
o É focado no controle e gerenciamento, buscando minimizar os riscos e
maximizar a qualidade;
o Os times são pequenos, a comunicação é mais eficiente;
o Espírito colaborativo.
Desvantagens
o Ausência de práticas de Engenharia de Software, pois é voltada para o
gerenciamento do projeto;
o Necessita a associação de uma outra metodologia de Engenharia de
Software, por exemplo XP;
o É difícil de ser implementada, principalmente devido a resistência de
mudanças culturais.
As duas primeiras desvantagens poderiam até ser desconsideradas, pois Scrum é voltado
para a gerência de projetos e não para o desenvolvimento.
Acredito que a resposta depende muito da perspectiva que a pessoa tem, pois olhando
de fora parece sim mais uma modinha, assim como ocorreu com o PMBOK. Sendo
simplista a pessoa poderia até pensar que é apenas mais uma metodologia que tenta ser
melhor do que as demais. Porém, para quem tem uma visão interna, que está realmente
envolvido com o dia-a-dia do projeto, Scrum veio para ficar sim, ou melhor, os seus
valores vieram para ficar.
Daí você pode está se perguntando, mas que valores são esses?
Transparência;
Ser empírico;
Auto-organização;
Integridade;
Entrega de valor.
Além disso, o Scrum também tem como base os princípios ágeis do manifesto ágil:
Nossa! Então Scrum é a famosa bala de prata!? Irá resolver todos os meus
problemas?
Eu particularmente, sou bastante cético quando alguém fala que tal metodologia,
framework, etc irá garantir o sucesso do seu projeto de desenvolvimento de software.
Por isso, minha opinião é a mesma com Scrum.
Para mim ele é muito bom! Dentre os conhecimentos que temos sobre metodologias e
afins na empresa em que trabalho, é o que melhor se encaixou a nossa realidade e o que
trouxe mais melhorias.
Mas voltando a pergunta original do tópico, ele não irá resolver todos os seus
problemas, pelo contrário, ele irá torná-los mais visíveis, e esse é um ponto que acho
incrível. Pois se algo não estiver indo bem todos irão perceber bem rápido. Aliás uma
das ferramentas que o Scrum traz e que ajuda na visualização do andamento do projeto
é o gráfico Burndown.
Qualquer pessoa, consegue identificar pelo gráfico acima, que a quantidade de testes
automatizados esperada para o sprint 1 não foi alcançada. Eu poderia listar uma série de
causas que fez com que o objetivo não fosse alcançado, afinal o gráfico apresenta um
cenário real. Mas não é esse o intuito do post.
Há uma série de obstáculos que fazem com que a implantação do Scrum não seja uma
missão fácil, entre eles:
Não tem como você exigir que haja auto-gestão na sua equipe se ela não é uma
característica dos membros da equipe;
Implantar numa equipe grande demais (mais de 5 pessoas, por exemplo);
O seu cliente não tem o menor interesse de cooperar. Ele é parecido com uma
criança mimada que só quer e ainda bate o pé;
O único comprometimento que os membros da sua equipe tem, é em relação ao
salário deles.
Mas me diga uma coisa, alguém já disse para você que desenvolvimento de software é
fácil?