Estimativa, planejamento e progresso [sob uma visão ágil]

28
DevDay 2011

description

Nesta apresentação, entendemos a diferença entre os conceitos de capacidade, velocidade, tamanho, duração. Vimos conceitos como o cone da incerteza, a teoria dos 90% de certeza do Mike Cohn, e porque

Transcript of Estimativa, planejamento e progresso [sob uma visão ágil]

Page 1: Estimativa, planejamento e progresso [sob uma visão ágil]

DevDay 2011

Page 2: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIMAT

IVA, P

LANEJA

MENTO

E PROGRESSO

SO

B U

MA

VI S

ÃO

ÁG

I L

Page 3: Estimativa, planejamento e progresso [sob uma visão ágil]

Márcio [email protected]@challengeit.com.br Visual Studio

ALM

Consultor em ALM e processos ágeis de desenvolvimento de software

Page 4: Estimativa, planejamento e progresso [sob uma visão ágil]

Estimar

Planejar

Monitorar o progresso

Comunicar o progresso

Refinar o planejamento

PLANEJAMENTO ÁGIL

Page 5: Estimativa, planejamento e progresso [sob uma visão ágil]

IMAGINE QUE...

Page 6: Estimativa, planejamento e progresso [sob uma visão ágil]

COMO VOCÊ ESTIMARIA ESTE TRABALHO?

Olhe pro monte de britas e imagine quantos carrinhos de mão seriam necessários para transportar toda essa brita.

Eu acredito que seja necessário uns 80 carrinhos

Depois de 1 hora, observe quantos carrinhos você conseguiu transportar.

Depois de 1 hora eu consegui transportar 20 carrinhos.

Então estime o tempo total de duração O trabalho terá duração aproximada de 4 horas

Page 7: Estimativa, planejamento e progresso [sob uma visão ágil]

NESTE CENÁRIO

9:00 10:00 11:00 12:00 13:000

102030405060708090

Tempo

Carr

inh

os

tran

sp

ort

ad

os

Page 8: Estimativa, planejamento e progresso [sob uma visão ágil]

CONCEITOS IM

PORT

ANTES

CO

I SA

S Q

UE

TO

DO

MU

ND

O S

AB

E, M

AS

O R

EA

L I ZA

Page 9: Estimativa, planejamento e progresso [sob uma visão ágil]

TAMANHOTamanho é uma medida pura, abstrata e relativa.

Page 10: Estimativa, planejamento e progresso [sob uma visão ágil]

MEDIDAS DE TAMANHO

M É T O D O S T R A D I C I O N A I S

Linhas de código

Dias reais

Horas reais

Pontos de Função

M É T O D O S Á G E I S

Story Points Sequência de Fibonacci

0,1,2,3,5,8,13,20,40,100 Potência de 2

0,2,4,8,16,32,64,128,256,512,1024

T-Shirt size XS,S,M,L,XL,XXL,XXXL

Ideal Days

Page 11: Estimativa, planejamento e progresso [sob uma visão ágil]

STORY POINTS

• Story points ajudam o Time ter um comportamento multifuncional

• Estimativas feitas em Story points não depreciam.

• Story points é a medida mais pura de tamanho.

• Estimar em story points normalmente é bem mais rápido.

• Meus dias ideais não são os mesmos que os seus dias ideais

Page 12: Estimativa, planejamento e progresso [sob uma visão ágil]

IDEAL DAYS

• Você estima quanto tempo alguma coisa vai levar, considerando que:

• A história sendo estimada será a única coisa em que você trabalhará

• Você não terá interrupções

• Você terá tudo que precisa disponível

• Ideal days é mais fácil de explicar para pessoas que estão fora do Time

• É mais fácil de compreender, porque tem ligação com o mundo real

• Dias de calendário != Dias ideais

• Tenha uma estimativa única, não várias

Page 13: Estimativa, planejamento e progresso [sob uma visão ágil]

TAMANHO

2 2

35

2 0,5

5 5

813

5 2

Page 14: Estimativa, planejamento e progresso [sob uma visão ágil]

TAMANHO

Corrida de 5 KM

Corrida de 10 KM

Meia Maratona 21 KM

Page 15: Estimativa, planejamento e progresso [sob uma visão ágil]

VELOCIDADE

Velocidade é a quantidade de trabalho pronto entregue ao final de um determinado período.

O tempo investido em cada tarefa tem haver com o esforço.

O esforço é influenciado pela experiência técnica do time, pela experiência anterior naquela tarefa, pela complexidade, incerteza, etc., de quem vai realizar.

Com base no esforço temos a estimativa de tempo necessário para completar uma tarefa.

O tempo realizado é a duração.

Page 16: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIMANDO A VELOCIDADE

• Utilize dados históricos

• Rode uma Iteração

• Faça uma previsão

Page 17: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIMATIVA

Estimativa é probabilidade

Page 18: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIMATIVA

Cone da Incerteza

Mínimo Máximo

Sprint 1 0,6 1,6

Sprint 2 0,8 1,25

Sprint 3 0,85 1,15

A partir da Sprint 4 0,9 1,1

Page 19: Estimativa, planejamento e progresso [sob uma visão ágil]

QUANTO DE ESFORÇO?

Page 20: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIMATIVATeorica dos 90% de Certeza – Mike Cohn

Page 21: Estimativa, planejamento e progresso [sob uma visão ágil]

CAPACIDADE

Capacidade significa a quantidade máxima de horas suportadas pelo time para atuar nas atividades do projto

Um time trabalha concentrado nas atividades do projeto cerca de 55% a 70%

Isso equivale a um intervalo entre 4h e 6h para quem trabalha período integral.

A técnica do pomodoro é legal para ajudar aumentar a o tempo dedicado as atividades do projeto.

Fator de Foco % reservada da capacidade do time, para que ele possa trabalhar

em itens não planejados.

Page 22: Estimativa, planejamento e progresso [sob uma visão ágil]

DEMO

Page 23: Estimativa, planejamento e progresso [sob uma visão ágil]

CONCLUIN

DO

Page 24: Estimativa, planejamento e progresso [sob uma visão ágil]

ESTIME EM DIFERENTES ESCALAS

Page 25: Estimativa, planejamento e progresso [sob uma visão ágil]

PORQUE PLANEJAMENTO ÁGIL FUNCIONA

• O replanejamento ocorre frequentemente (inspeção e adaptação)

• As estimativas de tamanho e duração são separadas

• O planejamento acontece em diversos níveis diferentes• Dia, Iteração, Release, Produto, Portfólio, Estratégia

• O planejamento está baseado em funcionalidades, não em tarefas

• Estórias pequenas mantém o trabalho fluindo

• Trabalho em andamento é eliminado a cada iteração

• O acompanhamento é feito pelo Time

• As incertezas são cohecidas e nós nos preparamos para elas

Page 26: Estimativa, planejamento e progresso [sob uma visão ágil]

PORQUE PLANEJAR

• Reduzir riscos

• Reduzir incertezas

• Suportar as tomadas de decisões

• Estabelecer confiança

• Transmitir Informações

Page 27: Estimativa, planejamento e progresso [sob uma visão ágil]

PORQUE ESTIMAR

• Para planejar –– Quando termos qualquer coisa pronta ?

• Para agendar –– Em qual ordem devemos fazer as coisas?

• Para contratar –– Nós precisamos de mais pessoas para trabalhar?

• Para colocar preço -– Quanto isso vai custar?

• Para guiar o investimento –– Estamos fazendo coisas que valem a pena?

Page 28: Estimativa, planejamento e progresso [sob uma visão ágil]

ObrigadoMárcio Sete@marciosete

[email protected]