Douglas Oliveira
Sep 4, 2018 · 2 min read

Por que Scrum?

Fala galera! Continuando com os posts sobre o universo do Scrum, hoje falarei para que serve o Scrum e algumas ferramentas para auxiliar a decidir se ele é uma boa opção para seu projeto.

No post anterior mencionei que Scrum é ideal para projetos complexos.

— Beleza, explica isso ai.

Resumidamente, em um projeto complexo temos um entendimento razoável do problema/objetivo e não sabemos de antemão qual a solução, geralmente neste cenário necessitamos de um maior alinhamento entre aprendizagem e execução para chegar a uma conclusão.

Como sabemos, o Scrum surgiu no mundo do software e softwares geralmente são complexos, basicamente começamos com uma ideia e conforme vamos desenvolvendo aprendemos que a funcionalidade X não faz tanto sentido, que a Y agrega mais valor e assim por diante, ou seja, estamos sempre aprendendo e desenvolvendo. Já em um ciclo de vida de um projeto tradicional, toda aprendizagem é feita antes da execução, isto é, fazer todo levantamento de requisitos, planejamento, orçamento e depois de tudo isso a execução, deixando-o mais engessado e pouco flexível.

Podemos perceber que execução de projetos complexos com o processos errados nos trás bastante problemas, uma vez que o foco é cumprir o contrato e não entregar algo que realmente gere valor, desencadeando em change requests, estourando orçamentos, causando retrabalho, enfim, muita dor de cabeça. O Scrum resolve esse tipo de problema, queremos entregar valor ao invés de entregar feature, atender a mudanças e fazer as coisas acontecerem.

Como também faço parte da industria do software, gostaria de trazer uma reflexão: Softwares na maioria das vezes são complexos certo? Então por que ainda usamos metodologias tradicionais? Vejo que temos muita influência da escola de engenharia, onde entendo que a maior parte dos projetos são complicados e não complexos, trazer isso para a industria do software pode ser um grande erro. Ao invés disso se seguirmos os modelos das escolas de negócios não poderíamos obter melhores resultados? Quer dizer, não planejar todo o projeto e sim pequenas fases do mesmo, com algumas variáveis, sabendo que existem riscos externos, ter planos de ação caso não possamos seguir o cenário feliz, não mais sentido? Será por isso que o Scrum se encaixa bem em ambientes de startups?

Existem frameworks como Stacey Matrix e Cynefin que servem para te ajudar a descobrir o nível de dificuldade do seu projeto, fazendo bom uso destes e com uma boa noção das melhores praticas para cada cenário você tem mais chance de entregar um projeto de sucesso.

Devemos ter maturidade e entender que não existe nenhum framework/metodologia “bala de prata”, cada um foi pensado para um contexto específico, então antes de implementar qualquer um o ideal é conhecer os diferentes tipos existentes e escolher o mais adequado. Metodologias tradicionais como Waterfall são muito boas para projetos complicados, mas se seu projeto é complexo tenho uma boa noticia para você, Scrum pode atender-lo muito bem.

Como de costume não é minha intensão fazer um artigo grande e sim te trazer uma resposta objetiva sobre o assunto tratado. O que você achou do post? Deixe sua opinião nos comentários.