As dependências definem a ordem lógica do trabalho. Elas são a espinha dorsal de qualquer gráfico de Gantt e o motivo de existirem softwares de cronograma: sem elas, é impossível acompanhar manualmente como o atraso de uma tarefa se propaga para outras 50.
Por que as dependências importam
Quando você vincula tarefas com dependências, o LoopGantt se torna um motor de programação, e não apenas um calendário. Mude a duração de uma tarefa ou mova uma data e todo o cronograma seguinte é recalculado na hora. Isso se chama recálculo em cascata do cronograma e poupa horas de replanejamento manual depois das inevitáveis mudanças de escopo.
As dependências também revelam o caminho crítico do seu projeto: a cadeia mais longa de tarefas dependentes. Qualquer atraso no caminho crítico atrasa a data de término do projeto. As tarefas fora do caminho crítico têm folga: podem atrasar sem afetar a data de entrega.
Os quatro tipos de dependência
FS — Término para início (o mais comum)
Task A ████████
Task B ████████
A tarefa B não pode começar até que a tarefa A termine.
Use para trabalho sequencial: "Escrever o relatório" → "Revisar o relatório". É o tipo padrão e cobre ~80% das dependências do mundo real.
SS — Início para início
Task A ████████████ Task B ████████ A tarefa B não pode começar até que a tarefa A comece.
Use para trabalho em paralelo que pode começar junto, mas precisa ser coordenado. Exemplo: "Projeto de arquitetura" e "Especificação da API" podem começar ao mesmo tempo, mas a especificação depende de a arquitetura já estar em andamento.
Adicione um atraso (SS+3) para dizer que "B começa 3 dias depois que A começa", útil quando A precisa estar parcialmente pronta antes de B começar.
FF — Término para término
Task A ████████████
Task B ████████
A tarefa B não pode terminar até que a tarefa A termine.
Use quando duas tarefas precisam ser concluídas juntas. Exemplo: "Testes de QA" e "Testes beta" devem terminar ao mesmo tempo para que a equipe passe junta para a etapa de envio.
SF — Início para término (raro)
Task A ████████ Task B ████████ A tarefa B não pode terminar até que a tarefa A comece.
O tipo mais raro. Útil em cenários de just-in-time e de troca de turno. Exemplo: o funcionário do turno da noite (B) não pode sair até que o do turno do dia (A) chegue. Na maioria dos projetos de software, você raramente vai precisar de SF.
Atraso e antecipação
Toda dependência pode ter um atraso (número positivo) ou uma antecipação (número negativo):
| Notação | Significado |
|---|---|
| FS+2 | B começa 2 dias depois que A termina |
| FS-1 | B começa 1 dia antes de A terminar (sobreposição) |
| SS+5 | B começa 5 dias depois que A começa |
| FF+0 | B termina exatamente quando A termina |
A antecipação (atraso negativo) permite modelar trabalho em paralelo de forma realista; por exemplo, começar os testes de integração 2 dias antes de o desenvolvimento terminar oficialmente.
Regras no LoopGantt
- Fases não podem ter dependências. Em vez disso, vincule as tarefas dentro das fases.
- Dependências circulares (A → B → A) são detectadas e rejeitadas automaticamente.
- Uma tarefa pode ter várias predecessoras: ela só começa depois que todas as predecessoras cumprirem suas restrições.
Como adicionar uma dependência
- Clique na tarefa sucessora para abrir o editor de tarefas.
- Vá até a seção Dependências.
- Abra Selecione uma predecessora… e escolha a tarefa predecessora.
- Clique no selo do tipo para escolher o tipo (FS/SS/FF/SF) e no atraso para definir os dias de atraso (opcional).
- Feche o editor. As alterações são salvas conforme você as faz, e o gráfico é reprogramado imediatamente.
Você também pode arrastar uma linha de dependência diretamente no Gantt: passe o cursor sobre a borda direita de uma barra até aparecer o ícone de conexão e arraste até a tarefa de destino.