We use Asana and it is good for collaboration. Bad for tracking level of effort and actual effort. We had to create custom fields to hold estimated and actual hours. Because they are custom fields, there is no functionality behind them - no views, calculations, estimates, etc.