Scrum e o Visual Studio Team System 2010

65
Scrum e o Visual Studio Team System 2010

description

Presented at Agile Portugal 26-06-2010.http://www.agilept.org/program/talk-tiago-andrade-e-silvaAs ferramentas de alta produtividade que tenham em conta as necessidades reais dos programadores, são cada vez mais procuradas. O Scrum framework, em conjunto com a utilização adequada do Visual Studio Team System 2010, são claramente a melhor combinação que um Scrum Developer pode usar. A sessão é destinada a programadores que pretendem aplicar as boas práticas do Scrum em situações de projecto.

Transcript of Scrum e o Visual Studio Team System 2010

Page 1: Scrum e o Visual Studio Team System 2010

Scrum e o Visual Studio Team System 2010

Page 2: Scrum e o Visual Studio Team System 2010

• Planeamento do Projecto

• Planeamento do Sprint

• Execução do Sprint

Agenda

Page 3: Scrum e o Visual Studio Team System 2010
Page 4: Scrum e o Visual Studio Team System 2010

Tiago Andrade e Silva

• CTO @ Fullsix Portugal / Backlog

• Mestrado em Eng. Informática (p.b.)

• Post. Grad. em Gestão de Empresas Tecnológicas

• Formador de Scrum

Page 5: Scrum e o Visual Studio Team System 2010
Page 6: Scrum e o Visual Studio Team System 2010

• Planeamento do Projecto

• Planeamento do Sprint

• Execução do Sprint

Agenda

Page 7: Scrum e o Visual Studio Team System 2010

• Product Backlog

• Lista “evolutiva” de User Stories

• Descreve o que os utilizadores precisam e

valorizam

• Gerido pelo Product Owner

• Prioritizado pelo valor que representa para o

negócio

• Cada user story é escrita na perspectiva do

utilizador

Onde estão os requisitos ?

Page 8: Scrum e o Visual Studio Team System 2010

Planeamento do Projecto

“Como Cliente, quero

poder registar-me online,

por forma a poder usar os

serviços disponíveis”

As stories encontram-se

ordenadas pela sua

prioridade

As user stories novas

são adicionadas ao

Product Backlog

A equipa estima cada story

usando story points

5

8

3

5

8

1

Prio

rity

Product Backlog

User Stories

Page 9: Scrum e o Visual Studio Team System 2010

Sprint 3

Product Backlog

User Stories

Planeamento do Projecto

3

3

3

4

4

4

O Product Owner

reprioritiza o Backlog

Sprint 4

Prio

rity

As stories planeadas

serão executadas nos

próximos Sprints

Page 10: Scrum e o Visual Studio Team System 2010
Page 11: Scrum e o Visual Studio Team System 2010

• Criar User Stories

• Estimar Story Points

• Prioritizar

Product Backlog

Page 12: Scrum e o Visual Studio Team System 2010

Product Backlog

no Team Explorer

Product Backlog

Page 13: Scrum e o Visual Studio Team System 2010

Product Backlog

Novas stories criadas

pelo Product Owner

Page 14: Scrum e o Visual Studio Team System 2010

A template dá uma ajuda

para a story ser parecida

com a perspectiva do

Cliente ou do Utilizador

Product Backlog

Page 15: Scrum e o Visual Studio Team System 2010

Cada story é estimada

e ordenada por

prioridade

Product Backlog

Page 16: Scrum e o Visual Studio Team System 2010

Edição do Product

Backlog via Excel

Product Backlog

Page 17: Scrum e o Visual Studio Team System 2010

As stories muito grandes

ficam no Backlog

Cada story é

colocada num

Sprint a realizar

Product Backlog Workbook

Page 18: Scrum e o Visual Studio Team System 2010

…com datas de início e

fim e o número de

elementos da equipa

O Product Owner usa a

velocidade da equipa

para o ajudar no

planeamento dos Sprints

Product Backlog Workbook

Cada Sprint é

adicionado à

Worksheet de Iteration

Planning

Page 19: Scrum e o Visual Studio Team System 2010

• Planeamento do Projecto

• Sprint Planning

• Execução do Sprint

