• Nenhum resultado encontrado

3 MÉTODO SCRUM

3.2 VISÃO GERAL E COMPONENTES

3.2.3 Instrumentos

Schwaber e Sutherland (2011) destacam que os instrumentos do Scrum foram criados com o objetivo de proporcionar transparência das informações relacionadas ao desenvolvimento do produto. Dois deles já foram mencionados anteriormente: o Product

Backlog e o Sprint Backlog. Para acompanhar a evolução do Sprint e do desenvolvimento do

produto foram criados, respectivamente, o Sprint Burndown Chart (gráfico de acompanhamento do Sprint) e o Product Burndown Chart (gráfico de acompanhamento do produto) (DEEMER et al., 2010).

Product Backlog é “[...] uma lista ordenada de tudo que deve ser necessário no

produto, e é uma origem única dos requisitos para qualquer mudança a ser feita no produto” (SCHWABER e SUTHERLAND, 2011, p. 13). Os autores também ressaltam que o Product

Backlog é dinâmico, “[...] mudando constantemente para identificar o que o produto necessita

para ser mais apropriado, competitivo e útil. O Product Backlog existirá enquanto o produto também existir.”.

Como já foi mencionado, o Product Owner é responsável por preencher e atualizar o

Product Backlog, em função dos interesses dos envolvidos no projeto e sob influência da

equipe Scrum (DEEMER et al., 2011). O preenchimento do Product Backlog se inicia com os requisitos que o Product Owner imagina para o produto. Com o andamento do projeto, ele receberá itens relacionados à parte técnica, como por exemplo: a investigação da melhor forma de desenvolver uma função ou a identificação da origem de um determinado defeito (DEEMER et al., 2011). No Quadro 9 é apresentado um exemplo de Product Backlog em sua fase inicial.

Quadro 9 - Product Backlog inicial

Product Backlog

Nova estimativa de esforço Esforço remanescente para

Sprint ...

Item Prioridade Estimativa Inicial de

esforço 1 2 3 4 5 6

Como um comprador, eu desejo colocar um livro

no carrinho 1 5

Como um comprador, eu desejo retirar um livro

do carrinho 2 2

Como um comprador, eu desejo criar e salvar

uma lista de desejos 3 40

Como um comprador, eu desejo adicionar ou

deletar itens na minha lista de desejos 4 20

Este instrumento é composto pela descrição sucinta, definição da prioridade e estimativa inicial de esforço dos itens. À medida que os Sprints são executados, o Product

Backlog é atualizado conforme apresentado na Quadro 10, que retrata o andamento do projeto

após ocorridos três Sprints. Nesse quadro foram acrescentados itens técnicos e atualizado o total de esforço necessário para terminar o projeto. As estimativas também poderiam ter sido alteradas e o Product Owner poderia ter mudado a prioridade dos itens, ter acrescentado funções novas mais relevantes para o produto e ter excluídos funções que perderam a utilidade (DEEMER et al., 2011).

A manutenção do Product Backlog é uma atividade de tempo parcial que ocorre durante a execução do Sprint. Em função da maior clareza fornecida pelo Product Owner, a equipe de desenvolvedores pode detalhar e estimar melhor os próximos itens a serem desenvolvidos. Essa atividade não deve consumir mais do que 10% da capacidade da equipe (SCHWABER; SUTHERLAND, 2011).

Quadro 10 - Product Backlog atualizado após a realização de três Sprints Product Backlog

Nova estimativa de esforço Esforço remanescente para

Sprint ...

Item Prioridade Estimativa Inicial de

esforço 1 2 3 4 5 6

Como um comprador, eu desejo colocar um livro

no carrinho 1 5 0 0 0 … … …

Como um comprador, eu desejo retirar um livro

do carrinho 2 2 0 0 0 … … …

Melhorar a performance do processamento de transação (ver métrica de performance alvo na Wiki)

3 13 13 0 0 … … … Investigar soluções para aumentar a velocidade

