08 dezembro 2007

Scrum – em poucas palavras.

Segundo a wikipédia Scrum é o nome de um método de gestão de projecto para desenvolvimento de software “agile”.

O método scrum é baseado em “Sprints”. Uma Sprint é uma tarefa ou conjunto de tarefas com um foco e objectivos claros.

Um responsável de Produto (Product Owner) compila todas as alterações planeadas para um determinado produto e estabelece prioridades para as funcionalidades a desenvolver.

Ao output do trabalho do Product Owner dá-se o nome de Product Backlog. O Product Backlog não é mais do que uma lista de “to-do” constantemente actualizada ao nível dos seus itens e respectivas prioridades.

Antes de cada Sprint é criado um Sprint Backlog com os itens de prioridade mais elevada.

Uma Scrum Team é composta por 1 utilizador e de 5 a 9 elementos responsáveis pelo desenvolvimento de software.

Durante uma primeira sessão de discussão entre a Scrum Team e o Project Owner o objectivo da Sprint é estabelecido e as funcionalidades do Backlog são subdivididas em tarefas detalhadas.

A equipa (Scrum Team) deverá ser autónoma e todos os elementos partilham da mesma responsabilidade nos resultados.

Nesta fase o papel do Scrum Master é o de ser o mentor e “coach” (treinador e professor) da equipa. Tem a responsabilidade de lidar com qualquer possível impedimento ao processo de desenvolvimento e a de trabalhar para garantir à equipa as melhores condições possíveis para a concretização do objectivo.

Cada Sprint medra o valor do produto e adiciona novas funcionalidades e melhoramentos.

Todos os dias existe obrigatoriamente uma breve reunião entre o Scrum Master e equipa. Cada elemento deverá responder (de alguma forma) a 3 perguntas:

  • o que foi feito desde a ultima reunião;
  • o que se vai fazer até à próxima reunião;
  • existe alguma coisa que esteja a impedir que o trabalho continue de acordo com o planeado;

Links:

Scrum in 5 min (pdf)
Scrum at Wikipedia

Sem comentários: