Nivelamento de recursos: como corrigir um cronograma sobrealocado
Um diagrama de Gantt pode ser perfeitamente valido e completamente impossivel ao mesmo tempo. As barras se alinham, as dependencias estao limpas, a data de termino parece otima e, mesmo assim, na terca-feira ele assume em silencio que uma pessoa fara tres dias de trabalho em um unico dia. Isso e sobrealocacao, e o nivelamento de recursos e a forma de corrigi-la. E o passo que quase todo mundo pula, e e por isso que tantos planos "realistas" desmoronam ja na segunda semana.
O que e a sobrealocacao
A sobrealocacao acontece quando a um recurso, geralmente uma pessoa, e atribuido mais trabalho em um periodo do que ele tem capacidade de fazer. Duas tarefas agendadas em paralelo, cada uma exigindo essa pessoa em tempo integral, significam 200% de alocacao: fisicamente impossivel, mas nada em um diagrama de Gantt basico impede voce de desenhar isso. O cronograma parece correto porque as barras podem se sobrepor livremente; so as pessoas nao podem.
Por que um cronograma valido pode ser impossivel
Um diagrama de Gantt verifica as dependencias, nao os limites humanos. Ele coloca sem problema tres tarefas de Sam na mesma tarde, porque, para a logica das dependencias, elas tem permissao para rodar ao mesmo tempo. O plano e logicamente valido e, na pratica, ficcao. O nivelamento de recursos e o processo de fazer o plano respeitar o fato de que uma pessoa so pode fazer uma coisa de cada vez.
Nivelamento contra suavizacao
Duas correcoes relacionadas, com uma diferenca fundamental. O nivelamento de recursos resolve a sobrealocacao mesmo que tenha de empurrar a data de termino para frente, a correcao vem primeiro. A suavizacao de recursos equilibra a carga de trabalho, mas se recusa a mover a data de termino, entao so usa a folga disponivel. O nivelamento pode fazer voce terminar mais tarde, mas sempre viavel; a suavizacao mantem a data, mas so funciona se houver folga suficiente para absorver os picos.
Lado a lado
| Nivelamento de recursos | Suavizacao de recursos | |
|---|---|---|
| Objetivo | remover a sobrealocacao | equilibrar a carga de trabalho |
| Data de termino | pode ir para frente | fixa |
| Usa | o que for preciso | apenas a folga |
| Garante viabilidade | sim | so se a folga for suficiente |
Como nivelar um cronograma
Voce pode nivelar a mao assim que consegue ver a sobrecarga:
- Encontre os periodos sobrealocados, onde o trabalho atribuido a uma pessoa excede a sua capacidade.
- Gaste a folga primeiro: atrase uma tarefa paralela que tenha folga ate a pessoa ficar livre, isso nao custa nada.
- Se a folga acabar, coloque as tarefas em sequencia, faca-as uma apos a outra em vez de ao mesmo tempo, o que pode empurrar a data de termino.
- Ou adicione capacidade: atribua uma segunda pessoa, se a tarefa puder ser dividida.
- Reveja o caminho critico depois, o nivelamento pode altera-lo.
Um exemplo resolvido
- Se "Desenhar o checkout" tem folga: deslize-a para quinta a sabado. A Sam fica agora a 100% e, como voce gastou folga, a data de termino nao se move, isso e suavizacao.
- Se nao tem folga: as duas tem de rodar uma atras da outra de qualquer forma, entao o projeto termina tres dias mais tarde, isso e nivelamento.
A folga e a moeda
Repare que a folga e o que voce gasta quando nivela. Tarefas com folga podem ser deslocadas para aliviar uma sobrecarga de graca; tarefas no caminho critico nao tem folga, entao alivia-las sempre custa data de termino. Por isso a folga e o nivelamento de recursos sao dois lados da mesma moeda: a folga diz onde voce tem espaco para mover trabalho, e o nivelamento e o ato de move-lo.
A versao curta
Um cronograma que passa em todas as verificacoes de dependencia ainda pode pedir a uma pessoa que esteja em dois lugares ao mesmo tempo, isso e sobrealocacao. O nivelamento de recursos corrige isso deslocando ou sequenciando o trabalho, gastando a folga primeiro e movendo a data de termino apenas quando nao ha outro jeito. A suavizacao faz o mesmo, mas se recusa a mover a data, entao depende apenas da folga. Monte o plano no editor do gantts.app e depois verifique que nao se pede a ninguem que faca o impossivel.
Perguntas frequentes
O que e a sobrealocacao de recursos?
A sobrealocacao e quando a um recurso, geralmente uma pessoa, e atribuido mais trabalho em um periodo do que ele consegue fazer, por exemplo duas tarefas em tempo integral no mesmo dia (200% de alocacao). Um diagrama de Gantt basico permite isso porque as barras podem se sobrepor, mesmo que a pessoa nao possa.
Qual e a diferenca entre nivelamento e suavizacao de recursos?
O nivelamento de recursos remove a sobrealocacao mesmo que a data de termino tenha de ir para frente. A suavizacao de recursos equilibra a carga de trabalho, mas mantem a data de termino fixa, entao so usa a folga disponivel. O nivelamento garante um plano viavel; a suavizacao so funciona quando ha folga suficiente.
O nivelamento de recursos muda a data de termino?
Pode mudar. Se as tarefas sobrealocadas tem folga, o nivelamento as desloca para dentro da folga e a data de termino se mantem. Se nao tem, as tarefas precisam ser sequenciadas, o que empurra a data de termino para frente. O nivelamento prioriza um plano viavel em vez da data original.
Como corrijo um cronograma sobrealocado?
Encontre os periodos sobrecarregados e depois gaste a folga primeiro, atrasando tarefas paralelas que tenham folga. Se a folga acabar, coloque as tarefas em sequencia, uma apos a outra, ou adicione um segundo recurso se a tarefa puder ser dividida. Reveja o caminho critico depois, porque o nivelamento pode altera-lo.
Como a folga se relaciona com o nivelamento de recursos?
A folga e o que voce gasta ao nivelar. Tarefas com folga podem ser movidas para aliviar uma sobrecarga sem atrasar o projeto; tarefas no caminho critico nao tem folga, entao alivia-las sempre custa data de termino. A folga diz onde ha espaco para mover trabalho.
Leia também
- O que e folga?
- O metodo do caminho critico explicado
- Dependencias entre tarefas explicadas
- Voltar aos guias
Este artigo também está disponível em inglês.