quinta-feira, 29 de maio de 2008

Scrum - Você sabe o que é?

Sobre o Scrum
É uma metodologia usada em gerência de projetos. É baseada em ciclos de 30 dias chamados "Sprints", onde se trabalha para alcançar objetivos bem definidos.

Estes objetivos a serem implementados são mantidos em uma lista chamada "Product Backlog". A cada dia de uma Sprint, a equipe faz uma reunião breve chama "Daily Scrum" que tem como objetivo disseminar conhecimento sobre o que foi feito no dia anterior, identificar gaps e priorizar o trabalho do dia que se inicia.

Ao final de um Sprint, a equipe apresenta as funcionalidades no "Sprint Review Meeting". No final das etapas acima, é realizado o "Sprint Retrospective" e a equipe planeja o próximo Sprint. Com isso, o ciclo reinicia-se, veja imagem abaixo:


Papéis de cada membro do Scrum
- Equipe: responsável pela entrega das soluções;
- Product Owner: responsável pela visão de negócio do projeto, é ele quem define e prioriza o Product Backlog;
- Scrum Master: Facilitador o qual assegura que as práticas de Scrum serão seguidas corretamente.

Resumo de como funciona
- Definição do Backlog: Lista priorizada que reflete a necessidade do cliente ou demanda do mercado. Os itens da lista são definidos pelo Product Owner no Product Backlog.
- Andamento do Sprint: durante o Sprint, os itens do Product Backlog entregues são tratados no Sprint Backlog. A equipe é a partir de então a responsável por decidir de como as tarefas devem ser executadas.
- Reuniões Diárias: o Scrum Master se reune com a Equipe todos os dias num mesmo horário para tratar de todas as atividades que foram feitas e as que serão realizadas.
- Revisões: no final do Sprint a Equipe mostra os resultados para o Product Owner e demais interessados, de forma que os itens do Backlog sejam considerados prontos, gerando assim um novo Sprint.