GanttProject is designed to help you in the projects' elaboration in a very complete and detailed way. It assigns the tasks to each member and it determines the position of each one.
The programme can generate subordinated jobs with regard to other tasks, in a way that you can not start a task until you finish the previous one. GanttProject is free and very useful.
