I regularly use MS project on 6-12 month duration programming projects with several hundred steps and half a dozen engineers.
Its ...ok... in that I can define lots of project steps, dependencies, task size estimates and resource assignments.
Ignoring that any project plan is actually a bad model of the real truth, MS project fails me on several fronts:
- I can't provide a optional "prefer task1 over task2 to complete". This would be just like a task precedence link, except it could be broken by the task scheduler.
- I can't assign a resource part time (say 25%) to one task, and part time (75%) to another, and get a sensible schedule with these overlapping.
- During construction of the project, I'd like the tool to continuously relevel and reschedule. I'm forced to do this by hand and it gets really tiring to repeat this hundreds of time during a day of project construction.
- I apparantly can't say, "This task takes X amount of work", and have the work held constant while I add/subtract multiple resources. It is difficult to get a work estimate for a task, esp. when you have several hundred; having MS Project damage that information as you play with resource assignments is worse than annoying, its dangerous to good planning.
- I can't say, resource X is N time faster than resource Y (or better yet, is equivalent to N unit-skilled programmers). Yet it is true of the developors in my organization (yours too!) and I'd like the scheduler to take that into account when I assign resources.
Are there other project planning tools out there used by people on software projects? Are they better than MS project? In any of the ways above?