Gestão de Projecto 24
Planeamento de ‘Releases’ (1/2)
o
O planeamento de ‘Releases’
associa histórias a releases
o
O cliente
n Define as histórias
n Decide qual o valor de negócio para cada uma
delas
n Decide que histórias construir nesta versão
o
Os programadores
n Estimam quanto tempo vai demorar cada
história
n Alertam o cliente acerca dos riscos técnicos envolvidos
n Medem o progresso da equipa de modo a
Gestão de Projecto 25
Planeamento de ‘Releases’ (2/2)
o
O plano da release representa
apenas a visão corrente de como as
coisas se vão passar – necessita de
ser revisto frequentemente
o
É preferível planear em avanço uma
ou duas versões
o
Evoluir a infra-estrutura à medida
que se constrói a funcionalidade
o
O termo velocidade é usado para
representar o trabalho que uma
Gestão de Projecto 26
Eventos do Planeamento de
‘Releases’
o
Eventos
n
Mudança de prioridades das histórias
n
Adicionar uma história
o
É necessário reconstruir o plano nas
seguintes circunstâncias
n
Quando a pilha de histórias adiadas se
torna muito grande
Gestão de Projecto 27
O Primeiro Plano
o
O primeiro plano tem duas grandes
áreas de incerteza
n
A velocidade da equipa
n
O tamanho das histórias
o
A iteração de funcionalidade zero
n
Pôr a framework de testes a funcionar
n
Pôr o ambiente de desenvolvimento a
funcionar
n
Pôr a rede a funcionar com todas as
permissões adequadas
Gestão de Projecto 27
Gestão de Projecto 28
Planeamento da Iteração
o
Durante uma iteração
n
Desenvolve-se nova funcionalidade
n
Simplifica-se o código
n
Adiciona-se alguma infra-estrutura
n
Realizam-se algumas experiências
n
Recupera-se do inesperado
o
Ao contrário do plano da ‘Release’ ,
o plano da iteração está mais
associado aos programadores
Gestão de Projecto 29
Reunião Planeamento da Iteração
o
A primeira coisa que se faz numa iteração
n Ler as histórias para esta iteração
n Escrever no quadro todas as tarefas que necessitam
de ser realizadas para cada história (expansão)
n Adicionar à lista quaisquer tarefas técnicas que necessitem de ser realizadas
n Os programadores submetem estimativas das tarefas
de acordo com a sua velocidade individual
n Se não se conseguir atribuir todas as histórias,
pergunta-se ao cliente se ele pretende adiar algumas histórias
n Se existir tempo extra, pergunta-se ao cliente se ele pretende adicionar mais histórias
Gestão de Projecto 30
Lidar com Bugs
o
Calendarizar a correcção de bugs com
a construção de histórias de modo a
que o cliente possa escolher entre
corrigir bugs e adicionar mais
Gestão de Projecto 31
Mudanças na Equipa
o
Os novos membros da equipa podem
n
Fazer pair programming com pessoas
mais experientes
n
Ler código e casos de teste
n
Falar com os clientes
o
Se existirem cinco programadores e
um sair, reduz-se a próxima iteração
em 20 por cento
Anatomia de um Sprint
Sprint
Planning
Meeting
Sprint retrospective Meeting Sprint Review MeetingDia 1
Dia 2
Dia 3
Dia 4
Dia 5
38
3 types of meetings
o
Sprint Planning Meeting (SPM)
o
Daily Standup Meeting (DSM)
39
Sprint planning meeting
Sprint prioritization
•
Analyze and evaluate product backlog•
Select sprint goal Sprint planning• Decide how to achieve sprint goal (design)
• Create sprint backlog (tasks) from product backlog items (user stories / features)
• Estimate sprint backlog in hours
Sprint
goal
Sprint
backlog
Business conditions Team capacity Product backlog Technology Current product40
The Sprint Goal
o
A short statement of what the work will be
focused on during the sprint
Database Application
Financial services Life Sciences
Support features necessary for population genetics studies.
Support more technical indicators than company ABC with real-time, streaming data.
Make the application run on SQL Server in addition to Oracle.
41
Sprint Planning
o Team selects items from the product backlog they can
commit to completing
o Sprint backlog is created (task expansion)
n Tasks are identified and each is estimated (1-16 hours)
n Collaboratively, not done alone by the Scrum Master
o High-level design is considered
As a vacation
planner, I want to
see photos of the
hotels.
Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4)
Code the foo class (6)
42
Resource planning
Database Application
Support more technical indicators than company ABC with real-time, streaming data.
Make the application run on SQL Server in addition to Oracle
43
Task expansion
Database Application
Support more technical indicators than company ABC with real-time, streaming data.
Make the application run on SQL Server in addition to Oracle
44
The Daily Stand-up Meeting
o
Parameters
n Daily
n 15-minutes
n Stand-up
o
Not for problem solving
n Everyone is invited
n Only team members, Scrum Master and product
owner can talk
o
Helps avoid other unnecessary meetings
o
Increase visibility inside team
45
Everyone Answers 3 Questions
What did you do yesterday?
1
What will you do today?
2
49
The Sprint Review Meeting
o
Team presents what it accomplished
during the sprint
o
Typically takes the form of a demo of
new features or underlying architecture
o
Informal
n
2-hour prep time rule
n
No slides
o
Whole team participates
50
At the End of a Sprint?
o
Sprint retrospective meeting
o
Increments are delivered
o
Surprises are reported
o
ANYTHING can be changed, work can be
added, eliminated, re-prioritized
o
New estimates and team assignments are
made for the next sprint
n Estimate velocity for next sprint and cost
o
The project can be cancelled
“Experience from earlier increments allows better
estimates and planning as project progresses. It is always easier to estimate shorter development
51
Sprint Retrospective
o
At the end of each sprint
o
Periodically take a look at what is and is
not working
o
Typically 15–30 minutes
o
Done after every sprint
o
Whole team participates
n
ScrumMaster
n
Product owner
n
Team
Monitorização de um Sprint
o
Sprint burndown chart
n Mede o progresso de um Sprint
n Representa a velocidade da equipa
n O trabalho em falta no final do dia (estimado) é apresentado no eixo dos YY; os dias do Sprint são apresentados no eixo dos XX
o
Release burndown chart
n Mede o progresso da Release
n X-axis: sprints
W ork Rema ini ng ( Ho urs ) 40 30 20 10 0 1 2 3 4 5 50
Tasks
1 2 3 4 5
Code the UI 8 4 8 0 0Code the middle tier 16 12 10 7 0
Test the middle tier 8 16 16 11 8
Write online help 12 0 0 0 0
Total 44 32 34 18 0