Scrum, uma visão geral

Scrum

Este ano vi muita gente concluindo algum treinamento relacionado ao Scrum. Eu já era entusiasta a pelo menos uns 10 anos e desde lá já apliquei em muitos projetos. Já via muita coisa funcionar bem e outras nem tanto, mas isso fica para um outro post. Neste quero ir direto ao ponto e apresentar de forma clara e simples o Scrum para você que ainda é leigo no assunto. Se quiser um material mais detalhado sobre o assunte visite https://www.scrum.org/

O que é Scrum?

Scrum é uma metodologia ágil para gestão e planejamento de projetos. Não é uma tecnologia e sim um conjunto de conceitos com foco em entregar algo de valor no menor tempo possível. Pense em entrega de valor como algo que o cliente possa utilizar mesmo que não esteja com todas as suas funcionalidades inicialmente definidas.

O Scrum possui princípios e práticas que podem ajudar a fazer uma gestão mais eficiente de projetos. Não há necessidade de utilização de nenhum tipo de software para sua aplicação, apesar de existirem várias ferramentas bem interessantes no mercado.

Pilares

Vamos ver agora os 3 pilares sobre os quais o Scrum foi construído:

Transparência

Resumidamente a transparência define que todo trabalho deve ser claramente definido e conhecido por todas as partes envolvidas no projeto. Esta transparência se dá por meio da comunicação, seja ela verbal ou escrita.

Um ponto muito importante aqui é a definição de pronto. É importante que se esteja bem alinhado com esta definição, do contrário, o céu é o limite.

Inspeção

A inspeção determina que todo trabalho deve ser inspecionado com a frequência necessária para garantir a qualidade na primeira tentativa.

Adaptação

É a capacidade de adaptar o projeto à necessidade do negócio. Basicamente um projeto pode iniciar com um conjunto de estórias que podem ser modificadas pela P.O (Dono do Produto) e terminar relativamente diferente.

Artefatos

Os artefatos são todo o conjunto de materiais produzidos e utilizados para aplicação da metodologia, são eles:

Backlog

Representa o conjunto de requisitos do produto (user stories), ou seja, uma lista com todas as características, funções, tecnologias, melhorias e correções. Note que este é um documento vivo. Podemos dividir o backlog em pelo menos dois: Backlog do Produto com o conjunto todo de atividades e Backlog da Sprint que representa um conjunto todo de um ciclo de entrega.

Sprint

As sprints são time-boxes de 1 mês ou menos e são o coração do Scrum. Durante o período da Sprint um incremento utilizável do produto é criado. Também faz parte da Sprint o planejamento, as reuniões diárias, a revisão e a retrospectiva. Um projeto pode ser composto de 1 ou mais sprints.

BurnDown

Nada mais é de que um gráfico representando a soma da estimativa de esforço restante. Também podemos dividir em dois: BurnDown do Produto, BurnDown do Sprint, semelhante ao backlog.

TaskBoard

Simplesmente um quadro com as tarefas da Sprint.

Papéis

Product Owner (Dono do Produto)

Suas principais responsabilidades são:

  • Representa o cliente;
  • Responsável pela visão do Produto;
  • Define os itens que compõem o P.B (Backlog do Produto)
  • Define objetivo do Sprint;
  • Prioriza o P.B no Planning Metting;
  • Mantém o P.B Priorizado.

Scrum Master (Líder da Equipe)

Pode ser exercido por qualquer membro do time. Suas principais responsabilidades são:

  • Assegurar o uso correto do Scrum;
  • Viabilizar as reuniões diárias;
  • Proteger o time de interferências externas;
  • Remover os impedimentos;
  • Atualizar do S.B e Burndown Chart;

Team (Equipe de Produção)

Um bom time deve ter entre 6 a 10 pessoas. Com mais pessoas no grupo o ideal é dividir em mais times.

Principais responsabilidades:

  • Estimar os itens do P.B;
  • Transferir itens do P.B para o S.B;
  • Dividir o P.B em tarefas;
  • Mostra o que foi alcançado durante o Sprint no Sprint Review.

Cerimônias

Reunião de Planejamento (Planning Metting ou Sprint Planning)

Time-box de 8h para uma sprint de um mês, ou menos tempo de acordo com o tamanho da Sprint.

Nesta reunião  o Product Owner é ouvido em relação às prioridades e os objetivos desta Sprint. O time irá deliberar sobre o que conseguem fazer nesta sprint em relação às necessidades do P.O., formalizando o Sprint Backlog, ou lista de coisas que serão feitas no próximo mês. Participa desta cerimônia o P.O, S.M, S.T e terceiros.

Objetivos:

  • Definir objetivo do Sprint;
  • Visão do projeto;
  • Itens do P.B;
  • Prioriza o P.B (ordem);
  • Estimar itens do P.B (pontuar);
  • Transferir itens do P.B para o S.B;
  • Dividir o P.B em tarefas e estimar (tempo);

O Time se compromete a fazer o conjunto de atividades no Sprint e o P.O se compromete a não trazer mais requisito durante o Sprint.

Requisitos mudam e mudanças devem ser encorajadas mas apenas fora do Sprint. Uma vez que o Sprint é iniciado, novos requisitos não são aceitos.

Reunião Diária (Daily Scrum)

Esta reunião rápida de no máximo 15 minutos que acontece normalmente pela manhã onde participam o P.O e o Time.

Objetivos:

  • Disseminar conhecimento sobre o que foi feito no dia anterior;
  • Identificar impedimentos e priorizar o trabalho do dia que se inicia.

Revisão (Sprint Review Meeting)
Devem participar o P.O, S.M, S.T, gerência, clientes e engenheiros de outros projetos.

Objetivos:

  • Mostrar o que foi alcançado durante o Sprint (demo das novas funcionalidades);
  • Avaliar em relação aos objetivos do Sprint;

Idealmente, a equipe completou cada um dos itens do P.B trazidos para fazer parte do Sprint. O importante mesmo é que a equipe atinja o objetivo geral do Sprint.

Retrospectiva (Sprint Retrospective)

Esta cerimônia deve ocorrer no final do Script e todos devem participar.

Objetivos:

  • Identificar o que funcionou bem, o que pode ser melhorado e que ações serão tomadas para melhorar.

Ficou interessado e quer saber mais sobre o assunto? Visite https://www.scrum.org/

Referências:

https://www.scrum.org/