1. A method for dependency management in task scheduling in a computing environment using a processor device, comprising: marking a task as dependent upon preceding tasks, wherein the task that is attempted to be taken for execution from a head of a pending task queue that is marked is deferred; removing the deferred task from a pending task queue and placing in a deferred task queue; and reinserting the deferred task back into the pending task queue for execution upon determining that the preceding tasks is completed.