da validação do cartão de crédito (ver métrica de

performance alvo na Wiki) 4 20 20 20 0 … … … Atualizar todos os servidores para o Apache

2.2.3 5 13 13 13 13 … … …

Diagnosticar e corrigir erros nos scripts de

processamento da compra (bugzilla ID 14823) 6 3 3 3 3 … … … Como um comprador, eu desejo criar e salvar

uma lista de desejos 7 40 40 40 40 … … …

Como um comprador, eu desejo adicionar ou

deletar itens na minha lista de desejos 8 20 20 20 20 … … …

… … …

Total 537 580 570 500 … … … Fonte: Deemer et al. (2011, p. 16), traduzido e adaptado pela Autora.

O segundo instrumento do Scrum, o Sprint Backlog, é desenvolvido durante o Sprint

Quadro 11- Sprint Backlog

Item do Product

Backlog Tarefa do Sprint Voluntário

Estimativa

Inicial de esforço

Nova estimativa de esforço Esforço remanescente no fim do

dia …

1 2 3 4 5 6

Como um comprador, eu desejo colocar um livro no carrinho

Modificar banco de

dados Sanjay 5 4 3 0 0 0

Criar página web

(UI) Jing 3 3 3 2 0 0

Criar página web

(Lógica JavaScript) Tracy e Sam 2 2 2 2 1 0

Escrever testes de

aceitação automática Sarah 5 5 5 5 5 0

Atualizar página da

ajuda do comprador Sanjay e Jing 5 3 3 3 3 0

...

Melhorar a performance do processamento de transação (ver métrica de performance alvo na Wiki) Fazer merge no código DCP e completar testes no nível de camada 5 5 5 5 5 5 Completar a compra da máquina para o pRank 3 3 8 8 8 8 Mudar DCP e leitor para usarem pRank http API

5 5 5 5 5 5

... ... ...

Total h/h 50 49 48 44 43 34

Fonte: Deemer et al. (2011, p. 13), traduzido pela Autora.

Através do Sprint Backlog é possível identificar todas as tarefas necessárias para que o objetivo do Sprint seja atingido. Ele é atualizado diariamente após a Daily Meeting. Segundo Deemer et al. (2011), muitas equipes Scrum também utilizam uma parede como quadro onde são criadas três colunas intituladas não iniciado, em andamento e pronto. As tarefas são transcritas para post-it notes e vão mudando de coluna conforme o desenvolvimento do trabalho.

Como complemento do Sprint Backlog, o Scrum propõe a utilização do Sprint

Burndown Chart. Este instrumento também é atualizado diariamente e demonstra por meio de

forma gráfica, a evolução do equipe Scrum durante o Sprint. Schwaber e Sutherland (2011, p. 14), relembram que a informação de progresso e quantidade de trabalho que ainda necessita ser executado têm que estar visível para todos os interessados. Por isso, de forma geral, o

Sprint Burndown Chart encontra-se também em um quadro fixado na parede da sala de

Gráfico 15 - Sprint Burndown Chart

Fonte: Deemer et al. (2011, p. 13), traduzido pela Autora.

Da mesma forma que o Sprint Backlog pode ser complementado graficamente pelo

Sprint Burndown Chart, o Product Backlog também pode ser melhor visualizado por meio do Product Burndown Chart conforme Gráfico 16. Os Gráficos 15 e 16 são estruturalmente os

mesmos. A diferença está no eixo horizontal, que para o Sprint Burndown Chart é composto dos dias de duração do Sprint, enquanto que no Product Burndown Chart, esse eixo representa os Sprints.

Gráfico 16 - Product Burndown Chart

Fonte: Deemer et al. (2011, p. 16), traduzido pela Autora.

Assim como o Sprint Burndown Chart deve estar visível para qualquer interessado no projeto, o mesmo acontece com o Product Burndown Chart que também pode ser fixado em alguma parede da sala de desenvolvimento (DEEMER et al., 2011).

Documentos relacionados