Article image
Tiago Peniche
Tiago Peniche07/04/2024 17:37
Share

Scrum - O Framework superpoderoso dos Métodos Ágeis

    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

    Share
    Comments (2)

    GC

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

    #cesarbrod ;)

    FG

    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