Product Backlog

11/10/2018

Última atualização: 28/04/2023

Scrum: Entenda o que você precisa saber sobre essa metodologia

Scrum é uma metodologia ágil de gerenciamento de projetos, amplamente utilizada no desenvolvimento de software, mas também aplicável a outros campos. Baseia-se em princípios de transparência, inspeção e adaptação, permitindo que equipes de desenvolvimento trabalhem de maneira colaborativa e flexível para entregar produtos de alta qualidade em um curto espaço de tempo.

Neste artigo, você irá entender melhor o que significa essa metodologia!

O que é SCRUM?

Scrum é uma das estruturas (frameworks) ágeis mais populares em uso hoje.  Suas aplicações envolvem desenvolver produtos e sistemas complexos, além de ser adaptável, rápido, flexível e eficaz, projetado para entregar valor ao cliente durante todo o desenvolvimento do projeto. Seu nome teve origem de um termo do rugby. No rugby, a metodologia é definido como um grupo de jogadores que estão tentando pegar a bola.

O objetivo principal do Scrum é satisfazer as necessidades dos clientes através de uma política de transparência na comunicação, responsabilidade coletiva e progresso contínuo. O desenvolvimento de um projeto tem início a partir de uma ideia geral do que atende às necessidades de um cliente, elaborando-se uma lista de prioridades que o dono do produto deseja obter (backlog de produto).

Scrum bem feito - ou seja, não "queda d'água com stand-ups" - pode ser um grande catalisador para melhorar a produtividade e o moral da equipe, e o processo de desenvolvimento do produto como um todo. O curso Scrum disponível na assinatura FM2S apresenta um roteiro para colocar o Scrum em prática, com vários exercícios resolvidos e comentados para você se preparar para exames de certificação e se destacar no mercado!

Quais são os três pilares do Scrum?

Os três pilares fundamentais do Scrum, que sustentam a sua abordagem de gerenciamento de projetos, são:

Esses três pilares garantem que o Scrum seja uma abordagem eficaz e flexível para o gerenciamento de projetos, permitindo que as equipes entreguem produtos de alta qualidade e atendam às expectativas dos stakeholders.

Quais são os 4 artefatos do Scrum?

No Scrum, há quatro artefatos principais que ajudam a equipe a gerenciar o trabalho e garantir transparência e eficiência no processo de desenvolvimento. Os 4 artefatos do são:

  1. Backlog do Produto: é uma lista priorizada de funcionalidades, melhorias, correções de bugs e outros requisitos do produto que devem ser desenvolvidos. O Product Owner é responsável por manter e priorizar o Backlog do Produto, garantindo que ele reflita as necessidades e expectativas dos stakeholders;
  2. Backlog da Sprint: é um subconjunto do Backlog do Produto, contendo itens selecionados que a equipe de desenvolvimento se compromete a entregar durante a Sprint atual. A equipe define o Backlog da Sprint durante a Reunião de Planejamento da Sprint, considerando a prioridade dos itens e a capacidade da equipe;
  3. Incremento: o Incremento é o resultado tangível do trabalho da equipe de desenvolvimento durante uma Sprint. É a soma de todos os itens do Backlog da Sprint que foram concluídos até o final da Sprint, combinados com o trabalho de todas as Sprints anteriores. O Incremento deve ser "potencialmente entregável", ou seja, estar em condições de ser lançado, caso o Product Owner decida fazê-lo;
  4. Monitoramento do Progresso da Sprint: durante a Sprint, a equipe monitora seu progresso em relação aos itens do Backlog da Sprint. Isso pode ser feito por meio de gráficos de Burndown, gráficos de Burnup ou outros mecanismos visuais que mostrem o trabalho restante na Sprint e o progresso em direção aos objetivos.

Esses artefatos garantem a transparência no processo de desenvolvimento e ajudam a equipe a entender e a se adaptar às mudanças nas prioridades e requisitos do produto.

Como fazer um Scrum?

