In the interest of faster processing of tasks that need a quick turn-around, dependencies should work in the following way:
Steps 1 through 5 should be done in order (shown through dependencies) but I don't want step 2 to show up on the assignee's task list until step 1 has been completed. Once step 1 has been completed, step 2 (assigned to XXX) shows up on XXX's task list. XXX finishes their task and step 3 shows up on YYY's task list. This continues through all the tasks. Once all 5 of these subtasks are completed, the assignee of the parent task is notified.