I agree with this request… but I want to take it a step further. Time/effort context needs to be given to tasks and subtasks. For example, if I have a project (or parent task) that has 10 subtasks, and I have completed 5 of them. Well, in the world of counting bananas, that would be 50% complete. But if the subtasks require time like this:
ST01 - 4h
ST02 - 30m
ST03 - 1.5h
ST04 - 1h
ST05 - 2h
ST06 - 1h
ST07 - 30m
ST08 - 8h
ST09 - 6h
ST10 - 1h
So if I completed these in order, the first 5 tasks would have been worth 9 hours, the last 5 are worth 16.5. Or 35% after the first 5 tasks instead of 50%.
I really think this is an important element to add. This will be huge for Portfolios too!
You just have to add some kind of estimated work time to each task. And to take this a step even further, it would be awesome to have some presets available these estimates. So if I have a task called “QC Video” maybe that should always default to 15min. This could be overridden for sure, but its default could be set by a master list.
If you want to take it a step EVEN FURTHER… okay, I’m getting out of hand with this one! But it would be even more awesome if the task could LEARN based on each person’s typical time. Granted, you really don’t have a time function in Asana, but if somehow you could work with the 3rd party integrators like Everhour (or Harvest, etc), maybe you could pull that data in.
So if I have a task assigned to me called “Edit Video” (pretty broad I know), over the past 5 or 10 “edit video” tasks, I have taken:
etc… then it could just figure out the average. Eventually, with this kind of power, I would probably have to create different levels of editing videos like “Level 1 Edit Video” “Level 2 Edit Video” “Level 3 Edit Video” this way each one would have its own learned estimate.