LiquidPlanner seems quite good. It has a nice feature that shows the spread of task completion times based on past performance.
The again there is always FogBugz ;-)
Neither are free, although FogBugz does have various free for academic use options.