O que é a metodologia Scrum para gerenciamento de projetos?

Embora desenvolvido para o desenvolvimento ágil de software, o Scrum ágil tornou-se a estrutura preferida para o gerenciamento ágil de projetos em geral e às vezes é simplesmente chamado de gerenciamento de projetos Scrum ou desenvolvimento Scrum.

Quem utiliza a metodologia ágil Scrum?

O Scrum é amplamente utilizado por equipes de desenvolvimento de software. Na verdade, é o metodologia ágil mais popular. De acordo com 12º anual State of Agile 70% das equipes de software usam Scrum ou um modelo híbrido de Scrum. No entanto, o Scrum se expandiu para outras funções de negócios, incluindo TI e marketing, onde existem projetos que precisam avançar mesmo diante de complexidade e ambiguidade. As equipes de liderança também estão baseando suas práticas de gestão ágil no Scrum, frequentemente combinando-o com práticas Lean e Kanban (subgrupos da gestão ágil de projetos).

O que é Scrum em relação à gestão ágil de projetos?

Scrum é um subgrupo do ágil:

  • Agile é um conjunto de valores e princípios que descrevem as interações e atividades diárias de um grupo. O Agile em si não é prescritivo nem específico.
  • A metodologia Scrum segue os valores e princípios do Agile, mas inclui definições e especificações adicionais, especialmente no que diz respeito a certas práticas de desenvolvimento de software.

Quais são os benefícios obtidos com a metodologia Scrum?

Organizações que adotaram o método ágil Scrum vivenciaram:

  • Maior produtividade
  • Produtos de melhor qualidade
  • Tempo reduzido para o mercado
  • Maior satisfação das partes interessadas
  • Melhor dinâmica de equipe
  • Funcionários mais felizes

O que torna a gestão de projetos Scrum tão especial?

O Scrum lida com a complexidade do trabalho tornando as informações transparentes, permitindo que as pessoas inspecionem e adaptem com base nas condições atuais, em vez de previsões. Isso possibilita que as equipes superem as dificuldades comuns do processo de desenvolvimento em cascata: o caos resultante de requisitos em constante mudança; a subestimação de tempo, recursos e custos; a perda de qualidade do software; e relatórios de progresso imprecisos. A transparência de termos e padrões comuns é essencial no desenvolvimento Scrum para garantir que o que está sendo entregue seja o esperado. Inspeções frequentes asseguram o progresso e detectam variações precocemente, permitindo ajustes rápidos. Os eventos mais comuns do Scrum para inspeção e adaptação são: planejamento de sprint, reunião diária de acompanhamento ou “stand-up”, revisão da sprint e retrospectiva da sprint (consulte a seção “eventos do scrum” abaixo).

Qual é a metodologia Scrum em comparação com outras abordagens Agile?

A maioria das empresas primeiro faz a transição de equipes individuais para o método ágil antes de "escalar" para o restante da organização. Escaler o método ágil não é fácil, o que recentemente levou ao surgimento de novas estruturas, como o Scaled Agile Framework® e disciplinado Entrega ágil (DAD) Essa popularidade fez do Scrum uma peça fundamental em muitas iniciativas de gerenciamento ágil do ciclo de vida de aplicativos (ALM ágil).

Quais são os componentes do desenvolvimento ágil Scrum?

A metodologia Scrum é definida por funções de equipe, eventos (cerimônias), artefatos e regras.

A equipe Scrum

As equipes Scrum são tipicamente compostas por 7 membros (com uma variação de 2 para mais ou para menos) e não possuem um líder para delegar tarefas ou decidir como um problema será resolvido. A equipe, como um todo, decide como abordar e solucionar problemas. Cada membro da equipe Scrum é parte integrante da solução e espera-se que acompanhe o produto desde a sua concepção até a sua conclusão. Existem três funções principais em uma equipe Scrum:

O dono do produto

O Product Owner é o principal stakeholder do projeto – geralmente um cliente interno ou externo, ou um porta-voz do cliente. Existe apenas um Product Owner, que transmite a missão e a visão geral do produto que a equipe está desenvolvendo. O Product Owner é o responsável final por gerenciar o backlog do produto e aprovar os incrementos de trabalho concluídos.

O mestre do scrum

O Scrum Master é o líder servidor do Product Owner, da equipe de desenvolvimento e da organização. Sem autoridade hierárquica sobre a equipe, atuando mais como um facilitador, o Scrum Master garante que a equipe siga a teoria, as práticas e as regras do Scrum. O Scrum Master protege a equipe fazendo tudo o que for possível para ajudá-la a atingir o máximo desempenho. Isso pode incluir remover impedimentos, facilitar reuniões e auxiliar o Product Owner no refinamento do backlog.