Ele foi desenvolvido com o objetivo de melhorar a eficiência, a flexibilidade e a colaboração entre os membros de equipe. A seguir, vamos explicar como funciona o processo de SCRUM.

  1. Definição de escopo: antes de começar a trabalhar no projeto, é importante definir claramente o escopo do trabalho. Isso inclui identificar os objetivos, as restrições e os recursos disponíveis;
  2. Equipe: uma equipe multidisciplinar é formada para trabalhar no projeto, incluindo desenvolvedores, gerentes de projeto, designers e especialistas em teste;
  3. Sprint Planning: a equipe se reúne para planejar o próximo sprint, que é um período de tempo curto (geralmente de 1 a 4 semanas) durante o qual o trabalho será realizado. A equipe definirá as tarefas que serão realizadas durante o sprint e atribuirá responsabilidades para cada membro;
  4. Sprint: durante o sprint, a equipe trabalhará junta para completar as tarefas definidas no planejamento. O trabalho é realizado de forma colaborativa, com constantes revisões e ajustes;
  5. Revisão do sprint: ao final do sprint, a equipe se reúne para revisar o trabalho realizado. Eles discutem o que foi bem-sucedido e o que precisa ser melhorado no próximo sprint;
  6. Planejamento de retrospectiva: a equipe se reúne para planejar a retrospectiva do sprint, durante a qual eles examinarão o processo de trabalho e identificarão maneiras de melhorar;
  7. Retrospectiva do sprint: a equipe se reúne para discutir o que funcionou bem e o que precisa ser melhorado no processo de trabalho. Eles identificam ações concretas que serão tomadas para melhorar a eficiência e a eficácia do processo de trabalho;
  8. Repetição: o processo é repetitivo, com a equipe se reunindo regularmente para planejar, trabalhar e revisar o trabalho realizado. Isso permite que a equipe se adapte rapidamente às mudanças e ajuste o curso de ação conforme necessário.

Em resumo, o processo de SCRUM é projetado para melhorar a colaboração, a eficiência e a flexibilidade na equipe. Ele permite que a equipe trabalhe de forma ágil e se adapte

Quais são as práticas do Scrum?

Você sabe o que é Kanban, Sprint ou Retrospectiva Scrum? Pois bem, existem uma série de termos nessa metodologia que são fundamentais para compreender de forma completa como ela funciona. Portanto, aqui está algumas práticas muito usuais na metodologia abordada neste artigo.

É um método muito focado no acompanhamento do projeto as reuniões de equipe que são rápidas porém frequentes, a fim de trocar experiências e avaliar o andamento do projeto, além de planejar as próximas tarefas.

A transparência da metodologia scrum pode contribuir para que todos saibam o que está sendo feito. Além disso, contribui para que as atividades de cada sprint (ciclo) sejam mostradas para a equipe de forma prática e horizontal.

Onde o Scrum é aplicável?

O Scrum é um framework de gerenciamento de projetos ágil e iterativo, amplamente utilizado no desenvolvimento de software, mas também aplicável a outros setores e projetos. Ele pode ser útil em ambientes onde:

Embora o formato seja frequentemente associado ao desenvolvimento de software, seu uso se estende a outras áreas, como marketing, vendas, pesquisa e desenvolvimento, gerenciamento de produtos, recursos humanos e outros setores que podem se beneficiar de uma abordagem ágil e adaptativa para gerenciar projetos.

O que há de tão especial neste método?

Com o scrum, o produto é construído em uma série de iterações de comprimento fixo chamadas sprints, que dão às equipes uma estrutura para o envio de software em uma cadência regular. Os marcos - isto é, o final de um sprint - vêm frequentemente, trazendo consigo um sentimento de progresso tangível em cada ciclo que concentra e energiza a todos. ("Inspiração contínua" para a vitória!) As iterações curtas também reforçam a importância da boa estimativa e do feedback rápido dos testes - ambas as lutas recorrentes em projetos em cascata. A fórmula pede quatro cerimônias que trazem estrutura para cada sprint:

Durante um sprint, artefatos visuais como quadros de tarefas e gráficos de burndown, visíveis para a equipe e para os espectadores, são poderosos motivadores. Eles dirigem um espírito de "estamos fazendo isso!" Ter a oportunidade de exibir novos trabalhos na demonstração do sprint é igualmente motivador, e o feedback consistente e incremental que a equipe obtém das partes interessadas em cada demonstração, cria uma maneira poderosa de desenvolver produtos.

Papéis fundamentais na gestão de projetos Scrum

Uma equipe tem uma composição ligeiramente diferente de um projeto em cascata tradicional, com três funções específicas: product owner, scrum master e a equipe de desenvolvimento. E como as equipes de são multifuncionais, "a equipe de desenvolvimento" inclui testadores, designers e engenheiros de operações, além de desenvolvedores.

Product Owner (PO)

Product Owner (PO) estão focados em entender os requisitos do negócio e do mercado e priorizar o trabalho a ser feito pela equipe de engenharia. Um bom product owner:

