Onde o contexto morre e o lead time explode.
Toda vez que o trabalho passa de uma pessoa ou equipe para outra, o contexto é perdido.
O gerente de produto escreve os requisitos. Ele conhece a dor do usuário, as restrições do negócio, os trade-offs de prioridade. Ele entrega isso para um designer.
O designer lê os requisitos, faz perguntas de esclarecimento (algumas das quais o gerente de produto não consegue mais responder porque o contexto já desapareceu) e cria mockups. Ele entrega isso para os desenvolvedores.
Os desenvolvedores leem os requisitos e mockups, fazem perguntas de esclarecimento (algumas das quais nem o gerente de produto nem o designer conseguem mais responder) e constroem algo. Eles entregam para o QA.
O QA testa contra os requisitos, encontra problemas e devolve para os desenvolvedores.
A cada transferência, informação é perdida. Quando a funcionalidade chega aos usuários, ela mal se parece com o que o gerente de produto originalmente entendia sobre as necessidades do usuário. E cada transferência levou tempo—às vezes dias esperando em filas.
Transferências são onde o contexto vai morrer.
O Jogo do Telefone Sem Fio
Lembra do jogo infantil onde uma mensagem é sussurrada através de uma linha de pessoas e sai distorcida? Esse é o desenvolvimento de software com muitas transferências. Cada transferência perde fidelidade.
A maior parte do lead time é tempo de espera, não tempo de trabalho. Uma tarefa que leva 2 horas de trabalho ativo pode ter 2 semanas de lead time. Para onde vai o resto?
Cada espera introduz atraso e frequentemente requer refamiliarização quando o trabalho é retomado. Você lê o código, entende o contexto, é interrompido e tem que reconstruir esse contexto depois.
Eficiência de fluxo mede o tempo de valor agregado como uma porcentagem do lead time. Na maioria das organizações de software, é de 5-15%. Isso significa que 85-95% do tempo, o trabalho está esperando, não sendo trabalhado.
Um desenvolvedor corrige um erro de digitação na UI. Trabalho real: 3 minutos. Mas: esperando por revisão do PR (1 dia), esperando pelo QA (2 dias), esperando pela janela de deploy (5 dias). Lead time: 8 dias. Eficiência de fluxo: 0,03%.
Uma equipe inclui produto, design, dev e QA. O trabalho flui por todas as etapas sem transferências formais. Quando um desenvolvedor tem uma pergunta, ele se vira para o designer ao lado. Sem tickets, sem filas.
Equipes multifuncionais: Traga todas as habilidades necessárias para entregar valor para uma equipe. Produto, design, desenvolvimento, testes—todos juntos. Transferências se tornam conversas.
Especialistas generalistas: Pessoas que têm expertise profunda em uma área, mas podem contribuir em outras. Quando o trabalho se acumula na revisão, desenvolvedores podem ajudar a revisar. Menos filas.
Programação em par e mob: Duas ou mais pessoas trabalhando juntas eliminam transferências dentro do trabalho. A revisão é integrada. A transferência de conhecimento é contínua.
Colaboração em tempo real: Substitua transferências assíncronas por colaboração síncrona. Em vez de escrever uma especificação, tenha uma conversa. Em vez de registrar um bug, vá até o desenvolvedor e mostre.
Elimine aprovações: A maioria das etapas de aprovação não agrega valor—são mecanismos de controle de ambientes de baixa confiança. Questione cada aprovação: Que valor isso agrega? Poderíamos obter o mesmo benefício de outra forma?
Automatize transferências: Se o trabalho precisa ser transferido, automatize a fila. Pipelines de CI/CD que fazem deploy automaticamente. Bots de PR que notificam revisores imediatamente. Integrações do Slack que destacam trabalho bloqueado.
O objetivo não é trabalhar mais rápido—é esperar menos. Ataque os 85%, não os 15%.
Acompanhe o Tempo Bloqueado
Quando o trabalho fica bloqueado, anote o motivo e por quanto tempo. Depois de um mês, categorize as razões de bloqueio. Esses dados mostram onde o tempo de espera se esconde e o que corrigir primeiro.