Visão geral do Scrum – Metodologia Ágil

Sobre este documento

A metodologia ágil Scrum tem se mostrado eficiente e eficaz no desenvolvimento de projetos, proporcionando maior flexibilidade, colaboração e entregas iterativas. Tendo isso em vista, este documento tem como objetivo descrever o plano de implementação da metodologia Scrum na Codificar.

Visão geral do Scrum

A metodologia Scrum é composta por alguns elementos-chave:

Time Scrum: É o grupo de profissionais que trabalham juntos para desenvolver o produto ou projeto. O time Scrum é autogerenciável, multidisciplinar e tem a responsabilidade de planejar, executar e entregar incrementos de valor.

Papéis

Product Owner: É o responsável por representar os interesses dos clientes e definir as prioridades do produto. Ele é responsável por gerenciar o Product Backlog, que é a lista ordenada de funcionalidades e requisitos do produto.

Scrum Master: É o facilitador e defensor do Scrum dentro da equipe. Ele ajuda a garantir que o Scrum seja compreendido e seguido corretamente. O Scrum Master remove impedimentos, facilita a comunicação e promove um ambiente de trabalho colaborativo.

Time de Desenvolvimento: É composto pelos profissionais que realizam o trabalho necessário para entregar o produto. Esses membros são auto-organizados e têm as habilidades necessárias para completar as tarefas.

Artefatos

Product Backlog: É uma lista de todos os requisitos, funcionalidades e melhorias desejadas para o produto. O Product Backlog é gerenciado pelo Product Owner e é constantemente refinado e priorizado.

Sprint Backlog: É uma lista de tarefas específicas que o time de desenvolvimento planeja para uma determinada Sprint. O Sprint Backlog é criado a partir do Product Backlog e é ajustado ao longo da Sprint.

Eventos

Sprint Planning: É uma reunião que ocorre no início de cada Sprint. Durante essa reunião, o time Scrum define quais itens do Product Backlog serão entregues na Sprint e estabelece as metas.

Daily Scrum: É uma reunião diária de curta duração em que os membros do time Scrum compartilham o progresso realizado desde a última Daily Scrum, discutem os planos para o dia e identificam quaisquer impedimentos.

Sprint Review: É uma reunião no final de cada Sprint, em que o time Scrum apresenta e discute os resultados obtidos. Feedback é coletado e utilizado para ajustar o Product Backlog.

Objetivos da Implementação do Scrum

Aumentar a produtividade: O Scrum é conhecido por melhorar a eficiência e a produtividade das equipes de desenvolvimento. Um dos objetivos pode ser aumentar a capacidade de entrega do time, permitindo que ele produza mais valor em menos tempo.

Melhorar a qualidade dos produtos/serviços: Com a implementação do Scrum, é possível integrar práticas como testes contínuos, revisões de código e feedback constante. Isso pode levar a uma melhoria significativa na qualidade dos produtos ou serviços entregues.

Estimular a colaboração e a comunicação entre as equipes: O Scrum promove a colaboração e a comunicação constante entre os membros da equipe. Um objetivo importante pode ser melhorar o fluxo de informações e a interação entre os diferentes departamentos e equipes, a fim de alcançar uma maior sinergia e eficácia na execução dos projetos.

Implementação do Scrum

Duração da sprint

Preferencialmente, a duração da sprint deverá ser de 15 dias (duas semanas).

Regra de pontuação

Cada desenvolvedor terá uma pontuação individual a ser alcançada durante a Sprint. Essa pontuação será baseada na estimativa de horas gasta em cada tarefa atribuída a cada desenvolvedor.

A pontuação será definida em horas, correspondendo à soma total das estimativas de horas de todas as tarefas atribuídas ao desenvolvedor durante a Sprint.

Antes do início da Sprint, o time Scrum deverá definir a pontuação total que a equipe busca alcançar ao final da Sprint. Essa pontuação total pode ser distribuída entre os desenvolvedores de acordo com suas habilidades e capacidades individuais.

Passos para implementação

Planejamento da sprint: Durante a reunião de Sprint Planning, o time Scrum seleciona as tarefas do Product Backlog que serão incluídas na Sprint. Cada tarefa deve ter uma estimativa de horas para conclusão.

Alocação de pontuação: Com base nas estimativas de horas das tarefas selecionadas, cada desenvolvedor receberá uma alocação de pontuação correspondente à soma das estimativas de horas de suas tarefas atribuídas.

Acompanhamento e atualização da pontuação: Durante a Sprint, cada desenvolvedor deverá acompanhar o progresso das tarefas atribuídas a ele e atualizar sua pontuação individual à medida que as tarefas são concluídas.

A equipe deverá  realizar reuniões diárias de Daily Scrum, nas quais os desenvolvedores compartilham seu progresso e ajustam as pontuações individuais, se necessário.

Avaliação do alcance da pontuação: Ao final da Sprint, a pontuação individual de cada desenvolvedor é somada para calcular a pontuação total alcançada pela equipe.

A equipe irá realizar uma reunião de Sprint Review, na qual avaliarão o alcance da pontuação total planejada. Essa avaliação ajudará a equipe a identificar possíveis ajustes nas estimativas futuras e melhorar a precisão das alocações de pontuação.

Benefícios do sistema de pontuação

Fornece uma maneira tangível de acompanhar e medir o progresso individual e coletivo da equipe durante a Sprint.

Permite uma melhor visualização do progresso individual e coletivo da equipe durante a Sprint.

Ajuda a identificar e gerenciar possíveis desvios de planejamento e ajustar as prioridades, se necessário.

Permite ajustar as prioridades e o planejamento com base nas estimativas e no progresso real.

Fornece uma base para estimativas mais precisas em futuras Sprints.

Estimula a transparência e a responsabilidade individual dentro da equipe.

Esse post foi feito pelo colaborador Luiz Antunes.