Lei de Little
- Lei de Little
O que é Lei de Little?
A Lei de Little é uma equação matemática que determina o fluxo de entregas de uma empresa e sua capacidade de absorver novas demandas. Dessa forma, determina a relação entre o número de atividades no sistema e a chegada de novas. Esse teorema foi criado na década de 60 por John Little, professor do MIT.
O cálculo da Lei de Little é feito com base em três variáveis: Work in Progress (WIP), Throughput e Lead Time. Nesse sentido, é utilizada para entender como as demandas são executadas em um período de tempo, assim, é possível obter previsibilidade do fluxo de entregas. Esse teorema é utilizado especialmente para estratégias de Quick Response Manufacturing (QRM), que tem como objetivo diminuir custos com a redução do Lead Time.
Qual a fórmula da lei de Little?
A fórmula da Lei de Little é composta por trabalho em progresso (WIP), taxa de entrega (Throughput) e tempo que o item permanece dentro do fluxo (Lead Time). Assim, ao multiplicar a taxa de entrega pelo tempo do item no fluxo, temos o WIP.
Dessa forma, temos a equação: L = A x W.
L: número de itens dentro do sistema de fila ou itens de trabalho em andamento, conhecido como WIP. A variável pode ser expressada por qualquer número inteiro.
A: também pode ser representado como lambda (“λ“) e refere-se à taxa de transferência, taxa de entrega ou Throughput. Nesse caso, a variável “A” sempre deve ser expressada por uma fração, sendo: 1 item/tempo.
W: Quantidade média de tempo que um item permanece no sistema de filas, também conhecido como Lead Time. A variável pode ser expressada em qualquer unidade de tempo, desde que a mesma unidade seja utilizada na variável “A”.
De modo geral, desde que pelo menos dois elementos sejam conhecidos, a Lei de Little pode ser utilizada para calcular uma das variáveis, seja o Throughput , WIP ou Lead Time. A seguir, outras configurações da fórmula:
Throughput (A) = WIP / Lead Time (A = L / W)
WIP (L) = Taxa de transferência x Lead Time (L = A x W)
Lead Time (W) = WIP / Taxa de transferência (W = L / A)
Quais as premissas básicas para utilização da Lei de Little?
Para que a Lei de Little seja aplicável, é primordial que o sistema seja estável. Veja abaixo quatro regras básicas para o funcionamento correto da Lei de Little:
Unidades de medida consistentes
Para que a Lei de Little seja aplicada corretamente, é essencial garantir que as unidades de medida sejam consistentes e equivalentes. Se uma taxa de chegada é expressada em dias, o tempo que os itens permanecem no sistema também devem ser em dias. Não respeitar essa regra resulta em dados inválidos.
Equivalência na quantidade e tempo de WIP
A Lei de Little só poderá ser aplicada se a taxa de chegada for igual à taxa de partida. Assim, a solu ção é gerir a taxa de chegada para que ela corresponda à taxa de partida. O caminho é não aceitar novos projetos ou iniciar tarefas até que o projeto em andamento seja concluído.
Sistema de filas
Possuir itens pendentes por um período de tempo indeterminado faz com que o tempo de WIP e a taxa de chegada sejam completamente imprecisos. As filas não são infinitas e uma hora ou outra irão acabar. Se o trabalho atual em análise não sair do sistema, não existirá um sistema de filas e, portanto, se não há filas, não há como aplicar a Lei de Little.
Taxas de partida e chegada
Para que o número de itens no WIP seja consistente, devemos voltar ao exemplo de taxa de partida e chegada. A consistência desses dois fatores definirá a consistência do WIP. Já na questão do tempo de WIP, é um pouco complicado garantir que a quantidade de tempo gasto dos itens seja constante. Entretanto, considerar rearranjar o escopo do seu projeto pode ser uma ótima ideia.
Quais são as aplicações práticas e cenários de uso da Lei de Little?
Confira abaixo as três possibilidades mais comuns de aplicação da Lei de Little utilizadas por gestores.
Cálculos
Como visto nas fórmulas acima, é muito fácil calcular qualquer uma das três variáveis da Lei de Little e visualizar como uma influencia a outra. Por isso, ela se torna uma ferramenta excelente para a realização de cálculos rápidos que contribuem para a avaliação de possíveis ações a serem tomadas.
Avaliação de metas
A Lei de Little também é muito utilizada para a realização de previsões rápidas, é possível utilizá-la tanto para ter uma noção de como uma mudança pode afetar a sua empresa, quanto para avaliar metas almejadas.
Vamos usar como exemplo uma situação onde a sua taxa de chegada e partida (Throughput) dobrará, sem que o tempo que os itens permanecem em seu sistema (WIP) se alterem, isso acarretará na duplicação do número de itens no sistema (Lead Time). Para que isso não ocorra, é necessário reduzir pela metade o tempo que permanece em uma fila.
Uso em API's
- Com esse cálculo conseguimos definir por exemplo o limite de requisição que iremos aceitar
public static class ConcurrencyRateLimiter
{
public static void AddConcurrencyRateLimiter(this IServiceCollection services)
{
services.AddRateLimiter(options =>
{
options.RejectionStatusCode = StatusCodes.Status429TooManyRequests;
options.AddConcurrencyLimiter(policyName: "concurrency", options =>
{
options.PermitLimit = 15;
options.QueueProcessingOrder = QueueProcessingOrder.OldestFirst;
options.QueueLimit = 30;
});
});
}
}
- Para definirmos o permitLimit podemos fazer o seguinte
- Suponhamos que a sua API receba 4 requisições por segundo (λ = 4 req/s) e cada requisição leve 3 segundos para ser processada (W = 3 s). Aplicando a Lei de Little: (L = λ × W) = 4 req/s × 3s => 12 req (permitLimit)