Upload
alissonvale
View
1.776
Download
2
Embed Size (px)
DESCRIPTION
Palestra sobre a importância da rápida avaliação de pressupostos no contexto Lean, Agile e Kanban.
Citation preview
Ciclos de Avaliação de Pressupostos
Entendendo Lean, Kanban e Agilidade sob uma nova perspectiva
Alisson Valehttp://alissonvale.com
[email protected]: @alissonvale
Sunday, August 21, 2011
Variabilidade domina atividades de Knowledge
Work
Nunca uma tarefa será exatamente igual a outra.
Sunday, August 21, 2011
Incerteza domina atividades de Knowledge Work
Quanto tempo vai durar uma atividade?
Como uma atividade afetará outras e será afetada por elas?
Qual será a próxima atividade e quando ela virá?
Sunday, August 21, 2011
Incerteza gera um mundo cheio de suposições
“Essas linhas de código vão funcionar.”
“É isso que o cliente está esperando.”
“Esse código está bem estruturado e de acordo com os padrões do time.”
“Essa funcionalidade faz o que deveria fazer.”
“O time está alinhado em direção a meta.”
“Entregaremos os mesmos pontos nessa interação que entregamos na anterior.”
“Essa funcionalidade será realmente útil para os usuários.”
Sunday, August 21, 2011
? !? -> suposição! -> avaliação de uma suposição
Importância da incerteza em um mundo cheio de suposições
Sunday, August 21, 2011
Tempo é o parâmetro dominante
John Boyd MIG-15 F-86Tecnicamente mais avançado
(Sobe mais rápido, vira mais rápido, maior amplitude de visão)
Delay no ciclo OODA por causa do controle de vôo
Preferido dos pilotos (vencia 9 entre 10 batalhas
mano-a-mano)Ciclo OODA -
Observe, Orient, Decide, Act)
Sunday, August 21, 2011
? !min(t)
? -> suposição! -> avaliação de uma suposiçãomin(t) -> minimização do tempo
Importância da incerteza em um mundo cheio de suposições
+Tempo é o fator dominante
Sunday, August 21, 2011
Ciclos de Avaliação de Pressupostos em Software
Validação de Código Working Software
Peer Review
Alinhamento deEquipe
Estimativas
Entrega
Aceitação
Experiência de Uso
Sunday, August 21, 2011
Como programadores têm minimizado o tempo de vida de pressupostos.
Suposições de Engenharia
Sunday, August 21, 2011
Dos cartões perfurados...
... a verificação de código instantânea
Suposição: O código escrito está sintaticamente correto?
Compilação/Interpretação de Código
Sunday, August 21, 2011
Ruby AutoTest
Suposição: O código escrito faz o que deveria fazer?
Working Software
? ------> !
TDD
Cycle Time tendendo
a zero
Sunday, August 21, 2011
BDDSemântica alinhada com o conceito de validação de suposições
Sunday, August 21, 2011
Peer Review
Verificação Manual com Hand off Pair Programming
Promiscuos Pairing
tempo
0
horas
dias
Verificação Manual “puxando” um
desenvolvedor
segundos
Suposição: Padrões de nomenclatura, estrutura do design, usabilidade, cobertura de testes e outras regras deveriam estar alinhadas entre todos os desenvolvedores do time.
Sunday, August 21, 2011
Suposições de Gestão
Sunday, August 21, 2011
Alinhamento de Equipe
Validação:
Standup meetings
Diário
Suposição: O time está operacionalmente alinhado em direção a uma meta comum
Dia sim, dia não
Duas vezes por dia
Semanal
Acúmulo de Pressupostos
Sunday, August 21, 2011
Iterações mais curtas favorecem a redução no número de pressupostos
presentes no sistema
Sunday, August 21, 2011
Lidando com Estimativas
Validação:
Sprint ReviewAo fim da implementação de cada funcionalidade
Suposições: - O time será capaz de entregar o total de pontos estimados ao fim de uma iteração- Cada User Story foi devidamente entendida para ter uma atribuição de pontos condizentes com sua real complexidade.
Iterações + Curtas
Iterações + Longas
Acúmulo de Pressupostos
Sunday, August 21, 2011
Estimativas de Story Points para uma iteração não são um compromisso, mas um pressuposto de futuro throughput
que precisa ser continuamente validada.
Sunday, August 21, 2011
EntregandoSuposições: - O que foi implementado era o que o cliente esperava.- A nova feature precisará de ajustes após ser revisada.
Release após atingir algum marco de
escopo Release por feature
tempo
semanas
mesesRelease por iteração
dias
Deploy Continuo
horas
Maior acúmulo de pressupostos e maior risco da “síndrome de release de estabilização”
Sunday, August 21, 2011
Escalando deploy entre cluster de usuários
Pontos de Avaliação dos Pressupostos
Sunday, August 21, 2011
WIP Limits
Ex: Review do POTo do Doing Done To do Doing (5) Done
Review
Tempo para validar pressuposto
2 semanas 2 -3 dias
Suposições de um Handoff: - O trabalho chegou em boas condições?- Quem recebeu, recebeu o que esperava?- Quem vai responder, o fará no tempo adequado?- Haverá algum retrabalho na volta?- Informação suficiente foi passada junto com o trabalho?
Sunday, August 21, 2011
O Software como experiência (não escopo)
Uma valiosa lição do movimento Lean Startup
Validação:
Customer Driven-Development, Business Model Canvas, Minimum Viable Products
Escopo Aberto com Backlog
Minimum Viable Product
Escopo Fechado
Acúmulo de Pressupostos
Progresso: User story por User Story
Progresso: Suposição por Suposição
Progresso: Execução das atividades do plano inicial
Sunday, August 21, 2011
Trade-offAtividades de valor agregado
tendem a dar espaço para atingir a marca do tempo zero para validação de pressupostos
Atividades de coordenação, como reuniões, transferências
de trabalho em lote estão subordinadas a um custo de
transação que impede a redução do tempo a partir de certos
níveisvsDica: Quando atingir o limite mínimo pare de pensar em reduzir o tempo e
comece a pensar em substituir o mindset
Sunday, August 21, 2011
Agile vs Lean
Com Agile, estamos tentando criar ciclos de avaliação de pressupostos
curtos.
?Em Lean, estamos tentando encurtar os
ciclos de avaliação de pressupostos existentes.
Sunday, August 21, 2011
Takeaways✤A avaliação de pressupostos é uma “Thinking Tool”, uma
ferramenta para se pensar sobre como melhorar ambientes com incerteza e variabilidade
✤O conceito esca la em todas as direções , desde o desenvolvedor até a gestão do portfolio.
✤Cada individuo de uma dada cadeia de valor pode usar essas idéias para tomar melhores decisões
✤Pense nos ciclos de avaliação de pressupostos do seu ambiente:✓Quando os ciclos se abrem e se fecham?✓Quantos pressupostos o time está carregando no momento?✓Quando as suposições atuais serão validadas?✓Quais são os possíveis riscos de mantê-las em aberto?
Sunday, August 21, 2011
Processos não avaliam suposições, somente as
pessoas o fazem.
Sunday, August 21, 2011
Obrigado!
Alisson Valehttp://[email protected]: @alissonvale
Leia mais em: http://alissonvale.com/englishblog/post/Cycles-of-Assumptions-Evaluation.aspx
Sunday, August 21, 2011