Metodologia Scrum: o guia para iniciantes
Você já ouviu falar em metodologia Scrum? O modelo de gestão de projetos é muito utilizado no mundo todo e serve especialmente para desenvolvimento de software. Se você trabalha com tecnologia, pode se beneficiar desse conceito.
Se você sempre quis aprender o que é Scrum e se pode utilizá-lo, continue lendo este artigo!
O que é metodologia Scrum
A principal característica da metodologia Scrum é a forma como o projeto é apresentado para o time. Ao invés de uma reunião com todos os detalhes do que precisa ser feito, temos um método baseado em sprints.
Começamos com uma reunião de planejamento que define metas e resultados esperados que deverão ser alcançados até o final do sprint. Ou seja, podemos definir que de hoje até o mês que vem a funcionalidade “x” deve estar implementada (os sprints na metodologia têm duração de duas semanas a um mês).
O Scrum é baseado em times multidisciplinares com alto poder de gerenciamento pessoal. Não existe um líder específico e todos os membros têm grande capacidade de auto organização. Os problemas são enfrentados por todos na equipe. Além disso, é comum que uma funcionalidade precise do trabalho de todas as pessoas para ser implementada.
Há, entretanto, alguma hierarquia definida a partir de experiência com o método Scrum. Equipes podem ter, por exemplo, um ScrumMaster, que faz papel de coach, garantindo que todos utilizem o processo para alcançar máxima performance. Não é um papel de gestor de projetos, ou seja, não designa tarefas ou cobra entregas.
Outro papel importante na metodologia é o do PO, ou product owner (dono do produto). Esse elemento pode ser representado pelo negócio ou pelos consumidores/usuários e ajuda a guiar o produto com os objetivos certos em mente. Esse produto pode ser, por exemplo, um MVP.
Por fim, temos o time. Apesar de ser composto por pessoas com títulos e habilidades diferentes, isso não importa para a metodologia Scrum. As pessoas estão lá para contribuírem da forma como puderem para o sucesso do projeto e têm esse objetivo em comum.
Veja, a seguir, de forma mais detalhada, como pode funcionar uma reunião de sprint.
Como funciona um sprint
Todo sprint começa em uma reunião, que serve para ouvir de cada um dos membros do time quais itens do projeto eles podem abraçar. O resultado é um backlog, onde devem ficar explicitadas todas as tarefas que serão feitas até o fim do sprint (abaixo veremos mais sobre esse backlog).
No começo do sprint, portanto, temos a lista de funcionalidades. No final dele, elas devem estar codificadas, testadas e implementadas.
Todos os dias, é ideal que haja uma reunião de sprint rápida, de 15 minutos, com a participação do Scrum Master e dono do produto. Os membros compartilham o que fizeram no dia anterior e o que farão no dia em questão e identificam quaisquer impedimentos ao processo. Assim, o trabalho de todos fica sincronizado.
Quando o sprint acaba, o time conduz uma apresentação sobre as implementações e recebe feedback do PO, o que pode influenciar o próximo sprint.
Outra atividade comum da metodologia Scrum é a retrospectiva de sprints. Todo o time participa e é uma oportunidade para refletir sobre o que foi feito e identificar oportunidades de melhoria.
Viu só como as coisas podem ser simplificadas em busca de melhor performance? Agora que você entendeu o principal protagonista do Scrum, veja quais outros itens devem estar no seu vocabulário.
Principais elementos da metodologia Scrum
Elementos que você precisa conhecer ao trabalhar com Scrum:
- Produto: este é o principal elemento da metodologia. Ao final do processo de Scrum, o produto ou sistema deve ser algo potencialmente utilizável.
- Backlog: este é outro elemento importante de um processo de Scrum. Trata-se da lista completa de funcionalidades que serão adicionadas ao produto, preferencialmente com descrições simples sob a visão do usuário. É trabalho do dono do produto organizar as prioridades da lista.
- Gráfico de burndown: mostra o quanto de trabalho está faltando realizar para que o desenvolvimento possa ser entregue na data desejada.
Muito bem. Até aqui vimos os princípios básicos da metodologia Scrum. Mas se você está pesquisando sobre isso, provavelmente já viu o termo “metodologia ágil”. As duas são frequentemente confundidas, mas se tratam de coisas diferentes – que, em determinadas situações, são complementares.
Veremos as diferenças.
Scrum e metodologia ágil (agile)
Para comparar as duas metodologias, vamos ver o que é metodologia ágil:
Trata-se de uma metodologia que suporta a iteração contínua do desenvolvimento e teste de funcionalidades de um software. Também chamada pelo nome em inglês “agile”, essa metodologia quebra o processo em pequenas partes.
Atividades de desenvolvimento e teste são simultâneas e há grande valor na comunicação entre os membros e no trabalho em equipe. Todos trabalham juntos para desenvolver o produto: stakeholders, desenvolvedores, clientes.
Apesar de podermos considerar o Scrum como um processo ágil, vimos acima que o foco é em entregar o produto e não testá-lo e melhorá-lo continuamente, entregando algo totalmente elaborado. A intenção é implementar funcionalidades no menor tempo possível com a maior qualidade possível.
Na metodologia agile, a liderança tem um papel fundamental. É ela quem dita quem vai fazer o que e quais são as melhorias a serem feitas. No agile, há mais flexibilidade e o foco pode mudar a qualquer momento. No Scrum, as coisas são mais engessadas enquanto acontece cada sprint. Afinal, como vimos, o backlog é definido logo no início.
Isso acontece muito porque as entregas no agile acontecem frequentemente. No Scrum, apenas quando o sprint acaba o time fica apto a receber feedbacks e então começar tudo novamente.
Pode ser que o Scrum faça parte de um projeto na metodologia agile. Se o time decide que é preciso implementar uma funcionalidade em tempo recorde, por exemplo, é possível utilizar os sprints para aumentar o foco naquilo.
Saiba mais sobre Scrum e sprints
Vimos neste artigo os princípios básicos da metodologia Scrum e dos sprints. Mas, se você quiser aprofundar seus conhecimentos na área, sugerimos duas leituras:
- Scrum, Jeff Sutherland: o livro mais interessante para quem quer aprofundar noções de Scrum Master e dono do produto, além de descobrir como o Scrum pode ser utilizado para várias situações.
- Sprint, Jake Knapp & John Zeratsky & Braden Kowitz: se o que mais te intrigou nessa metodologia foram os sprints e você quer entender melhor essa parte, não deixe de ler.
Essas duas obras estão disponíveis na plataforma do 12Min. Temos centenas de microbooks, que são resenhas críticas dos maiores livros de não ficção do mundo. Você consegue pegar os principais ensinamentos em poucos minutos. Confira!