Segundo Ken Schwaber, 75% das empresas que hoje estão adotando Scrum irão falhar e não atingirão os objetivos que esperam com a adoção das novas práticas. Isso é um exagero? Não, nem um pouco. Eu credito isso muito a uma das principais causas de fracasso de qualquer adoção de um método ágil: a mudança da cultura da empresa.
Participo de alguns grupos de debate sobre desenvolvimento, arquitetura, etc… E apesar dos assuntos lá debatidos não iniciarem em volta deste, quase sempre caem no mesmo tema.
O desenvolvimento ágil não faz mágica nem milagres, ele apenas tem o objetivo de minimizar gastos, riscos e erros. Nos últimos anos o agile virou moda e todos querem aplicar! Comparo essa situação como a febre do ioiô da Coca nos anos 80, você lembra?
Metodologias ágeis, como o SCRUM, pregam, entre outros benefícios, uma maior independência do time que, por possuí-la, passa a ser mais produtivo.
Eu acredito que são vários os motivos que levam os métodos ágeis a gerarem valor em curto espaço de tempo, mas existem três que se sobressaem:
1. Em projetos ágeis não é necessário fazer uma grande entrega no final do projeto. É possível e desejável que se faça pequenas entregas com a possibilidade do cliente iniciar o uso imediato do que já foi entregue. Isso por si só já leva a uma maximização do ROI dado que o projeto já pode ser usado enquanto novas funcionalidades são criadas. Cada nova entrega pode trazer um pouco de retorno.
2. Como podemos e devemos fazer pequenas entregas, em projetos em que os métodos ágeis são usados, a tendência natural é ignorar os itens que não geram valor. Estudos mostram que somente 20% das funcionalidades são usadas sempre ou frequentemente e 64% das funcionalidades são desperdício.
Alguns céticos acreditam que os métodos ágeis só servem aos interesses dos desenvolvedores (e sim! ela também serve e deve servir), mas não serve somente para eles porque ser ágil Full Article »
Com a popularidade do Agile Manifesto, a procura pelo conhecimento de tecnologias que auxiliem o desenvolvimento ágil e flexível de projetos e produtos tem aumentado. Treinamentos Scrum, Agile, XP , Kanban e afins têm sido bastante procurados por profissionais de TI.
SCRUM é uma metodologia ágil de desenvolvimento de software. Baseia-se em ciclos com período de tempo definido, chamados Sprints, onde trabalha-se para alcançar objetivos bem definidos.
Maybe the question should be: what problems do the various project methodologies best resolve?
Acredito que para a maioria dos profissionais muitas respostas tenham bit positivo, entretanto a decisão da utilização de processos agilistas não é do time que “faz acontecer”, mas do time que decide “como vai acontecer”.