business Case
SCRUM é um processo de desenvolvimento iterativo e incremental que pode ser aplicado a qualquer produto ou no gerenciamento de qualquer atividade complexa. Ken Schwaber e Mike Beedle desenvolveram a metodologia na década de 90 baseando-se em sua própria experiência no desenvolvimento de sistemas e processos.
Neste primeiro artigo será feita uma introdução ao processo e suas principais características. Nos artigos seguintes serão abordados aspectos mais específicos do processo em si.
A proposta do SCRUM é radicalmente diferente. O SCRUM contempla um visão empírica baseada na teoria de controle de processos.
SCRUM é uma metodologia para agilizar gerenciamento de projetos geralmente de software;
No SCRUM, os projetos são dívidas em ciclos (tipicamente mensais) chamados de Sprints;
Existem 3 papéis no SCRUM:
Dono do Produto (Product Owner);
Líder do Projeto (Scrum Master);
Desenvolvedor.
O Dono do Produto, juntamente com o SCRUM Master, é responsável por manter uma lista priorizada de requisitos que devem ser implementados (Product Backlog).
A cada Sprint, o time decide quais ítens do Product Backlog serão implementados (Sprint Backlog) em uma reunião especial denominada Sprint Planning Meeting. Durante 30 dias, o time é responsável por implementar a funcionalidade escolhida e demonstrá-la ao dono do produto no final do Sprint (Sprint Review).
Caso o dono do produto ache conveniente, ele pode pedir que um release seja feito baseado no produto demonstrado (Release n).
No final do Sprint o time faz uma revisão do trabalho denominado Sprint retrospective.
Durante todo o processo o SCRUM Master é responsável por inspecionar o trabalho do time e fazer as adaptações necessárias visando a melhor produtividade possível. Para que isso ocorra existe uma reunião diária de 15 minutos denominada Daily SCRUM. No Daily SCRUM, cada desenvolvedor deve responder a três perguntas:
O que eu fiz desde o último Daily SCRUM?
O que eu vou fazer