Estimativa, planejamento e progresso [sob uma visão ágil]
-
Upload
marcio-sete -
Category
Technology
-
view
931 -
download
0
description
Transcript of Estimativa, planejamento e progresso [sob uma visão ágil]
DevDay 2011
ESTIMAT
IVA, P
LANEJA
MENTO
E PROGRESSO
SO
B U
MA
VI S
ÃO
ÁG
I L
Márcio [email protected]@challengeit.com.br Visual Studio
ALM
Consultor em ALM e processos ágeis de desenvolvimento de software
Estimar
Planejar
Monitorar o progresso
Comunicar o progresso
Refinar o planejamento
PLANEJAMENTO ÁGIL
IMAGINE QUE...
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
NESTE CENÁRIO
9:00 10:00 11:00 12:00 13:000
102030405060708090
Tempo
Carr
inh
os
tran
sp
ort
ad
os
CONCEITOS IM
PORT
ANTES
CO
I SA
S Q
UE
TO
DO
MU
ND
O S
AB
E, M
AS
NÃ
O R
EA
L I ZA
TAMANHOTamanho é uma medida pura, abstrata e relativa.
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
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
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
TAMANHO
2 2
35
2 0,5
5 5
813
5 2
TAMANHO
Corrida de 5 KM
Corrida de 10 KM
Meia Maratona 21 KM
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.
ESTIMANDO A VELOCIDADE
• Utilize dados históricos
• Rode uma Iteração
• Faça uma previsão
ESTIMATIVA
Estimativa é probabilidade
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
QUANTO DE ESFORÇO?
ESTIMATIVATeorica dos 90% de Certeza – Mike Cohn
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.
DEMO
CONCLUIN
DO
ESTIME EM DIFERENTES ESCALAS
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
PORQUE PLANEJAR
• Reduzir riscos
• Reduzir incertezas
• Suportar as tomadas de decisões
• Estabelecer confiança
• Transmitir Informações
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?