Este documento descreve como o Scrum e o Visual Studio Team System 2010 podem ser usados juntos para gerir projetos ágeis. Resume três etapas principais: 1) Planeamento do projeto e do sprint com user stories no backlog do produto; 2) Execução do sprint com monitorização do progresso e entrega de incrementos; 3) Retrospectiva após cada sprint para melhoria contínua.
4. 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
7. Onde estão os requisitos ?
• 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
8. Planeamento do Projecto
Product Backlog
“Como Cliente, quero
User Stories poder registar-me online,
por forma a poder usar os
5
serviços disponíveis”
8
As stories encontram-se
5 ordenadas pela sua cada story
Priority
A equipa estima
3 prioridade story points
usando
8 As user stories novas
são adicionadas ao
1
Product Backlog
9. Planeamento do Projecto
Product Backlog
As stories planeadas
User Stories serão executadas nos
Sprint 3
3
próximos Sprints
3
3
Priority
SprintProduct Owner
O 4
4
reprioritiza o Backlog
4
4
17. Product Backlog Workbook
As stories muito grandes
ficam no Backlog
Cada story é
colocada num
Sprint a realizar
18. Product Backlog Workbook
O Product Owner usa a
velocidade da equipa
para o ajudar no
…com datas de início e planeamentoSprint é
fim e o número de Cada dos Sprints
elementos da equipa adicionado à
Worksheet de Iteration
Planning
20. O que é o Sprint Planning?
• A equipa adiciona User Stories ao Sprint.
• Cada Story é detalhada em Tasks.
• A equipa compromete-se com o Sprint
21. Sprint Planning
Product Backlog Iteration Backlog
User Stories User Stories Tasks (horas)
3
A equipa assume Sim!
3 compromissos
A equipa conclui
3 que esta Story dá base nas de
com
Durante a reunião
mais trabalho Sprint equipa detalha
do A Planning, o
estimativas que fez
que aquilo com cada User e a
Product Owner
Story Sim!
que se pode em Tasks
equipa adicionam user
comprometer... stories ao Sprint
Não!
22. Sprint Planning
Product Backlog Iteration Backlog
User Stories User Stories Tasks (horas)
3
Sim!
3
3
?
3 A Story maior é
Sim!
removida do Sprint e
a equipa escolhe do foi
O Sprint
Backlog uma Story eStory
planeado a
Com esta
mais pequenaestá pronta
equipa pequena a
mais
para começar!
equipa já pode Sim!
comprometer-se
23.
24. Sprint Planning
• Detalha as User Stories em Tasks
• Distribui o trabalho
• Promove os compromissos
Durante o Sprint:
• Regista as interrupções
• Monitoriza o progresso
25. Iteration Backlog Workbook
Cada Sprint está associado
a um documento Excel que
a Equipa pode usar para se
gerir
45. Como é executado o Sprint?
• Monitorização do Progresso
• Entrega um incremento de funcionalidade
• O valor realizado é demonstrado
• Sprint Retrospective
46. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
A Equipa começa a
trabalhar nas Tasks…
47. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
O trabalho
realizado é
reportado Remaining Completed
100
diariamente 80
60
40
20
0
2-1 2-8 2-15 2-22
48. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
Remaining Completed
100
80
60
40
20
0
2-1 2-8 2-15 2-22
49. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
Cada User
Story foi
implementada
Remaining Completed
100
80
60
40
20
0
Todo o trabalho do 2-15
2-1 2-8 2-22
Sprint está “DONE”
50. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
A Equipa desenvolveu A Equipa faz uma
mais um incremento demonstração em que
de “potentially apresenta o valor do
shippable software” que desenvolveu
51. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
O software é
entregue ao
Cliente
52. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (horas)
É feito um reset ao
Sprint Backlog – a
As Stories entregues
Equipa entregou aquilo
no último Sprint se
com que são
fechadas
comprometeu
O que funcionou?
O que nãoEquipa reune
A funcionou?
O que é que a Equipauma
para fazer pode
fazer para melhorar?
Retrospectiva
53. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
Novas Stories são
adicionadas ao
Backlog
54. Execução do Sprint
Product Backlog Iteration Backlog
User Stories User Stories Tasks (hours)
As novas stories são
estimadas e prioritizadas
55.
56. Execução do Sprint
• Registo do trabalho diário
• Monitorização do progresso com Relatórios
e Dashboards
• Retrospectivas
62. Retrospectiva
Podemos guardar as
informações da Retrospectiva
63. Conclusões
• 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.