Restrições de tarefa: ASAP, deve-começar-em e prazos
Toda tarefa num gráfico de Gantt responde a uma pergunta silenciosa antes de aterrissar numa data: quando ela tem permissão para acontecer? Essa resposta é uma restrição de agendamento. A maioria dos planejadores nunca mexe nessa configuração, e seus gráficos fluem corretamente justamente por causa disso. Outros fixam tarefas em datas certas à mão e depois se perguntam por que a linha do tempo deixa de avisá-los sobre atrasos. Este guia explica cada tipo de restrição, quando recorrer a uma e como uma única fixação rígida pode enterrar um conflito à vista de todos.
- Por que as restrições existem
- O cardápio completo de tipos de restrição
- As restrições flexíveis mantêm o plano vivo
- Restrições semiflexíveis: pisos e tetos
- Como as restrições rígidas lutam contra as dependências
- Como as restrições escondem e destroem a folga
- O perigo de restringir demais
- Quando cada restrição é legítima
- Um exemplo resolvido: a armadilha do deve-começar-em
- Prefira restrições flexíveis mais dependências
- Ler os avisos de restrição na sua ferramenta
- Uma disciplina simples de restrições
Por que as restrições existem
Uma restrição de agendamento diz ao motor de agendamento quanta liberdade uma tarefa tem para se mover no tempo. Sem nenhuma regra, uma boa ferramenta colocará o trabalho o mais cedo que puder assim que suas predecessoras terminarem. Esse comportamento padrão faz muito trabalho por você em silêncio. Significa que o plano se recalcula sozinho sempre que uma data muda, de modo que um atraso no início do projeto se propaga para a frente automaticamente em vez de deixar datas desatualizadas para trás.
As restrições anulam esse comportamento automático. Elas vão desde empurrões suaves que ainda deixam a tarefa flutuar até fixações rígidas que pregam uma tarefa a uma data do calendário aconteça o que acontecer ao seu redor. Entender onde cada uma se situa nesse espectro é a diferença entre um plano que pensa por você e um plano que mente para você.
O cardápio completo de tipos de restrição
A maioria das ferramentas expõe seis ou sete tipos de restrição mais um campo de prazo separado. Elas se dividem em duas famílias. As restrições flexíveis mantêm a tarefa em movimento no sentido do plano. As restrições rígidas travam uma tarefa numa data e a impedem de responder à mudança.
| Restrição | O que faz | Família |
|---|---|---|
| O mais cedo possível (ASAP) | Agenda a tarefa na data válida mais cedo | Flexível |
| O mais tarde possível (ALAP) | Agenda na data mais tardia sem atrasar as sucessoras | Flexível |
| Não começar antes de | Define um piso, a tarefa ainda pode se mover para mais tarde | Semiflexível |
| Não terminar depois de | Define um teto para a data de término | Semiflexível |
| Deve começar em | Fixa o início numa data exata | Rígida |
| Deve terminar em | Fixa o término numa data exata | Rígida |
| Prazo | Um marcador-alvo que avisa mas não fixa | Consultiva |
O prazo é o herói silencioso aqui. Ele lhe dá a responsabilidade de uma data fixa sem a rigidez, porque sinaliza um descumprimento em vez de forçar o cronograma a obedecer.
As restrições flexíveis mantêm o plano vivo
ASAP é o padrão em quase todo agendador sério, e por bons motivos. Uma tarefa definida como o mais cedo possível avançará no momento em que sua predecessora se mover, que é exatamente o que você quer que um plano faça. As datas permanecem honestas porque o motor continua recalculando-as a partir da rede de dependências e não a partir de uma promessa que você fez semanas atrás.
O mais tarde possível é o seu espelho. Ele empacota o trabalho para o fim da janela disponível, o que é útil para tarefas que você quer adiar, como encomendar materiais perecíveis ou provisionar um ambiente de nuvem de vida curta. Ambas são flexíveis porque nenhuma luta contra os vínculos entre tarefas. Elas viajam em cima deles.
Restrições semiflexíveis: pisos e tetos
Não começar antes de e não terminar depois de são o meio-termo, e muitas vezes são a resposta certa quando as pessoas recorrem por instinto a uma fixação rígida. Digamos que um fornecedor não possa despachar antes do dia quinze. Uma restrição de não começar antes dessa data define um piso. A tarefa não começará antes do dia quinze, mas se uma predecessora atrasar além disso, a tarefa ainda assim se move para mais tarde por conta própria.
Compare isso com deve começar em, que fixaria a tarefa no dia quinze mesmo se o trabalho que a alimenta não estivesse pronto. A versão semiflexível captura a verdade do mundo real, que é que o dia quinze é a data mais cedo possível, não a única data. Recorra a um piso ou a um teto sempre que sua verdadeira restrição for um limite e não um único ponto.
Como as restrições rígidas lutam contra as dependências
Uma dependência diz que a tarefa B não pode começar até que a tarefa A termine. Uma restrição de deve começar em diz que a tarefa B começa numa data fixa, ponto final. Quando essas duas regras discordam, algo tem que ceder, e o que cede depende inteiramente da sua ferramenta. Alguns agendadores honram a restrição e deixam B começar em silêncio antes de A terminar, produzindo um plano impossível que parece perfeitamente arrumado. Outros honram a dependência e mostram uma folga negativa ou um aviso vermelho que muitos planejadores nunca percebem.
Este é o perigo central. Uma dependência é uma afirmação da realidade física: você não pode pintar uma parede antes de ela estar construída. Uma restrição rígida é uma afirmação de preferência. Quando a preferência anula a realidade sem um aviso claro, o gráfico deixa de descrever o projeto e começa a descrever seus desejos. Como se costuma dizer, um gráfico de Gantt construído uma vez e nunca mais tocado não é um plano, é um desejo.
Como as restrições escondem e destroem a folga
A folga, ou margem, é a quantidade de tempo que uma tarefa pode atrasar antes de atrasar o projeto. Ela é calculada a partir da rede de dependências. Quando você fixa uma tarefa com uma restrição rígida, corta parte desse cálculo, e o número de folga que você vê depois pode não ter sentido.
Uma data de deve começar em pode inventar uma folga que não existe, fingindo que uma tarefa tem uma janela confortável quando suas predecessoras na verdade estão atrasadas. Também pode destruir folga real, segurando uma tarefa no lugar quando ela poderia ter se movido com segurança, transformando um colchão saudável num aperto artificial. De qualquer forma você perde a imagem honesta que a análise de folga deveria lhe dar.
O perigo de restringir demais
Restringir demais é o hábito de fixar muitas tarefas em datas certas porque parece preciso. É a maneira mais comum de um iniciante transformar um cronograma inteligente numa planilha burra. Cada fixação rígida remove mais um elo da corrente que permite ao plano recalcular-se. Acrescente o suficiente e a linha do tempo já não consegue lhe dizer quanto um atraso realmente custa, porque metade das tarefas se recusa a mover em resposta.
Os sintomas são fáceis de notar quando você os conhece. Os atrasos deixam de cascatear para a frente. O caminho crítico parece estranhamente curto ou salta de forma imprevisível. Os valores de folga ficam negativos em lugares que deveriam ser confortáveis. Se o seu plano tem mais que um punhado de restrições rígidas, provavelmente deixou de funcionar como modelo e passou a funcionar como um desenho estático.
Quando cada restrição é legítima
As restrições rígidas não são o mal. São ferramentas com usos estreitos e válidos. O erro é recorrer a elas por padrão em vez de por necessidade. Aqui está um guia aproximado de quando cada tipo conquista o seu lugar.
| Situação | Melhor restrição | Por quê |
|---|---|---|
| Trabalho comum impulsionado por predecessoras | ASAP | Deixa o plano fluir e recalcular |
| Material disponível só depois de uma data | Não começar antes de | Define um piso real, ainda flexível |
| Relatório regulatório com entrega até uma data | Não terminar depois de ou prazo | Limita o término sem fixar demais |
| Entrada em operação contratual, fixada por lei | Deve começar em | Um evento de calendário genuinamente imóvel |
| Reunião do conselho ou auditoria externa | Deve começar em | A data realmente não pode mover |
Note que uma fixação rígida só se justifica quando a data é fixada por algo externo ao seu projeto, como um contrato, um regulador ou outra organização. Se você controla a data, quase nunca precisa fixá-la.
Um exemplo resolvido: a armadilha do deve-começar-em
Considere um pequeno projeto de infraestrutura. O hardware deve ser entregue, depois os servidores instalados, depois a rede configurada. O instalador está reservado para o dia dois, então um planejador fixa a tarefa de instalação com deve começar em nessa data. Parece responsável. É uma armadilha.
A montagem. Entregar hardware vai primeiro, depois Instalar servidores, ligadas término a início. A instalação é fixada com uma data de deve começar em 2 de março.
O atraso. O fornecedor atrasa a entrega. Entregar hardware agora termina em 5 de março, três dias atrasado.
| Tarefa | Planejado | Após o atraso |
|---|---|---|
| Entregar hardware | termina 1 mar | termina 5 mar |
| Instalar servidores (fixada) | começa 2 mar | continua começando 2 mar |
O conflito oculto. O gráfico mostra tranquilamente a instalação começando em 2 de março, três dias antes de o hardware sequer chegar. A fixação de deve começar em anulou a dependência, e a menos que você perceba o minúsculo marcador de folga negativa, o plano parece correto. Uma restrição de não começar antes de teria deixado a instalação deslizar para 5 de março e o teria avisado de que o instalador precisa de reagendamento.
Prefira restrições flexíveis mais dependências
Os planos mais saudáveis expressam seu cronograma através da rede de dependências, não através de uma dispersão de datas fixas. As dependências dizem o que deve vir antes de quê. As restrições flexíveis acrescentam os poucos limites do mundo real que a rede não consegue inferir. Juntas, elas produzem um cronograma que se recalcula sozinho e continua avisando você quando a realidade se desvia.
- Comece cada tarefa como ASAP, o padrão, e resista a mudar isso.
- Desenhe as dependências reais para que o trabalho se ordene sozinho a partir dos vínculos.
- Acrescente um não começar antes de apenas onde uma data externa realmente bloqueie um início cedo.
- Use um marcador de prazo, não um deve terminar em, para metas que você quer acompanhar mas não impor.
- Reserve deve começar em e deve terminar em para datas fixadas por contrato, por lei ou por outra parte.
- Revise sua lista de restrições todo mês e remova qualquer fixação cujo motivo tenha expirado.
Você pode construir exatamente esse tipo de cronograma autocorretivo no criador de Gantt gratuito sem instalar nada.
Ler os avisos de restrição na sua ferramenta
Todo agendador capaz sinaliza quando uma restrição está lutando contra uma dependência, mas os sinais são discretos de propósito para não incomodar. Aprender a lê-los é o que separa um plano em que você confia de um plano no qual você apenas torce.
Folga negativa. Se uma tarefa mostra folga negativa, uma restrição está exigindo uma data que a rede não consegue entregar. No exemplo do servidor acima, a instalação fixada carregaria três dias de folga negativa, o tamanho exato do conflito enterrado.
Um ícone de fixação ou cadeado. A maioria das ferramentas marca as tarefas restringidas com um pequeno ícone. Procure por eles antes de cada atualização de status. Um amontoado de fixações é um aviso de que o seu plano pode ter parado de recalcular.
Datas que não se movem. O teste mais eloquente é comportamental. Empurre uma tarefa cedo para mais tarde de propósito e observe o que vem a seguir. Tarefas que se recusam a deslocar ou estão fixadas ou não esperam por nada, e ambos os casos merecem um segundo olhar.
Uma disciplina simples de restrições
Você não precisa de um documento de políticas para manter as restrições saudáveis. Você precisa de um hábito: tratar uma fixação rígida como um custo, não como uma conveniência. Antes de definir um deve começar em, pergunte se a data é fixada pelo mundo externo ou apenas pelo seu plano atual. Se for o seu plano, uma dependência ou um piso flexível o servirão melhor e manterão o cronograma honesto.
As restrições são a gramática de um cronograma. Usadas com moderação, deixam o plano falar com clareza sobre o que pode mover e o que não pode. Usadas em excesso, elas o amordaçam. Os melhores planejadores definem as menos que conseguem, apoiam-se nas dependências para o resto e mantêm cada fixação restante presa a um motivo que podem nomear em voz alta.
Perguntas frequentes
Qual é a diferença entre um prazo e uma restrição de deve terminar em?
Um prazo é consultivo. Ele marca uma data-alvo e levanta um aviso se a tarefa terminar tarde, mas nunca força o cronograma a se mover. Uma restrição de deve terminar em é uma fixação rígida que fixa a data de término e pode anular dependências, escondendo conflitos. Prefira o prazo em quase todos os casos.
Por que minha tarefa começa antes de a predecessora terminar?
Quase sempre porque uma restrição rígida, geralmente deve começar em, está anulando a dependência entre elas. O agendador honra a data fixa em vez do vínculo. Procure um ícone de fixação e um valor de folga negativa nessa tarefa, e depois mude-a para não começar antes de para que ela possa deslizar.
ASAP é sempre o padrão certo?
Para a maioria das tarefas, sim. O mais cedo possível deixa cada tarefa avançar automaticamente quando as predecessoras mudam, de modo que todo o plano se recalcula e permanece honesto. Use o mais tarde possível apenas para trabalho que você deliberadamente quer adiar, e recorra a restrições rígidas somente quando uma data externa realmente não puder se mover.
Quantas restrições rígidas são demais?
Não há um número exato, mas se mais que um punhado de tarefas carregam fixações de deve começar em ou deve terminar em, o seu plano provavelmente parou de recalcular. Os sinais de alerta são atrasos que não cascateiam mais para a frente, um caminho crítico que salta de um lado para outro e valores de folga que ficam negativos em lugares que deveriam ser confortáveis.
Uma restrição pode esconder uma folga que não existe de verdade?
Sim, e esse é o perigo sutil. Uma data de deve começar em pode fazer uma tarefa parecer ter uma janela confortável quando suas predecessoras na verdade estão atrasadas, inventando folga. Também pode destruir folga real segurando uma tarefa no lugar. De qualquer forma, o número que você lê deixa de refletir o verdadeiro risco do cronograma.
Leia também
- Dependências entre tarefas explicadas
- O que é folga (margem)?
- O método do caminho crítico explicado
- Voltar aos guias
Este artigo também está disponível em inglês.