A equipe de desenvolvimento

A equipe de desenvolvimento é um grupo multifuncional e auto-organizado, munido de todas as habilidades necessárias para entregar incrementos prontos para produção ao final de cada sprint. O Scrum amplia a definição do termo "desenvolvedor", indo além dos programadores e incluindo qualquer pessoa que participe da criação do incremento entregue. Não existem cargos na equipe de desenvolvimento e ninguém, nem mesmo o Scrum Master, diz à equipe como transformar itens do backlog do produto em incrementos potencialmente entregáveis.

Eventos (cerimônias) do Scrum

O sprint

Um sprint é um período de tempo determinado durante o qual um trabalho específico é concluído e preparado para revisão. Os sprints geralmente duram de 2 a 4 semanas, mas podem ser tão curtos quanto uma semana.

Planejamento de sprint

As reuniões da equipe de planejamento de sprint são eventos com tempo definido que determinam quais itens do backlog do produto serão entregues e como o trabalho será realizado.

O stand-up diário

A reunião diária de acompanhamento é um breve encontro de comunicação (no máximo 15 minutos) no qual cada membro da equipe apresenta de forma rápida e transparente o progresso desde a última reunião, o trabalho planejado para a próxima reunião e quaisquer impedimentos que possam estar bloqueando seu progresso.

A revisão do sprint

A revisão da sprint é o evento de "apresentação e demonstração" para a equipe apresentar o trabalho concluído durante a sprint. O dono do produto verifica o trabalho em relação aos critérios de aceitação predefinidos e o aceita ou rejeita. Os stakeholders ou clientes fornecem feedback para garantir que o incremento entregue atendeu às necessidades do negócio.

A retrospectiva

A retrospectiva, ou retro, é a reunião final da equipe na sprint para determinar o que funcionou bem, o que não funcionou bem e como a equipe pode melhorar na próxima sprint. Com a presença da equipe e do scrum master, a retrospectiva é uma oportunidade importante para a equipe se concentrar em seu desempenho geral e identificar estratégias para a melhoria contínua de seus processos.

Artefatos Scrum

Retrospectiva do produto

O backlog do produto é o documento mais importante, pois descreve todos os requisitos de um sistema, projeto ou produto. Ele pode ser entendido como uma lista de tarefas composta por itens de trabalho, cada um dos quais resulta em uma entrega com valor para o negócio. Os itens do backlog são ordenados pelo dono do produto em função do seu valor para o negócio.

Satrasos na impressão

O backlog da sprint é a lista específica de itens extraídos do backlog do produto que devem ser concluídos em uma sprint.

Incremento

Um incremento é a soma de todos os itens do backlog do produto que foram concluídos desde a última versão do software. Embora a decisão sobre quando um incremento será lançado seja do dono do produto, é responsabilidade da equipe garantir que tudo o que está incluído em um incremento esteja pronto para ser lançado. Isso também é conhecido como incremento potencialmente entregável (PSI).

Regras do Scrum

As regras do Scrum ágil devem ser totalmente definidas pela equipe e regidas pelo que funciona melhor para seus processos. Os melhores coaches Agile orientam as equipes a começarem com os eventos básicos do Scrum listados acima e, em seguida, inspecionarem e adaptarem com base nas necessidades específicas da equipe, para que haja melhoria contínua na forma como as equipes trabalham juntas.

Praticando scrum

Iniciar

Para Comece a usar o ScrumNão é incomum que uma equipe Scrum individual utilize ferramentas simples, como um quadro branco, post-its ou uma planilha, para gerenciar o backlog do produto e o progresso dos itens do backlog da sprint em cada sprint. Escaler as práticas Agile para o restante da organização é, sem dúvida, mais complexo – quanto mais equipes utilizam o Scrum dentro de uma organização ou quanto mais dispersas geograficamente, mais complicadas se tornam ferramentas simples como quadros brancos, post-its e planilhas.

Levando a metodologia ágil para o próximo nível.

Digital.ai AgilityA VersionOne, anteriormente conhecida como , aborda o desafio de escalar práticas Agile como o Scrum, fornecendo uma plataforma de gerenciamento de projetos ágil tudo-em-um que pode ser usado não apenas por equipes individuais, mas também por empresas distribuídas que adotaram uma estrutura ágil escalável. Digital.ai Agility É um ambiente centralizado para que as partes interessadas nos níveis de equipe, programa e portfólio possam planejar, acompanhar e relatar sobre entrega de software independentemente da localização.