O que é o Scrum?

O Scrum é um framework de gerenciamento que as equipes usam para se auto-organizar e trabalhar em direção a um objetivo em comum. A estrutura descreve um conjunto de reuniões, ferramentas e funções para uma entrega eficiente de projetos. Assim como um time esportivo treina para um jogo importante, as práticas do Scrum permitem que as equipes promovam o autogerenciamento, aprendam com base nas experiências e se adaptem às mudanças. As equipes de software usam o Scrum para solucionar problemas complexos de maneira econômica e sustentável. 

O que é a metodologia Scrum?

A metodologia Scrum é caracterizada por certos princípios e valores: 

Princípios do Scrum para o sucesso do projeto

Transparência

As equipes trabalham em um ambiente no qual todos têm consciência dos desafios que os outros podem estar enfrentando. Conversas regulares entre os membros da equipe multifuncional e os responsáveis pelo projeto evitam falhas de comunicação e gargalos de informações.

Reflexão

Incorporam-se os pontos de reflexão frequentes ao framework para permitir que os membros da equipe revisem o próprio progresso. Os gerentes de projeto usam os insights dessas reuniões de revisão para fazer estimativas e planejar o futuro. Consequentemente, os projetos podem ser executados com mais eficiência, dentro do orçamento e dentro do prazo.

Adaptação

Os membros da equipe podem redefinir a prioridade das tarefas conforme as mudanças nos requisitos do cliente. Eles decidem quais tarefas serão concluídas primeiro e quais serão revisitadas futuramente.

Valores do Scrum para equipes de projeto

As equipes Scrum seguem cinco valores fundamentais.

Compromisso

Os membros da equipe Scrum se comprometem com tarefas e objetivos baseados em tempo e se dedicam a melhorar continuamente para encontrar a melhor solução.

Coragem

As equipes Scrum demonstram coragem ao fazer perguntas abertas e desafiadoras. Elas têm discussões honestas e transparentes para chegar à melhor solução.

Foco

Durante um período determinado, os membros da equipe trabalharão com base em um product backlog de tarefas. O foco estará nas tarefas selecionadas para fornecer resultados dentro de um prazo limitado.

Abertura

Os membros da equipe Scrum são receptivos a novas ideias e oportunidades que corroborem com o aprendizado individual e a qualidade geral do projeto.

Respeito

Os membros da equipe respeitam os gerentes de projeto, os outros membros e o processo Scrum. Essa cultura de respeito cria um espírito de colaboração e cooperação mútua na equipe.

Como o Scrum funciona?

O Scrum é um framework que é fácil de aprender, mas difícil de se especializar. Jeff Sutherland e Ken Schwaber, cocriadores do Scrum, explicaram os conceitos subjacentes no Guia do Scrum. O guia fornece uma visão detalhada dos processos Scrum e como implementá-los de modo eficaz.

A essência do Scrum é uma equipe auto-organizada que entrega valor ao cliente no período de um timebox chamado Sprint. O Scrum define artefatos, funções e eventos associados a cada Sprint. Vejamos cada um deles em detalhes.

O que são artefatos Scrum?

As equipes Scrum usam ferramentas chamadas artefatos Scrum para resolver problemas e gerenciar projetos. Os artefatos Scrum fornecem informações essenciais sobre planejamento e tarefas aos membros da equipe e às partes interessadas. Há três artefatos principais:

Product backlog

O product backlog é uma lista dinâmica de recursos, requisitos, melhorias e correções que devem ser concluídos para que projeto seja bem-sucedido. Em essência, é a lista de tarefas da equipe, que constantemente é revisitada e passa por redefinições de prioridade para se adaptar às mudanças do mercado. O responsável pelo produto mantém e atualiza a lista, removendo itens irrelevantes ou adicionando novas solicitações de clientes.

Sprint backlog

O Sprint backlog é a lista de itens a serem concluídos pela equipe de desenvolvimento no ciclo atual do Sprint. Antes de cada Sprint, a equipe escolhe em quais itens do product backlog trabalhará. O Sprint backlog é flexível e pode evoluir durante um Sprint.

Incremento

O incremento é um passo em direção a uma meta ou visão. É o produto final utilizável de um Sprint. As equipes podem adotar diferentes métodos para determinar e demonstrar suas metas de Sprint. Apesar da flexibilidade, a meta fundamental do Sprint, o que a equipe deseja alcançar no Sprint atual, não pode ser afetada.

