O que é o SCRUM?
É um framework para gerenciamento de projetos e desenvolvimento ágil de software (não é somente para o gerenciamento de software que se pode adotar o SCRUM, entretanto sua adoção é maior nesta área).
É um framework, não uma solução completa! Logo, você deverá adaptá-lo para usar com máxima eficiência.
SCRUM baseia-se no desenvolvimento iterativo e incremental, ajudando a guiar o time durante o desenvolvimento do software.
A equipe é o foco e não o processo.
O SCRUM adota uma abordagem empírica (aceita que o problema não pode ser totalmente entendido ou definido, focando na maximização da habilidade da equipe de responder de forma ágil aos desafios emergentes).
O SCRUM possui um conjunto de valores, princípios e práticas que auxiliam a equipe de projeto a entregar produtos ou serviços de valor em um ambiente complexo, instável e desafiador.
Por que adotar o SCRUM?
- É objetivo e simples.
- Tem uma baixa curva de aprendizado.
- Define papéis e responsabilidades de forma clara e consistente.
- No entanto, não é um processo previsível. É um processo empírico.
- Identifica de forma mais fácil os problemas existentes.
O SCRUM não é um processo previsível, ele não define o que fazer em toda circunstância (Ken Schwaber, 2004).
No SCRUM o desenvolvimento é feito de forma iterativa e incremental. Desta forma, a evolução é constante.
Desenvolvimento Incremental - Adiciona funcionalidades ou partes de maneira incremental. É como adicionar tijolos a um muro. Depois de vários incrementos você tem um grande muro.
Desenvolvimento Iterativo - Constrói-se algo. Depois avalia-se e em seguida faz-se alterações.
Os eventos SCRUM
No SCRUM existem quatro eventos formais que podem ser utilizados para realizar a inspeção e a adaptação:
- Reunião de planejamento da sprint;
- Reunião diária;
- Revisão da sprint;
- Retrospectiva da sprint.
O SCRUM em 100 palavras
- Scrum é um processo ágil que permite manter o foco na entrega do maior valor para o negócio, no menor tempo possível;
- Isto permite a rápida e contínua inspeção do software em produção;
- As necessidades do negócio é que determinam as prioridades do desenvolvimento de um sistema. As equipes se auto-organizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade;
- Entre cada 2 a 4 semanas todos podem ver o real software em produção, decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais uma "Sprint".
Fonte: http://runningagile.com/2007/12/02/scrum-in-100-words/
No SCRUM temos
3 papéis:
- Scrum Master
- Dono do Produto (Product Owner)
- Time de Desenvolvimento (Development Team)
4 artefatos:
- Backlog do Produto (Product Backlog)
- Backlog da Sprint (Sprint Backlog)
- Incremento (Increment)
- Histórias de Usuário (User Stories)
5 eventos:
- Sprint
- Planejamento da Sprint (Sprint Planning)
- Reunião Diária (Daily Scrum)
- Revisão da Sprint (Sprint Review)
- Retrospectiva da Sprint (Sprint Retrospective)
O Manifesto Ágil
O SCRUM baseia-se no Manifesto Ágil, na qual possui alguns valores.
Valorizamos indivíduos e Interação entre eles, mais que os processos e ferramentas
Valorizamos software em funcionamento, mais que documentação abrangente
Valorizamos colaboração com o cliente, mais que negociação de contratos
Valorizamos responder a mudanças, mais que seguir um plano
Mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Para maiores informações sobre o Manifesto Ágil e os 12 princípios, acesse: http://manifestoagil.com.br.