I am currently looking for a not-so-complicated PM tool. I haven't done PM very deep so far, and my overall idea about PM and the representation in PM tools is about this:
There are some employees who have time to work. There are projects which have to be realized. Projects consist of tasks, which are handled by employees, by spending their work on the tasks. Tasks can be split into sub tasks, can be prioritized and dependencies can be set between tasks. Nothing uncommon.
What i expect from a PM tool is that i enter all these information into the tool, and the tool organizes the tasks in a way that the employees are assigned to tasks, and that the tasks are ordered according to their priorities, dependencies and availability of employees. (Ok, assigning employees to tasks is of course done by me.) So that a task starts no earlier than when employees for this task are available and dependencies are met. And when the last task is finished, the project is finished, so the tool tells me how long the project takes.
I have been looking around for those tools for quite a while now (several hours searching on the web), but either no tool offers this functionality or it is not visible from the tool description.
I wonder, do i maybe have the wrong picture of a PM tool, and i should get a different view on PM in common, or do the tools exist and i have simply missed these features?
For example, GanttProject is basically what i'm thinking of, but the tasks still have to be moved by hand, if an employee is working on two overlapping tasks. And it has a bug (since 2008) that when an employee is on vacation, he is still working on the tasks. This simply makes the tool unusable.
So the basic question is: Does automatic task organization not work well in practice and does not exist therefore, or do i have missed it?
The background: We are a small software development team with just a few people, so a complex PM suite for large companies (i'm thinking of Jira) would be somehow too much..