Por exemplo, algumas equipes escolhem disponibilizar algo aos clientes no final do Sprint, atingindo a meta de Sprint assim que a mudança de software seja disponibilizada. Outras equipes podem trabalhar para concluir um conjunto de recursos que serão disponibilizados juntos. Nesse caso, a meta do Sprint seria concluída quando um recurso fosse testado com sucesso. 

O que são funções Scrum?

A equipe Scrum precisa de três funções específicas: um responsável pelo produto, um líder Scrum e uma equipe de desenvolvimento.

Responsável pelo produto

O responsável pelo produto se concentra em garantir que a equipe de desenvolvimento forneça o máximo de valor aos negócios. Ele entende e prioriza as necessidades dinâmicas dos usuários finais e clientes. Os responsáveis pelos produtos eficazes:

  • Fornecem à equipe uma orientação clara sobre quais recursos entregarão em seguida.
  • Fazem a ponte entre o que a empresa quer e o que a equipe entende.
  • Decidem quando e com que frequência os resultados serão apresentados.

Líder Scrum

Os líderes Scrum representam o Scrum dentro das equipes. São responsáveis pela eficácia da equipe Scrum. Orientam equipes, os responsáveis por produtos e a empresa para melhorar seus processos Scrum e otimizar resultados. Os líderes Scrum também são responsáveis por:
  • Planejar os recursos necessários para cada Sprint.
  • Promover outros eventos de Sprint e reuniões de equipe.
  • Conduzir a transformação digital na equipe.
  • Promover treinamentos da equipe ao adotar novas tecnologias.
  • Comunicar-se com grupos externos para solucionar possíveis desafios que a equipe esteja enfrentando como um todo.

Equipe de desenvolvimento Scrum

A equipe Scrum é composta por testadores, designers, especialistas em experiência do usuário, engenheiros de operações e desenvolvedores. Os membros da equipe contam com diferentes conjuntos de habilidades e treinam uns aos outros, para que ninguém seja um gargalo na realização do trabalho. 

Jeff Bezos, fundador da Amazon, recomenda a regra de duas pizzas para decidir o tamanho da equipe: a equipe deve ser pequena o bastante para dividir duas pizzas. 

As equipes de desenvolvimento Scrum:

  • Trabalham de maneira colaborativa para garantir a conclusão eficaz do Sprint.
  • Defendem práticas de desenvolvimento sustentável.
  • São auto-organizadas e efetuam os projetos com um senso de coletividade evidente.
  • Orientam o planejamento e a estimativa de quanto trabalho conseguem concluir em cada Sprint.

O que são eventos Scrum?

Eventos Scrum ou cerimônias Scrum são um conjunto de reuniões sequenciais que as equipes Scrum realizam regularmente. Alguns eventos Scrum incluem:

Planejamento de Sprint

Nesse evento, a equipe estima o trabalho a ser concluído no próximo Sprint. Os membros definem metas de Sprint que sejam específicas, mensuráveis e atingíveis. Ao final da reunião de planejamento, cada membro Scrum sabe como cada incremento pode ser apresentado no Sprint.

Sprint

O Sprint é o período de tempo real em que a equipe Scrum trabalhará em conjunto para concluir um incremento. Normalmente, um Sprint dura duas semanas, mas pode variar de acordo com as necessidades do projeto e da equipe. Quanto mais complexo for o trabalho e mais incógnitas houver, mais curto deve ser o Sprint.

Scrum diário ou stand-up

O Scrum diário é uma reunião curta em que os membros da equipe se apresentam e planejam o dia. Eles relatam o trabalho concluído e expressam os desafios no cumprimento das metas do Sprint. Chama-se stand-up porque o objetivo é fazer a reunião o mais breve possível, como quando todos estão de pé.

Revisão de Sprint

Ao final do Sprint, a equipe se reúne para uma sessão informal para revisar o trabalho concluído e apresentá-lo às partes interessadas. O responsável pelo produto também pode retrabalhar o product backlog com base no Sprint atual.

Retrospectiva do Sprint

A equipe se reúne para documentar e discutir o que funcionou e o que não funcionou durante o Sprint. As ideias geradas são usadas para melhorar Sprints futuros.

Por que o Scrum é importante no desenvolvimento de software?

