Desenvolvimento

O que é Scrum?

O que é Scrum?
Junte-se a mais de X pessoas

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Muitas empresas desenvolvedoras de softwares estão em busca de praticidade e de flexibilidade.

A metodologia Scrum oferece exatamente isso, o que ajuda no bom andamento dos projetos.

Veja mais informações sobre o que é Scrum e seus benefícios no desenvolvimento de projetos.

O que é Scrum?

Basicamente o Scrum é uma metodologia ágil que ajuda na gestão e planejamento de projetos de software.

Nesta metodologia, os projetos podem ser divididos em ciclos mensais, que são chamados de Sprints. 

Obviamente, a abordagem Scrum segue os princípios da metodologia Ágil, ou seja, o envolvimento e participação ativa do cliente ao longo do projeto.

Considerado um framework de gerenciamento de projetos, Scrum consiste em vários elementos-chave:

  • De Papéis 
  • De Eventos
  • As Regras 

É uma abordagem empírica (ou seja, baseada na experiência), dinâmica e participativa para a condução do projeto. 

Basicamente, a equipe se reúne diariamente durante uma reunião de sincronização, chamada de scrum diário, para acompanhar o andamento do projeto.

Distribuição de funções

A equipe Scrum é auto-organizada e multidisciplinar, ou seja, escolhe a melhor maneira de fazer seu trabalho para que ele tenha todas as habilidades necessárias para concluir o projeto. 

A flexibilidade, criatividade e produtividade da equipe são otimizadas.

A equipe Scrum é composta por:

  • Scrum master
  • Proprietário do produto
  • Uma equipe de desenvolvimento

O scrum master é responsável por entender, aderir e implementar o método Scrum que ele domina perfeitamente. 

Ele garante que os princípios e valores da metodologia sejam respeitados. É um facilitador que ajuda a melhorar a comunicação dentro da equipe e busca maximizar a produtividade e o know-how desta. 

Ele é considerado o treinador da equipe de desenvolvimento.

O dono do produto carrega a visão do produto a ser alcançado. Ele trabalha em interação com a equipe de desenvolvimento que deve seguir suas instruções. 

É ele quem estabelece a prioridade das funcionalidades a serem desenvolvidas ou corrigidas, e quem valida às funcionalidades finalizadas. 

Ele é responsável por gerenciar o backlog do produto.

A equipe de desenvolvimento é responsável por transformar as necessidades definidas pelo Product Owner em funcionalidades utilizáveis. 

É multidisciplinar e possui todas as competências necessárias à execução do projeto, sem recorrer a serviços externos. 

Entre seus membros, encontramos um arquiteto, um desenvolvedor, um testador, etc. 

O tamanho ideal da equipe de desenvolvimento é de 3 a 9 pessoas. Não há noção de hierarquia, todas as decisões são tomadas em conjunto.

Os diferentes eventos

A vida de um projeto Scrum é pontuada por um conjunto de reuniões definidas com precisão e limitadas no tempo.

The sprint

Um Sprint é uma iteração. Este é um período de 2 a 4 semanas no máximo durante o qual uma versão completa e utilizável do software é produzida. 

Um novo sprint começa no final do anterior. Cada sprint tem uma meta e uma lista de recursos a serem alcançados.

Planejando uma sprint

As tarefas a serem realizadas durante o Sprint são determinadas por toda a equipe Scrum na reunião de planejamento do Sprint. 

A duração desta reunião é limitada a 8 horas para Sprints de um mês. Essa reunião permite que a equipe estabeleça o que será abordado durante a Sprint e como procederá.

Revisão de sprint

Este é o balanço do Sprint alcançado. Uma vez que o Sprint é concluído, a equipe Scrum e os stakeholders se reúnem para validar o que foi realizado durante o Sprint. 

Retrospectiva sprint

Esta reunião é interna à equipe Scrum e dura 3 horas por um Sprint de um mês. O objetivo é se adaptar às mudanças que podem ocorrer e melhorar continuamente o processo de realização do projeto. 

A equipe analisa o Sprint concluído para determinar o que correu bem e o que precisa de melhorias.

Scrum diário

O objetivo é fazer um balanço do andamento diário do Sprint. Permite que a equipe sincronize suas atividades e faça um planejamento para as próximas 24 horas.

O scrum ocorre no mesmo local e horário todos os dias. Cada membro da equipe de desenvolvimento deve responder a estas três perguntas:

  • O que eles conseguiram no dia anterior?
  • O que eles vão realizar hoje?
  • Quais são os obstáculos que os estão atrasando?

O backlog do produto 

Esta é uma lista hierárquica dos requisitos iniciais do cliente para o projeto a ser produzido. 

Este documento está em constante evolução durante o projeto, dependendo das necessidades do cliente. O product owner é responsável pelo product backlog.

O backlog da sprint

Este é o plano detalhado para atingir a meta do Sprint, definido durante a reunião de planejamento do Sprint. 

O backlog do Sprint é atualizado regularmente pela equipe para ter uma visão precisa do progresso do Sprint.

O incremento

Este é o conjunto de itens de backlog do produto concluídos para o Sprint atual, bem como aqueles para Sprints anteriores. O incremento deve funcionar e ser utilizável.

O gráfico Burndown (ou gráfico de progresso)

Este gráfico simples mostra o progresso na conclusão das tarefas do Sprint Backlog. 

Este é o gráfico da carga de trabalho restante (geralmente expressa em horas) versus tempo (em dias). 

O gráfico Burndown é atualizado todos os dias pelo Scrum Master após o scrum diário.

Para resumir

Scrum é o método ágil mais comprovado e mais documentado. Cada um dos seus elementos constituintes (papéis, eventos, artefatos) é imutável e deve ser escrupulosamente respeitado. 

No entanto, essa abordagem não se destina a todos os tipos de projetos. Por exemplo, será perfeito para o próximo smartphone da moda, mas não será adequado para construir uma ponte. 

Finalmente, esteja ciente de que esta é uma abordagem fácil de entender, mas difícil de dominar.

Comenta aí,

o que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *