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:
- Transparência: a comunicação aberta e clara é essencial para o sucesso. Todos os aspectos do projeto, incluindo requisitos, progresso, problemas e prioridades, devem ser visíveis e compreendidos por todos os membros da equipe e partes interessadas. Isso permite que todos tomem decisões informadas e mantenham expectativas realistas;
- Inspeção: o progresso e a qualidade do trabalho são regularmente inspecionados durante o processo de desenvolvimento. Através de eventos como o Daily Scrum, Sprint Review e Sprint Retrospective, a equipe monitora o andamento do projeto, analisa o trabalho realizado e verifica se os objetivos estão sendo alcançados. A inspeção frequente ajuda a identificar rapidamente quaisquer problemas ou desvios em relação ao plano;
- Adaptação: reconhece a natureza mutável e incerta dos projetos. Ao detectar variações ou problemas, a equipe deve se adaptar, ajustando seus planos, práticas e processos conforme necessário para garantir o sucesso do projeto. A adaptação pode envolver a mudança de requisitos, a reorganização das prioridades ou a melhoria das práticas de trabalho.
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:
- 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;
- 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;
- 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;
- 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.
- 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;
- Equipe: uma equipe multidisciplinar é formada para trabalhar no projeto, incluindo desenvolvedores, gerentes de projeto, designers e especialistas em teste;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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.
- Daily Scrum: consiste em uma reunião diária realizada ao final de cada Sprint. Seu objetivo é alinhar o progresso do projeto, identificar problemas e impedimentos, além de planejar o trabalho a ser realizado no dia;
- Product Backlog: nada mais é do que um lista com todas as funções desejadas para um produto. Essa lista é definida pelo Product Owner e ela não precisa estar completa logo no início do projeto, pois a medida em que o projeto avança pode-se aprimorar as funcionalidades do produto;
- Product Owner: é a pessoa que define as funcionalidades do produto, ou seja, os itens do Product Backlog. Além disso, é responsabilidade dele estabelecer as prioridades das funcionalidades do produto nas Sprint Planning Meetings;
- Scrum Process: consiste no processo aprimoramento iterativo da metodologia;
- Scrum Master: atuando como um coordenador da Daily Scrum, o Scrum Master possui o papel similar a um gerente de projeto, assim ele procura assegurar que a equipe respeite e siga os valores e as práticas da metodologia, além de resolver os obstáculos enfrentados pela equipe;
- Scrum Team: é a equipe de desenvolvimento do projeto onde não existem funções delimitadas através de papéis tradicionais. Todos trabalham em conjunto;
- Sprints: nome dado aos ciclos de cada projeto. Geralmente são definidos ciclos mensais determinados conforme o prazo de cumprimento das tarefas;
- Sprint Backlog: consiste nos objetivos de um projeto, ou seja, no caso de um GPS o objetivo é calcular as rotas otimizadas para conduzir as pessoas até os locais de destino;
- Sprint Planning Meeting: consistem em reuniões periódicas no início de cada sprint a fim de planejar e priorizar os itens do Product Backlog que serão desenvolvidos naquele período;
- Sprint Review Meeting: consiste na reunião que acontece ao final de cada sprint para que a equipe demonstre os resultados e dificuldades do trabalho daquele ciclo. Após esta reunião geralmente inicia-se um novo ciclo de desenvolvimento.
É 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:
- Os requisitos são complexos e mudam frequentemente: permite a adaptação rápida a mudanças e ajuda a equipe a responder de forma eficaz às alterações nos requisitos do projeto;
- O trabalho é criativo e inovador: promove a colaboração e a comunicação entre os membros da equipe, o que é especialmente útil em projetos que envolvem inovação e criatividade;
- A entrega incremental de valor é possível: se baseia em ciclos de desenvolvimento curtos, chamados de sprints, que permitem a entrega de incrementos funcionais do produto em intervalos regulares;
- A transparência e a inspeção são essenciais: promove a transparência do progresso do projeto e permite inspeções e adaptações regulares, facilitando o gerenciamento de riscos e a melhoria contínua;
- A autonomia da equipe é valorizada: confere aos membros da equipe a autonomia para tomar decisões sobre o trabalho e a organização, promovendo o comprometimento e a responsabilidade.
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:
- Planejamento de sprint: uma reunião de planejamento de equipe que determina o que concluir no próximo sprint;
- Stand-up diário: também conhecido como scrum diário, uma mini-reunião de 15 minutos para a equipe do software sincronizar;
- Demonstração do Sprint: uma reunião de compartilhamento em que a equipe mostra o que eles enviaram nesse sprint;
- Retrospectiva do Sprint: Uma revisão do que foi e não correu bem com as ações para melhorar o próximo 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:
- Constrói e gerencia o backlog do produto;
- É parceiro estreito com a empresa e a equipe para garantir que todos entendam os itens de trabalho no backlog do produto;
- Dá à equipe uma orientação clara sobre quais recursos entregar na próxima;
- Decide quando enviar o produto com a predisposição para uma entrega mais frequente.
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 que você fez ontem?
- O que você fará hoje?
- Existe algum obstáculo que esteja impedindo você de avançar?
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.