Este documento apresenta uma técnica de visualização para identificar problemas não declarados em times ágeis. Apresenta exemplos de como mapear sintomas observados em diagramas e fluxogramas para gerar hipóteses sobre problemas subjacentes, e discute o potencial de várias técnicas de visualização para esse fim.
3. A fábula dos porcos assados
Era uma vez uma floresta onde viviam alguns porcos. Um dia, esta
floresta pegou fogo e os porcos, que não conseguiram escapar,
morreram queimados.
As pessoas daquela época, que estavam acostumadas a comer apenas
carnes cruas, provaram a carne assada dos porcos e acharam deliciosa.
Desde então, todas as vezes que aquelas pessoas queriam comer porcos
assados elas colocavam fogo na floresta.
Autor Desconhecido
11. “Quando você está tentando alterar as
perguntas, você deve entender que as
pessoas resistem porque elas gostam
das respostas que já tem.”
Stanley Hauer
12. Curva J da mudança - acontece para cada prática ágil
Eficácia
Resistência
13. Modelo ADKAR da Prosci
Consciência
Habilidade
Incentivo
Desejo
Conhecimento
14. Visualização como Consciência
"Visualização (...) é qualquer técnica para criar imagens, diagramas ou
animações para comunicar uma mensagem."
Definição de Visualização: traduzido da Wikipedia
29. Exemplo de Sintomas
● Há atividades que não estão sendo feitas pelo time
● Algumas atividades estão sendo feitas por duas pessoas ao mesmo
tempo, de forma desalinhada
● Pessoas que poderiam/deveriam colaborar em algumas atividades
não o estão fazendo
Cenário da vida real
32. Problemas Identificados
● Indefinição de papéis e responsabilidades
● Subutilização de pessoas (poderiam assumir dois papéis)
● Silos internos
● Desalinhamento do mesmo papel em duas equipes diferentes
Cenário da vida real
Possíveis soluções (práticas ágeis):
● Mecânicas da reunião de governança (Holacracia)
● Delegation Poker
● ...
34. Objetivo: elaborar uma proposta de
visualização de possíveis problemas
● Quais técnicas de visualização serão utilizadas?
● De quais informações se precisa para gerá-las?
● Quais os potenciais problemas a serem encontrados?
● Quais suposições/hipóteses vocês estão considerando?
10
minutos
5
minutos
Construir a proposta
1 minuto/grupo
compartilhamento
35. Sintoma Visualizações Possíveis Problemas
Nosso cliente vive cobrando a entrega
do nosso trabalho
● Quadro de fluxo de trabalho
● Action stage / Queues and wait
stages (com DataViz)
● Calendario com frequencia de
releases
● DataViz: lead time médio (via
histograma)
● Chickenpox / Banana Peel
● Alta taxa de task switching
● Desalinhamento de expectativa
do cliente
● Baixa eficiência de fluxo (muito
wait time)
36. Backlog de Sintomas
1. "Nosso cliente vive cobrando a entrega do nosso trabalho"
2. "Nos sentimos sempre sobrecarregados"
37. Objetivo: elaborar uma proposta de
visualização de possíveis problemas
● Quais técnicas de visualização serão utilizadas?
● De quais informações se precisa para gerá-las?
● Quais os potenciais problemas a serem encontrados?
● Quais suposições/hipóteses vocês estão considerando?
10
minutos
5
minutos
Construir a proposta
1 minuto/grupo
compartilhamento
38. Sintoma Visualizações Possíveis Problemas
Nos sentimos sempre
sobrecarregados
● Quadro kanban para fluxo de
trabalho
● Uso de avatares para
entender se alguem
especificamente esta
sobrecarregado (a)
● Personal kanban
● DataViz: tempo consumido
em reuniões
● Interruption Bucket
● Reuniões desnecessárias
● Alta taxa de task switching
● Dependência alta de um dos
membros do time
39. Backlog de Sintomas
1. "Nosso cliente vive cobrando a entrega do nosso trabalho"
2. "Nos sentimos sempre sobrecarregados"
3. "Estamos sempre dependendo de outros times"
40. Objetivo: elaborar uma proposta de
visualização de possíveis problemas
● Quais técnicas de visualização serão utilizadas?
● De quais informações se precisa para gerá-las?
● Quais os potenciais problemas a serem encontrados?
● Quais suposições/hipóteses vocês estão considerando?
10
minutos
5
minutos
Construir a proposta
1 minuto/grupo
compartilhamento
41. Sintoma Visualizações Possíveis Problemas
Estamos sempre dependendo de outros
times
● Dependency Spider
● Value stream mapping
● Fluxos de trabalho (upstream)
● Program dependencies
● Dependency notes (Jimmy)
● Metáfora do sistema
● Time não tem competência vital
● Estrutura organizacional
ineficiente
● Predominância de component
teams
42. Backlog de Sintomas
1. "Nosso cliente vive cobrando a entrega do nosso trabalho"
2. "Nos sentimos sempre sobrecarregados"
3. "Estamos sempre dependendo de outros times"
4. "As prioridades mudam o tempo todo"
43. Objetivo: elaborar uma proposta de
visualização de possíveis problemas
● Quais técnicas de visualização serão utilizadas?
● De quais informações se precisa para gerá-las?
● Quais os potenciais problemas a serem encontrados?
● Quais suposições/hipóteses vocês estão considerando?
10
minutos
5
minutos
Construir a proposta
1 minuto/grupo
compartilhamento
44. Sintoma Visualizações Possíveis Problemas
As prioridades mudam o tempo todo ● Quadro de fluxo de trabalho
● Parking Lot
● DataViz: quantidade de itens
despriorizados
● Desalinhamento estratégico
● Alto número de defeitos que se
transformam em emergências
45. Backlog de Sintomas
1. "Nosso cliente vive cobrando a entrega do nosso trabalho"
2. "Nos sentimos sempre sobrecarregados"
3. "Estamos sempre dependendo de outros times"
4. "As prioridades mudam o tempo todo"
5. "O que entregamos sempre volta com problemas"
46. Objetivo: elaborar uma proposta de
visualização de possíveis problemas
● Quais técnicas de visualização serão utilizadas?
● De quais informações se precisa para gerá-las?
● Quais os potenciais problemas a serem encontrados?
● Quais suposições/hipóteses vocês estão considerando?
10
minutos
5
minutos
Construir a proposta
1 minuto/grupo
compartilhamento
47. Sintoma Visualizações Possíveis Problemas
O que entregamos sempre volta
com problemas
● Quadro kanban para fluxo de
trabalho
● DataViz: quantidade de
defeitos
● Baixa qualidade interna de
código
● Práticas ruins de engenharia
de software
● Falta de
entendimento/comunicação
da necessidade