Todos os tipos de equipes, como RH, marketing e design, usam o Scrum de maneira eficaz. Porém, o Scrum se destaca mais em equipes de desenvolvimento e engenharia de software. Ele permite que as equipes reajam às mudanças de requisitos com mais rapidez, sem deixar os custos e orçamentos saírem do controle. É importante por estes motivos:

Capacidade de manter a qualidade em situações desafiadoras

As verificações de garantia de qualidade são integradas ao framework Scrum. As equipes definem os requisitos no início de cada Sprint. As equipes também avaliam todo o ciclo de vida do software ou do produto enquanto estabelecem uma visão coletiva da conclusão. Isso significa que os requisitos continuam relevantes e alcançáveis em um breve período. O feedback regular do responsável pelo produto e as revisões do Sprint permitem a melhoria contínua da equipe ao longo do projeto. 

Aumento do retorno sobre o investimento

As equipes Scrum priorizam os requisitos com base no valor do cliente e na análise de riscos. Concentra-se em desenvolver um produto de trabalho primário que possa ser lançado no mercado para obter feedback antecipado do cliente. O desenvolvimento Scrum é caracterizado por redução de defeitos onerosos, eficiência da equipe e uma metodologia rápida que economiza dinheiro em longo prazo. 

Equipes mais felizes e mais produtivas

Estruturas de equipe autogerenciadas e auto-organizadas permitem que os membros sejam mais criativos e inovadores. Os membros têm a flexibilidade de organizar o trabalho de acordo com seu estilo de trabalho, personalidade e objetivos pessoais. Trabalhando de modo multifuncional, os membros podem aprender novas habilidades e orientar uns aos outros. Como resultado, o Scrum cria um ambiente de apoio e confiança, aumentando a motivação e o moral das pessoas como um todo. 

Métricas relevantes que melhoram a estimativa

As equipes Scrum escolhem suas próprias métricas para medir a performance do projeto. Estimam prazos, orçamentos e métricas de qualidade com base em sua experiência e seus recursos. O responsável pelo produto tem controle, pois as estimativas são relativas. As equipes obtêm mais suporte no início do projeto e aceleram naturalmente com o passar do tempo. As partes interessadas do projeto revisam os produtos do trabalho e fornecem feedback regular para garantir que o projeto continue no caminho certo.

Qual é a diferença entre Scrum e Agile?

Agile refere-se a uma mentalidade ou modo de pensar do desenvolvimento de software. É uma filosofia adotada no âmbito organizacional para fazer com que cada membro da equipe se concentre na melhoria contínua e na entrega de valor aos clientes. O Scrum é um framework para fazer o trabalho no Agile. O Scrum usa todos os princípios fundamentais do Agile para definir métodos que viabilizem um projeto, mas é importante ressaltar que Agile nem sempre significa Scrum. Muitas metodologias diferentes adotam uma abordagem Agile para gerenciamento de projetos.

Como as equipes de desenvolvimento Scrum podem adotar o DevOps?

O DevOps combina filosofias culturais, práticas e ferramentas que aumentam a capacidade da organização de fornecer aplicações e serviços com rapidez. O DevOps remove o silo entre as equipes de desenvolvimento e operações. Os engenheiros trabalham em todo o ciclo de vida da aplicação, desde o desenvolvimento, passando pela testagem, implantação e operações. Isso ajuda a desenvolver uma gama de habilidades que não se limitam a uma única função.

As equipes Scrum são bem posicionadas para adotar DevOps. Já são multifuncionais e iterativas. Veja aqui algumas ideias para integração de DevOps.
  • Automatizar testes de software e escrever novos testes para cada desenvolvimento de recursos
  • Usar uma pilha de tecnologia e ferramentas que dão suporte à implantação contínua
  • Disponibilizar alterações na produção ao final de cada Sprint
O AWS DevOps fornece um conjunto de serviços flexíveis desenvolvidos para permitir a criação e entrega de produtos de forma rápida e confiável. Comece configurando uma conta gratuita da AWS hoje mesmo.

Próximas etapas de Scrum

Confira outros recursos relacionados a produtos
Saiba mais sobre o Scrum na AWS 
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS.

Cadastre-se 
Comece a criar no console

Comece a criar com o Machine Learning no Console de Gerenciamento da AWS.

Fazer login