- Published on
O custo invisível das filas no trabalho de software
- Authors

- Name
- Michel Fernandes
- @michelpf

O atraso mais caro em muitas organizações de software não está na escrita do código, mas no tempo em que o trabalho fica parado. James Lewis, da ThoughtWorks, organiza essa ideia a partir de uma frase simples: trabalho flui como informação por fluxos de valor. Uma história, um teste, uma decisão de arquitetura ou um deploy começam em estado pouco valioso e só produzem retorno quando chegam ao uso. O problema é que, entre um ponto e outro, acumulam-se filas, esperas por coordenação e cadências artificiais que quase nunca aparecem como custo.
A diferença fica clara no mapa de fluxo de valor apresentado por Lewis: cinco dias de atividade efetiva podiam virar 47 dias de lead time por causa de 42 dias de espera. Em outro caso, uma organização grande havia acumulado etapas de arquitetura, desenho de solução, modelos de dados, aprovações e testes até sobrar um único post-it para a escrita de código. Cada camada parecia razoável isoladamente. Uma falha em Black Friday justificava mais regressão; requisitos imprecisos justificavam mais análise prévia; decisões arriscadas justificavam comitês. O resultado era um sistema que reduzia riscos locais aumentando o desperdício global.
A distinção mais útil da fala está nos tipos de espera. Coordenação ocorre quando uma equipe depende de outra para começar. Agendamento aparece em reuniões periódicas, release trains e comitês que só se reúnem a cada poucas semanas. Filas surgem quando trabalho especificado, aprovado ou testado aguarda alguém disponível para processá-lo. Ambientes de teste compartilhados concentram os três problemas: dependência de outras equipes, janelas de uso e acúmulo de demanda. Por isso, a pergunta econômica não é apenas quanto custa manter outro ambiente, mas quanto custa deixar trabalho pronto esperando por ele.
Lewis também desloca a atenção de métricas tardias para sinais antecipados. Se o ciclo de entrega aumenta, a organização já está vendo o efeito; a profundidade da fila mostra o problema antes. O exemplo do almoço em conferências é banal e preciso: esperar o tempo médio de atendimento piorar revela tarde demais que a fila explodiu; contar pessoas acumuladas permite reagir antes. Em times de software, isso implica tratar backlog antigo, trabalho em progresso e aprovações pendentes como inventário, não como planejamento. A consequência prática é desconfortável: melhorar o fluxo exige remover esperas legitimadas pela própria organização, inclusive as que foram criadas para parecer prudentes.
Referências encontradas
Livros
- The Principles Of Product Development Flow: Second Generation Lean Product Development (English Edition), de Donald G. Reinertsen — Ver livro na Amazon
- Accelerate: The Science Of Lean Software And DevOps: Building And Scaling High Performing Technology Organizations, de Nicole Forsgren, Jez Humble, Gene Kim — Ver livro na Amazon
Séries
- Bullseye — Ver no TMDB
Este post contém links de afiliado. Se você comprar por eles, eu posso receber uma pequena comissão sem custo adicional para você.