Qualidade de Software
O Scrum é um método ágil para gerenciamento de projetos de desenvolvimento de software. Porém, teoricamente, pode ser aplicado em qualquer contexto no qual um grupo de pessoas com conhecimentos multidisciplinares necessitem trabalhar juntas para atingir um objetivo comum, como iniciar uma escola pequena, projetos de pesquisa científica ou até mesmo o planejamento de um casamento.
Outras características importantes do Scrum
Clientes se tornam parte da equipe de desenvolvimento (os clientes devem estar genuinamente interessados na saída);
Entregas frequentes e intermediárias de funcionalidades 100% desenvolvidas;
Planos frequentes de mitigação de riscos desenvolvidos pela equipe;
Discussões diárias de status com a equipe;
A discussão diária na qual cada membro da equipe responde às seguintes perguntas:
O que fiz desde ontem?
O que estou planejando fazer até amanhã?
Existe algo me impedindo de atingir minha meta?
Transparência no planejamento e desenvolvimento;
Reuniões frequentes com os stakeholders (todos os envolvidos no processo) para monitorar o progresso;
Problemas não são ignorados e ninguém é penalizado por reconhecer ou descrever qualquer problema não visto;
Locais e horas de trabalho devem ser energizadas, no sentido de que "trabalhar horas extras" não necessariamente significa "produzir mais".
Como funciona? (em texto, em português)
No Scrum, os projetos são dividos em ciclos (tipicamente mensais) chamados de Sprints. O Sprintrepresenta um tempo definido dentro do qual um conjunto de atividades deve ser executado. Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é dividido em iterações, que noScrum são chamadas de Sprints e geralmente duram de 2-4 semanas.
As funcionalidades a serem implementadas no projeto são mantidas em uma lista que é conhecida como Product Backlog. No início de cada Sprint, faz-se um Sprint Planning Meeting (uma reunião de planejamento), na qual o Product Owner