Em linhas gerais, Scrum é um processo que faz parte das metodologias ágeis que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível. Essa metodologia visa uma rápida e contínua inspeção do software em produção. Além disso, com foco nas necessidades do negócio, o scrum é importante para definir e determinar as prioridades do desenvolvimento de um sistema, garantindo assim, maior agilidade em seu desenvolvimento. Quer saber mais como se organiza e como se aplica esse framework no dia a dia da sua empresa? Leia o post completo!
Manifesto Ágil e Scrum
Como você já leu em outros posts aqui do blog, O Manifesto Ágil fez uma revolução, documentando e cravando na indústria de software os princípios e valores do ágil.
Assim, dentro do movimento ágil surgiram diversas soluções que implementam os conceitos de iterações contínuas nos projetos de software. É esse o caso do Scrum, um framework que visa dividir e priorizar o backlog em problemas menos complexos para entregar produtos com um alto valor e em prazos reduzidos. Além disso, essa forma de lidar com projetos em que um conjunto de tarefas a serem executadas é estabelecido regularmente se subdivide em em ciclos conhecidos como Sprint.
Acompanhe a seguir os componentes do Scrum
Backlog
Um backlog é uma lista de itens essenciais a serem desenvolvidos para um software. Esta lista é a principal fonte de informação para o planejamento de uma sprint.
No decorrer da Sprint, o Product Owner (responsável por representar a voz do cliente e garantir que a equipe agregue valor ao negócio), o Scrum Master (articulador responsável pela remoção de impedimentos à capacidade da equipe para entregar o objetivo da sprint) e a Equipe de desenvolvimento decidem no que a equipe irá trabalhar. O Product Owner mantém uma lista priorizada de itens de backlog.
Product Backlog
O Product Backlog é de responsabilidade do Product Owner e consiste em uma lista de requisitos e demandas do cliente. O Product Backlog pode ser alterado a qualquer momento pelo Product Owner, já que é ele, juntamente com o cliente, quem faz valer as demandas e anseios sobre o produto final.
Sprint Backlog
O Sprint Backlog nada mais é do que a lista de tarefas concretas priorizadas e que serão desenvolvidas durante a próxima sprint para implementação.
É uma espécie de demanda calculada em tempo real do trabalho que a equipe de desenvolvimento planeja concluir na sprint corrente. Assim, o sprint backlog é uma responsabilidade direta do Development Team.
Daily Scrum Meeting
A cada dia no decorrer da Sprint, uma reunião de status do projeto ocorre. Isso é chamado de “scrum diário”, “daily scrum” ou “Stand up meeting” (reunião de acompanhamento). Esta reunião tem alguns pontos primordiais. São eles:
- A reunião começa diariamente no mesmo horário marcado.
- A presença de todos é importante, mas apenas “alguns” falam.
- O encontro tem duração determinada, sendo de no máximo 15 minutos.
- Durante a reunião, membros da equipe respondem a perguntas como:
- O que você tem feito desde ontem em direção ao objetivo?
- O que você está planejando fazer hoje?
- Você tem algum problema impedindo você de realizar seu objetivo?
Deste modo, será papel do Scrum Master facilitar a resolução desses impedimentos.
Reunião de Planejamento de Sprint
No início do ciclo de sprint, uma reunião de Sprint Planning é realizada para:
- Selecionar o trabalho que deve ser feito na Sprint.
- Preparar o Sprint Backlog que detalha o tempo que levará para fazer esse trabalho, junto com toda a equipe.
- Além disso, no final de um ciclo de sprint, são realizadas duas reuniões: a “Sprint Review” e o “Sprint Retrospective“.
Reunião de Revisão da Sprint (Sprint Review)
- Listar o trabalho que foi concluído e não concluído.
- Apresentar o trabalho realizado ou uma demo. Lembrando que o trabalho incompleto não pode ser demonstrado.
Retrospectiva da Sprint (Sprint Retrospective)
- Todos os membros da equipe levantam pontos importantes sobre a sprint passada.
- É o momento de fazer melhorias contínuas de processos.
- Duas questões principais são levantadas na retrospectiva da sprint:
O que correu bem durante a Sprint?
O que pode ser otimizado/melhorado na próxima Sprint?
Viu só? De forma simplificada o scrum é importante para definir e determinar as prioridades do desenvolvimento de um sistema, garantindo assim, seu desenvolvimento em menor tempo hábil e com ganhos em agilidade e comunicação entre a equipe. Se você ainda tem alguma dúvida sobre o tema, Conta pra gente!
Na Listra Digital Adotamos o modelo Scrum para entregar produtos cada vez mais inovadores e Ágeis. Vem pra Listra!
0 comentários