Agenda

Page 20: Scrum e o Visual Studio Team System 2010

• A equipa adiciona User Stories ao Sprint.

• Cada Story é detalhada em Tasks.

• A equipa compromete-se com o Sprint

O que é o Sprint Planning?

Page 21: Scrum e o Visual Studio Team System 2010

A equipa detalha

cada User Story

em Tasks

Product Backlog

User Stories

Sprint Planning

User Stories Tasks (horas)

Iteration Backlog

Sim!

Sim! 3

3

3

Não!

A equipa conclui

que esta Story dá

mais trabalho do

que aquilo com

que se pode

comprometer...

A equipa assume

compromissos

com base nas

estimativas que fez Durante a reunião de

Sprint Planning, o

Product Owner e a

equipa adicionam user

stories ao Sprint

Page 22: Scrum e o Visual Studio Team System 2010

Com esta Story

mais pequena a

equipa já pode

comprometer-se

Product Backlog

User Stories

Sprint Planning

3

3

3

3

Sim!

A Story maior é

removida do Sprint e

a equipa escolhe do

Backlog uma Story

mais pequena

? Sim!

Sim!

O Sprint foi

planeado e a

equipa está pronta

para começar!

User Stories Tasks (horas)

Iteration Backlog

Page 23: Scrum e o Visual Studio Team System 2010
Page 24: Scrum e o Visual Studio Team System 2010

• Detalha as User Stories em Tasks

• Distribui o trabalho

• Promove os compromissos

Durante o Sprint:

• Regista as interrupções

• Monitoriza o progresso

Sprint Planning

Page 25: Scrum e o Visual Studio Team System 2010

Iteration Backlog Workbook

Cada Sprint está associado

a um documento Excel que

a Equipa pode usar para se

gerir

Page 26: Scrum e o Visual Studio Team System 2010

São adicionadas as

datas do Sprint…

Iteration Backlog Workbook

Page 27: Scrum e o Visual Studio Team System 2010

...assim como todas

as interrupções

planeadas

Iteration Backlog Workbook

Page 28: Scrum e o Visual Studio Team System 2010

A Equipa detalha a

primeira User Story

em Tasks

Iteration Backlog Workbook

Page 29: Scrum e o Visual Studio Team System 2010

Cada Task é

estimada em horas

Iteration Backlog Workbook

Page 30: Scrum e o Visual Studio Team System 2010

A Equipa verifica a

sua capacidade

para fazer o Sprint

Iteration Backlog Workbook

Page 31: Scrum e o Visual Studio Team System 2010

A Equipa detalha a

Story seguinte…

Iteration Backlog Workbook

Page 32: Scrum e o Visual Studio Team System 2010

Iteration Backlog Workbook

Page 33: Scrum e o Visual Studio Team System 2010

…mas um dos

membros tem

demasiado

trabalho

A Equipa tem

capacidade…

Iteration Backlog Workbook

Page 34: Scrum e o Visual Studio Team System 2010

Iteration Backlog Workbook

Page 35: Scrum e o Visual Studio Team System 2010

É detalhada a

última User Story

Iteration Backlog Workbook

Page 36: Scrum e o Visual Studio Team System 2010

Com base na sua

capacidade e nas

estimativas, a Equipa

está over-committed

Iteration Backlog Workbook

Page 37: Scrum e o Visual Studio Team System 2010

A última User

Story é removida

Iteration Backlog Workbook

Page 38: Scrum e o Visual Studio Team System 2010

É substituída com

uma mais pequena

do Product Backlog

Iteration Backlog Workbook

Page 39: Scrum e o Visual Studio Team System 2010

...mas um dos

membros ainda tem

demasiado trabalho A Equipa já está

confortável em assumir

o compromisso para o

Sprint…

Iteration Backlog Workbook

Page 40: Scrum e o Visual Studio Team System 2010

As Tasks são

redistribuídas

Iteration Backlog Workbook

Page 41: Scrum e o Visual Studio Team System 2010

As Tasks são

redistribuídas

Iteration Backlog Workbook

Page 42: Scrum e o Visual Studio Team System 2010

Agora o trabalho

