Scrum é uma estrutura para o desenvolvimento, entrega e melhoria contínua de produtos complexos. É um processo de desenvolvimento incremental e iterativo.
- Nesta estrutura, todo o processo de desenvolvimento consiste em vários ciclos de iteração curtos. Um ciclo de iteração curto é chamado de Sprint, e a duração recomendada de cada Sprint é de uma a quatro semanas.
- No Scrum, o backlog do produto é usado para gerenciar os requisitos do produto. O backlog do produto é uma lista de requisitos classificados por valor comercial, e a forma dos itens da lista geralmente é uma história de usuário.
- A equipe Scrum sempre primeiro desenvolve requisitos que são de maior valor para os clientes. No Sprint, a equipe Scrum seleciona os requisitos de maior prioridade do Backlog do produto para desenvolvimento.
- Os requisitos selecionados são discutidos, analisados e estimados na reunião de planejamento da Sprint para obter a lista de tarefas correspondente, que chamamos de Sprint backlog.
- No final de cada iteração, a equipe Scrum entregará incrementos de produto potencialmente entregáveis .
Scrum se originou em projetos de desenvolvimento de software, mas é adequado para qualquer projeto complexo ou inovador. Scrum tem sido usado para desenvolver software, hardware, software embarcado, redes de funções interativas, direção autônoma, escolas, governos, mercados, organizações e operações de gerenciamento e quase tudo que nós (como indivíduos e grupos) usamos na vida diária.
Estrutura SCRUM (3355)
O framework Scrum inclui 3 papéis, 3 artefatos, 5 eventos e 5 valores :
3 caracteres
3 artefatos
- Backlog do Produto (Backlog do Produto)
- Backlog da Sprint
- Incremento do produto (Incremento)
5 eventos
- Sprint (Sprint em si é um evento, incluindo os 4 eventos a seguir)
- Reunião de Planejamento da Sprint (Reunião de Planejamento da Sprint)
- Reunião diária de Scrum
- Reunião de Revisão da Sprint (Reunião de Revisão da Sprint)
- Reunião Retrospectiva da Sprint
5 valores
- Comprometimento – disposto a se comprometer com a meta
- Foco - use sua mente e habilidade para o trabalho que você prometeu
- Abertura — Scrum torna tudo no projeto aberto a todos
- Respeito — todos têm seu histórico e experiência únicos
- Coragem – tenha a coragem de fazer promessas, cumprir promessas e aceitar o respeito dos outros
Estrutura SCRUM – Os Três Pilares
Scrum é um processo baseado na teoria empírica de controle de processos ( empirismo ). O empirismo afirma que o conhecimento é derivado da experiência e que as decisões são tomadas com base no que é conhecido. Scrum usa uma abordagem iterativa e incremental para otimizar a previsibilidade e controlar os riscos.
Os três pilares do Scrum suportam a realização de cada controle de processo empírico: transparência, inspeção e adaptação. Os três pilares do Scrum são os seguintes:
1. Transparência
Transparência refere-se a manter um alto grau de visibilidade em todos os aspectos do processo de desenvolvimento de software, e todos os aspectos que afetam os resultados da entrega são transparentes para todos os envolvidos na entrega e para aqueles que gerenciam os resultados da produção. As pessoas que gerenciam os resultados da produção não devem apenas ser capazes de ver esses aspectos do processo, mas também devem entender o que veem. Em outras palavras, quando alguém está testando um processo e tem certeza de que uma determinada tarefa foi concluída, a conclusão deve ser equivalente à sua definição de conclusão.
2. Inspeção
Todos os aspectos do processo de desenvolvimento devem ser verificados com frequência suficiente para garantir que grandes desvios no processo possam ser detectados a tempo. Ao determinar a frequência da inspeção, é necessário considerar que a inspeção causará alterações em todos os processos. Quando a frequência de inspeção especificada exceder o nível de tolerância da inspeção do processo, surgirão problemas. Felizmente, isso não acontece no desenvolvimento de software. Outro fator é o nível de habilidade e entusiasmo do pessoal que testa os resultados do trabalho.
3. Adaptação
Se o inspetor descobrir que um ou mais aspectos do processo não atendem aos critérios de aceitação durante a inspeção e o produto final não é qualificado, o processo ou os materiais precisam ser ajustados. Os ajustes devem ser implementados o mais rápido possível para reduzir mais desvios.
No Scrum, a inspeção e adaptação são realizadas por meio de três atividades:
- Reunião diária para verificar o andamento das metas da Sprint e fazer ajustes para otimizar o valor do trabalho do dia seguinte;
- As reuniões de revisão e planejamento do Sprint verificam o progresso da meta de liberação e fazem ajustes para otimizar o valor do trabalho do próximo Sprint;
- A reunião retrospectiva do Sprint é usada para revisar o Sprint concluído e determinar quais melhorias podem ser feitas para tornar o próximo Sprint mais eficiente, mais satisfatório e mais feliz no trabalho.