I do small scale home renovations and dependencies used to be something only I kept track of in my head, painter can't start till tile's done, tile can't start till the plumber's finished, that kind of chain. If tile ran a few days late, nothing automatically told the painter's task to shift too, so I'd sometimes only catch it when the painter actually showed up to a job that wasn't ready. Set up a rule so when a task marked as a dependency gets pushed back, everything downstream automatically shifts its due date too instead of quietly staying wrong until someone notices in person. Review collected by and hosted on G2.com.
Got the rule a little too aggressive at first, had it shifting dates on tasks that weren't actually blocked by the delayed one, just happened to be scheduled around the same time, so I had to go back and fix which tasks were genuinely dependent versus just coincidentally close together on the calendar. Review collected by and hosted on G2.com.