aparece bem

distribuído

Iteration Backlog Workbook

Page 43: Scrum e o Visual Studio Team System 2010

Só falta

publicarmos

no TFS

Realizámos o

Sprint Planning!

Iteration Backlog Workbook

Page 44: Scrum e o Visual Studio Team System 2010

• Planeamento do Projecto

• Sprint Planning

• Execução do Sprint

Agenda

Page 45: Scrum e o Visual Studio Team System 2010

• Monitorização do Progresso

• Entrega um incremento de funcionalidade

• O valor realizado é demonstrado

• Sprint Retrospective

Como é executado o Sprint?

Page 46: Scrum e o Visual Studio Team System 2010

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Execução do Sprint

A Equipa começa a

trabalhar nas Tasks…

Page 47: Scrum e o Visual Studio Team System 2010

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Execução do Sprint

0

20

40

60

80

100

2-1 2-8 2-15 2-22

Remaining Completed

O trabalho

realizado é

reportado

diariamente

Page 48: Scrum e o Visual Studio Team System 2010

Execução do Sprint

0

20

40

60

80

100

2-1 2-8 2-15 2-22

Remaining Completed

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 49: Scrum e o Visual Studio Team System 2010

0

20

40

60

80

100

2-1 2-8 2-15 2-22

Remaining Completed

Execução do Sprint

Cada User

Story foi

implementada

Todo o trabalho do

Sprint está “DONE”

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 50: Scrum e o Visual Studio Team System 2010

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Execução do Sprint

A Equipa faz uma

demonstração em que

apresenta o valor do

que desenvolveu

A Equipa desenvolveu

mais um incremento

de “potentially

shippable software”

Page 51: Scrum e o Visual Studio Team System 2010

Execução do Sprint

O software é

entregue ao

Cliente

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 52: Scrum e o Visual Studio Team System 2010

A Equipa reune

para fazer uma

Retrospectiva

As Stories entregues

no último Sprint são

fechadas

Execução do Sprint

É feito um reset ao

Sprint Backlog – a

Equipa entregou aquilo

com que se

comprometeu

Product Backlog

User Stories User Stories Tasks (horas)

Iteration Backlog

O que funcionou?

O que não funcionou?

O que é que a Equipa pode

fazer para melhorar?

Page 53: Scrum e o Visual Studio Team System 2010

Execução do Sprint

Novas Stories são

adicionadas ao

Backlog

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 54: Scrum e o Visual Studio Team System 2010

Execução do Sprint

As novas stories são

estimadas e prioritizadas

Product Backlog

User Stories User Stories Tasks (hours)

Iteration Backlog

Page 55: Scrum e o Visual Studio Team System 2010
Page 56: Scrum e o Visual Studio Team System 2010

• Registo do trabalho diário

• Monitorização do progresso com Relatórios

e Dashboards

• Retrospectivas

Execução do Sprint

Page 57: Scrum e o Visual Studio Team System 2010

Team Explorer

Actualização das Tasks

Page 58: Scrum e o Visual Studio Team System 2010

Iteration Backlog

Workbook

Actualização das Tasks

Page 59: Scrum e o Visual Studio Team System 2010

Monitorização do Progresso

O Burndown Chart

mostra a progressão

do trabalho que vai

sendo realizado

Page 60: Scrum e o Visual Studio Team System 2010

Monitorização do Progresso

Page 61: Scrum e o Visual Studio Team System 2010

Monitorização do Progresso

Page 62: Scrum e o Visual Studio Team System 2010

Retrospectiva Podemos guardar as

informações da Retrospectiva

Page 63: Scrum e o Visual Studio Team System 2010

• O Visual Studio Team System 2010 é uma boa base para suportar o desenvolvimento ágil de software

• A tríade Scrum, Técnicas Ágeis e o VSTS são 50% do que é preciso para fazermos projectos de sucesso.

• A outra metade são pessoas motivadas, competentes e honestas.

Conclusões

Page 64: Scrum e o Visual Studio Team System 2010

http://scrumpt.com

Page 65: Scrum e o Visual Studio Team System 2010

Session: S15 Silva