Scheduling based on duration and dependencies, not just start/end dates