Scrum é um framework ágil para gestão de projetos. Mas afinal, o que é um framework?
O primeiro ponto a ressaltar é que o Scrum, diferente do que muitos pensam, não é uma metodologia, mas sim um framework. A grande diferença está na prescrição, ou seja, metodologias são prescritivas, detalhando tudo o que deve ser feito muitas vezes de forma detalhada, o que não ocorre no Scrum.
Logo, o framework de desenvolvimento ágil Scrum traz consigo de uma forma simples, porém consistente, uma gama de boas práticas ágeis que contribuem para esse desenvolvimento mais ágil.
É comum adeptos do Scrum utilizarem com proveito técnicas de outras metodologias ágeis, como o Taskboard(Kanban), Pair Programming(XP) entre outras. Por ser um framework, isso é perfeitamente natural.
Os ciclos de desenvolvimento são curtos, de no máximo 30 dias, e por este motivo, o feedback do cliente se torna mais constante já durante a fase de desenvolvimento do produto, tornando seu desenvolvimento mais assertivo e alinhado com as necessidades do negócios do cliente.
Ausência de micro gestão: no Scrum, os times são auto-organizados podendo assim trazer mais agilidade ao processo de desenvolvimento, o que por sua vez requer um time entrosado e conhecedor de suas qualidades e limitações. Não há a figura do Gerente de Projetos, que nesse caso, é substituído pelo Product Owner (PO) mas nem por isso, deixa de ser organizado. O time se organiza da maneira que julgar ser a mais produtiva, sempre com o auxílio do Scrum Master, papel este que é responsável por garantir a produtividade do time, removendo impedimentos e auxiliando o time a se tornar mais produtivo.
O Product Owner por sua vez, é o responsável por gerenciar o Backlog, definir quais funcionalidades são mais importantes de acordo com o valor que elas agregam para o produto. Este papel deve ser de preferencia do próprio cliente, ou alguém ligado a ele.
O Scrum tem como seus ritos:
Sempre atentar-se aos princípios do manifesto ágil, pois ele é base de qualquer metodologia ágil. Manter as boas práticas de engenharia de software é o mesmo que construir um ambiente saudável e longe dos vícios que outrora atormentavam os desenvolvedores de software. Sempre procurar a melhora no processo e adaptá-lo de forma a ser aceito e efetivo em sua organização.
Por ser um framework, Scrum pode ser estendido, desde os devidos cuidados sejam tomados para não burocratizar o processo e torná-lo um anti-pattern ágil.
O Scrum é sustentado por 3 pilares:
1- Transparência
Todos os documentos e outros dados importantes para o sucesso do projeto devem estar visíveis para todos aqueles que fazem parte dele.
2- Inspeção
De tempos em tempos, é necessário fazer uma inspeção para verificar se o processo está correto, atendendo padrões de qualidade e no caminho certo.
No Scrum, normalmente, a inspeção acontece na reunião diária (Daily Scrum).
Sua equipe sabe conduzir bem uma reunião? Para trazer resultados efetivos, vocês irão precisar de um bom planejamento.
Nessas reuniões as pessoas envolvidas no projeto compartilham informações e discutem assuntos como:
3- Adaptação
Acontece após o momento em que a inspeção é feita.
Imediatamente ações são criadas e implantadas no processo para melhorá-lo.
Qualquer problema deve ser ajustado o mais rápido possível para que não haja falhas e se atenda às necessidades do cliente final.
Um modo de colocar isso em prática de forma bastante eficaz é por meio das ferramentas para Scrum.