• Nenhum resultado encontrado

Planeamento de Releases (1/2)

N/A
N/A
Protected

Academic year: 2021

Share "Planeamento de Releases (1/2)"

Copied!
29
0
0

Texto

(1)
(2)

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

(3)

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

(4)

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

(5)

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

(6)

Gestão de Projecto 27

(7)

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

(8)

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

(9)

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

(10)

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

(11)

Anatomia de um Sprint

Sprint

Planning

Meeting

Sprint retrospective Meeting Sprint Review Meeting

Dia 1

Dia 2

Dia 3

Dia 4

Dia 5

(12)

38

3 types of meetings

o

Sprint Planning Meeting (SPM)

o

Daily Standup Meeting (DSM)

(13)

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 product

(14)

40

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.

(15)

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)

(16)

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

(17)

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

(18)

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

(19)

45

Everyone Answers 3 Questions

What did you do yesterday?

1

What will you do today?

2

(20)
(21)
(22)
(23)
(24)
(25)

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

(26)

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

(27)

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

(28)

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

(29)

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 0

Code 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

Sprint Burndown Chart

Referências

Documentos relacionados

CENTAURO - MIDWAY AVENIDA BERNARDO VIEIRA, 3775 MIDWAY MALL TIROL NATAL RN (11)25886537 CENTAURO - NATAL SHOPPING AVENIDA SENADOR SALGADO FILHO, 2234 NATAL SHOPPING CANDELARIA NATAL

O modelo depois de seco fica muito mais claro e o facto de continuar a aplicar tapa poros não o escurece consegue-se sim uma dureza desejável que permite um bom polimento antes

Questões: utilize o Qconcursos (ou outra plataforma de sua preferência) refinando a pesquisa com filtros da Banca e do tema (não filtrar pelo

1- O primeiro parágrafo do texto apresenta os motivos pelos quais o filme A menina que roubava livros “vai deixar o que falar”. Que motivos

Conforme amplamente divulgado pela mídia, apesar do Projeto de Lei estar em fase embrionária, como as alterações são muito representativas e implicam em aumento da carga tributária

Em relação às substâncias benzeno e benzopireno, assinale a única alternativa CORRETA. d) Ambos são hidrocarbonetos que apresentam apenas carbonos secundários. Como

No horizonte, navegue para projetar-se > exemplos e para clicar sobre o exemplo do lançamento, segundo as indicações da imagem. Etapa 5. Dê entrada com o nome de instância e

SSH para controlar o plano do nó do cálculo com calor-admin: endereço IP de Um ou Mais Servidores Cisco ICM NT do heat-admin@< do ssh >.. Mude à raiz: