image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Tiago Peniche
Tiago Peniche07/04/2024 17:37
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

Scrum - O Framework superpoderoso dos Métodos Ágeis

  • #Scrum
  • #DevOps

Scrum é um framework leve pertencente a metodologia e gestão ágil muito utilizado para gerenciamento de projetos, especialmente útil para desenvolvimento de software. Ele divide o trabalho em sprints curtos (geralmente de 2 a 4 semanas), permitindo entregas frequentes e feedback constante.

O que é o Scrum é ?

Scrum é um framework eficaz para gerenciamento de projetos ágeis que oferece diversos benefícios para o desenvolvimento de software. Através de sprints curtos, entregas frequentes e feedback constante, o Scrum permite maior previsibilidade, adaptabilidade, qualidade e produtividade.

O Scrum utiliza tempo fixo (sprints) em vez de escopo fixo para determinar seus incrementos. Neste artigo falaremos com mais detalhes sobre o Scrum, de modo a entender seus pilares, os papéis envolvidos, as cerimônias e os artefatos.

image

Os 3 Pilares do Scrum

  • Transparência : Os aspectos significativos do projeto devem estar visíveis aos responsáveis pelos resultado, ou seja, todos os artefatos relacionados ao produto deve estar disponíveis e acessíveis a toda a equipe do scrum
  • Inspeção: Os artefatos scrum e o progresso do projeto devem ser inspecionados com atenção para detectar variações que possam ocasionar problemas. Essa inspeção pode ser feita ao longo das cerimônias scrum e nas reuniões diárias para refinamento do backlog do produto ou revisão do código.
  • Adaptação: Se algo inesperado e fora do planejamento ocorrer deve-se ajustar o mais rápido possível para evitar atrasos nas sprints, a adaptação é a essência dos métodos ágeis.

image

Como o Scrum funciona:

  • Backlog do Produto: Uma lista priorizada de funcionalidades que o produto precisa ter.
  • Sprint Planning: A equipe define as funcionalidades que serão trabalhadas no próximo sprint.
  • Daily Scrum: Reunião curta e diária para sincronizar a equipe e identificar impedimentos.
  • Sprint Review: Apresentação do trabalho realizado ao cliente e stakeholders para feedback.
  • Sprint Retrospective: Reflexão sobre o sprint para identificar pontos de melhoria para o próximo sprint.

Cerimônias do Scrum

Planejamento da Sprint (Sprint Planning): Esta reunião define o objetivo da sprint e o que a equipe irá realizar durante esse período. O Product Owner apresenta o Product Backlog priorizado, e a equipe seleciona as funcionalidades que serão trabalhadas. A equipe estima o tempo necessário para cada tarefa e cria o Sprint Backlog.

Reunião Diária (Daily Scrum): Uma breve reunião diária (até 15 minutos) onde cada membro da equipe responde a três perguntas: O que você fez ontem? O que você fará hoje? Há algum impedimento? Essa reunião ajuda a manter a equipe sincronizada e identificar problemas que precisam ser solucionados.

Revisão da Sprint (Sprint Review): Ao final da sprint, a equipe apresenta o resultado do trabalho para o Product Owner e stakeholders. É um momento para receber feedback, celebrar as conquistas e identificar oportunidades de melhoria.

Retrospectiva da Sprint (Sprint Retrospective): A equipe se reúne para refletir sobre como a sprint foi conduzida, o que funcionou bem e o que pode ser melhorado. A partir dessa reflexão, a equipe define ações para melhorar seu processo de trabalho na próxima sprint.

image

Outras cerimônias que podem ser utilizadas:

Reunião de Refinamento do Product Backlog: O Product Owner e a equipe se reúnem para revisar e priorizar o Product Backlog. Isso garante que o Product Backlog esteja claro, organizado e priorizado de acordo com o valor que as funcionalidades entregam para o cliente.

Sprint Retrospective Inception: Uma reunião inicial para definir o formato da Sprint Retrospective, as ferramentas que serão utilizadas e como a equipe irá conduzir essa cerimônia.

Papéis do Scrum

Product Owner:

Responsável por definir a visão do produto e priorizar as funcionalidades no backlog do produto.

Ele é responsável pela produção e gestão ágil dos requisitos do produto. Foca no retorno sobre o investimento (ROI), deve buscar entender o produto, os objetivos de negócio e ter visão estratégica

É o único que gerencia e edita o backlog do produto e também é responsável por fazer a ponte entre as ideias do cliente e a equipe scrum

Scrum Master:

Responsável por facilitar o processo Scrum e garantir que a equipe esteja seguindo os princípios e valores do framework. O scrum master cuida do processo de desenvolvimento, é seu papel ensinar a correta aplicação dos processos e liderar a equipe de desenvolvimento para o produto definido pelo PO.

Equipe Desenvolvimento:

Equipe auto-organizada responsável por desenvolver o produto. A equipe de desenvolvimento sempre deve considerar os pontos de vista dos stakeholders(cliente) passados através do PO.

A equipe deve buscar proatividade e autogerenciamento para se organizar e realizar as entregas dentro do prazo pré estabelecido na sprint.

Nota: Teoricamente dentro do Scrum não há hierarquia entre os papéis. Todo mundo deve trabalhar junto com certos níveis de autonomia que cada papel demanda buscando sucesso na entrega do projeto e satisfação do cliente.

image

Benefícios do Scrum:

  • Maior previsibilidade e controle: O planejamento em sprints curtos facilita a estimativa de tempo e a entrega de funcionalidades priorizadas.
  • Melhor adaptabilidade a mudanças: O feedback constante permite ajustar o curso do projeto conforme necessário, reduzindo o risco de falhas.
  • Maior qualidade do produto: O foco em entregas frequentes e testes garante que o produto final atenda às expectativas do cliente.
  • Maior produtividade e engajamento da equipe: A auto-organização e a colaboração entre os membros da equipe aumentam a motivação e a produtividade.

Conclusão:

Scrum é um framework eficaz para gerenciamento de projetos ágeis que oferece diversos benefícios para o desenvolvimento de software. Ele permite entregas eficazes e erros menos frequentes no projeto evitando assim muitos gargalos e atrasos.

Através de sprints curtos, entregas frequentes e feedback constante, o Scrum permite maior previsibilidade, adaptabilidade, qualidade e produtividade.

Fontes:

Página Oficial https://www.scrum.org/

Material Pós Engenharia Software PUC RIo

Compartilhe
Recomendados para você
TONNIE - Java and AI in Europe
WEX - End to End Engineering
Microsoft 50 Anos - Prompts Inteligentes
Comentários (2)

GC

Gabriel Câmara - 07/04/2024 20:29

#cesarbrod ;)

FRANKSNEY GREGORIO
FRANKSNEY GREGORIO - 07/04/2024 20:26

Ótimo artigo!

O Scrum é realmente uma ferramenta poderosa para otimizar o desenvolvimento de software. A abordagem ágil e a colaboração entre equipes são essenciais para o sucesso dos projetos.

Parabéns!

#Scrum #Agile

Recomendados para vocêWEX - End to End Engineering