Início › Guias › Restrições de tarefa: ASAP, deve-começar-em e prazos

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 Uttam RegmiAtualizado em 8 de outubro de 20269 min de leitura

Nesta página
  1. Por que as restrições existem
  2. O cardápio completo de tipos de restrição
  3. As restrições flexíveis mantêm o plano vivo
  4. Restrições semiflexíveis: pisos e tetos
  5. Como as restrições rígidas lutam contra as dependências
  6. Como as restrições escondem e destroem a folga
  7. O perigo de restringir demais
  8. Quando cada restrição é legítima
  9. Um exemplo resolvido: a armadilha do deve-começar-em
  10. Prefira restrições flexíveis mais dependências
  11. Ler os avisos de restrição na sua ferramenta
  12. Uma disciplina simples de restrições
Uma tarefa flexível desliza para encontrar suas dependências, enquanto uma tarefa fixada se recusa a mover:
Fim → InícioABB espera AInício → InícioABB espera AFim → FimABB espera AInício → FimABB espera A

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çãoO que fazFamília
O mais cedo possível (ASAP)Agenda a tarefa na data válida mais cedoFlexível
O mais tarde possível (ALAP)Agenda na data mais tardia sem atrasar as sucessorasFlexível
Não começar antes deDefine um piso, a tarefa ainda pode se mover para mais tardeSemiflexível
Não terminar depois deDefine um teto para a data de términoSemiflexível
Deve começar emFixa o início numa data exataRígida
Deve terminar emFixa o término numa data exataRígida
PrazoUm marcador-alvo que avisa mas não fixaConsultiva

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.

Fim → InícioABB espera AInício → InícioABB espera AFim → FimABB espera AInício → FimABB espera A
Como as dependências impulsionam o agendamento ASAP padrão de cada tarefa

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.

ABCFolga livreFolga total
Como uma fixação rígida distorce o cálculo de folga nas tarefas ao redor

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çãoMelhor restriçãoPor quê
Trabalho comum impulsionado por predecessorasASAPDeixa o plano fluir e recalcular
Material disponível só depois de uma dataNão começar antes deDefine um piso real, ainda flexível
Relatório regulatório com entrega até uma dataNão terminar depois de ou prazoLimita o término sem fixar demais
Entrada em operação contratual, fixada por leiDeve começar emUm evento de calendário genuinamente imóvel
Reunião do conselho ou auditoria externaDeve começar emA 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.

TarefaPlanejadoApós o atraso
Entregar hardwaretermina 1 martermina 5 mar
Instalar servidores (fixada)começa 2 marcontinua 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.

  1. Comece cada tarefa como ASAP, o padrão, e resista a mudar isso.
  2. Desenhe as dependências reais para que o trabalho se ordene sozinho a partir dos vínculos.
  3. Acrescente um não começar antes de apenas onde uma data externa realmente bloqueie um início cedo.
  4. Use um marcador de prazo, não um deve terminar em, para metas que você quer acompanhar mas não impor.
  5. Reserve deve começar em e deve terminar em para datas fixadas por contrato, por lei ou por outra parte.
  6. 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.

Recorra a uma fixação rígida apenas quando a data for fixada pelo mundo externo. Em todo o resto, as dependências mais um piso flexível mantêm seu plano honesto e autocorretivo.

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.

Escrito por Uttam Regmi. Fundador da Synth88 Labs, cria aplicações web e móveis focadas na privacidade a partir do Dubai. Perfil completo · LinkedIn · Medium · GitHub

Este artigo também está disponível em inglês.

Crie seu gráfico de Gantt, grátis

No navegador, sem cadastro. Seus dados ficam no seu aparelho.

Abrir o editor