It's be a big task though, as Mike said (I paraphrasing here) each task could take a different time, and do you estimate those times based on what the developer's PC does, and then somehow try to adjust that figure for the user's machine? Also, should you adjust the times as the process is running? It's not as trivial as you might think...