Lembre-se de que o proprietário de um produto não é um gerente de projeto (Scrum Master). Os proprietários do produto não estão gerenciando o status do programa. Eles se concentram em garantir que a equipe de desenvolvimento ofereça mais valor aos negócios. Além disso, é importante que o product owner seja um indivíduo. Nenhuma equipe de desenvolvimento deseja orientação mista de vários proprietários de produtos.

O scrum master

Os Scrum Masters treinam o time scrum, o product owner e o negócio no processo e procuram maneiras de ajustar sua prática. Um master eficiente entende profundamente o trabalho que está sendo realizado pela equipe e pode ajudar a equipe a otimizar seu fluxo de entrega. Como facilitador-chefe, eles agendam os recursos necessários (humanos e logísticos) para o sprint de planejamento, stand-up, sprint de revisão e a retrospectiva sprint. 

Também procuram resolver impedimentos e distrações para a equipe de desenvolvimento, isolando-os de interrupções externas sempre que possível. Parte do trabalho do scrum master é defender-se contra um anti padrão comum entre equipes novas, ou seja, mudar o escopo do sprint depois que ele já começou. Os donos de produtos às vezes perguntam: "Não podemos obter mais uma coisinha super importante neste sprint?" Mas manter o escopo do ar reforça a boa estimativa e o planejamento do produto - para não mencionar uma fonte de ruptura para a equipe de desenvolvimento. 

Os Masters são comumente confundidos com gerentes de projeto, quando, na verdade, os gerentes de projeto não têm realmente um lugar na metodologia. Uma equipe controla seu próprio destino e se auto-organiza em torno de seu trabalho. As equipes ágeis usam modelos pull, em que a equipe retira uma certa quantidade de trabalho do backlog e se compromete a concluí-la, o que é muito eficaz para manter a qualidade e garantir o desempenho ideal da equipe em longo prazo. Nem masters nem gerentes de projeto nem donos de produtos empurram o trabalho para a equipe (o que, ao contrário, tende a corroer tanto a qualidade quanto a moral).

Como são realizadas as reuniões diárias SCRUM?

As reuniões diárias são conhecidas como "Daily Stand-up" ou simplesmente "Stand-up". Elas são realizadas com frequência diária e têm como objetivo manter a equipe de desenvolvimento do projeto alinhada e atualizada sobre o andamento do trabalho.

Geralmente, as reuniões Scrum são realizadas de pé (daí o nome "stand-up") e duram cerca de 15 a 20 minutos. Aqui estão alguns passos gerais para a realização de uma reunião diária:

Cada membro da equipe responde a três perguntas:

O Scrum Master ou facilitador da reunião mantém o cronograma e garante que cada membro da equipe tenha a oportunidade de responder às perguntas.

A equipe discute e resolve qualquer obstáculo mencionado durante a reunião. A reunião é finalizada com uma revisão geral do andamento do projeto e uma discussão sobre as próximas etapas.

O objetivo da reunião diária é fornecer uma visão geral do progresso da equipe e garantir que todos estejam alinhados com o plano de trabalho. É uma oportunidade para a equipe se comunicar e resolver qualquer problema que possa surgir.

Time scrum

Em métodos tradicionais de gestão de projetos, como o método cascata as equipes são criadas com cargos e funções bem definidas. Por outro lado, no Scrum não há papeis definidos, onde a equipe ou Time Scrum é definida como uma equipe multidisciplinar sendo responsáveis pela concepção, estruturação e testes do projeto. Determina que a equipe seja autogerenciada, determinando internamente a melhor maneira de realizar o trabalho para atingir os objetivos traçados pelo Product Owner. Essas equipes possuem entre 5 e 10 pessoas, porém existem projetos onde o tamanho da equipe pode ser muito maior, dividindo-se em pequenos times de até 10 pessoas.

Equipes fortes de scrum abordam seu projeto com uma forte atitude de "nós"

As equipes de scrum são as campeãs das práticas de desenvolvimento sustentável. As equipes mais eficazes são unidas, co-localizadas e geralmente de 5 a 7 membros. Os membros da equipe têm diferentes conjuntos de habilidades e treinam entre si para que ninguém se torne um gargalo na entrega do trabalho. Todos os membros da equipe ajudam uns aos outros para garantir uma conclusão de sprint bem-sucedida.

Como mencionado acima, a equipe do scrum conduz o plano para cada sprint. Eles preveem quanto trabalho eles acreditam poder concluir sobre a iteração usando sua velocidade histórica como guia. Manter a duração da iteração fixa fornece à equipe de desenvolvimento um feedback importante sobre seu processo de estimativa e entrega, o que, por sua vez, torna suas previsões cada vez mais precisas ao longo do tempo.

Leia mais:

Blogs relacionados