Why are progress bars so awful? I’m not just talking about the Windows
file-copying and move bars which are pretty well known for this but I don’t
think I’ve found a progress bar for anything that’s not inclined to get stuck
at a certain percentage for a long time or jump around or sporadically speed up
and slow down. Why haven’t they figured out a way to be more accurate as of
yet?
In this excerpt from
Answercast #91, I look at the difficulties software designers have in
writing progress bars for copying and installing files.
]]>
<
Well, there is one thing that they could do to improve things… When copying a large (sometimes “huge”) file, many programs appear to not update the progress bar until the copy of that single file is finished. (Even worse are the ones that cause Windows to think the program is “not responding”.) If you know that this file will add X% to the progress, you can certainly update the progress bar as it does the copy.
But, aside from that, I pretty much agree with everything you’ve said. (About the only thing everyone would agree on is that you start at 0% and end at 100% when you’re done. How to calculate “how far are we so far” is up to debate.)
Yes, this is all correct. It is clear, however that some programmers spend a lot more time trying [to make the display as accurate as possible] than others.
For example, 100% should mean DONE. If the progress says 100% for 3 minutes before the install is finished, then some programmer could have done his/her job better.
Similarly, some programs have two bars, “this particular step in the process” and “entire install” shown simultaneously. I’ve always found these to be more informative.
Worst of all are the “entertainment” bars that just cycle to give you something to watch while the install happens but don’t actually provide any information at all about the process.
I’ve experienced the problem in two ways. One is that the copying process seems to have got stuck, as you see X% for very long. Second is that even if you see 100%, the success message does not appear for long.
I’m more concerned about proper copying and status than accuracy. So, I prefer programmers code to indicate through messages whether copying is going smoothly or got stuck. In case it has got stuck, it can restart/refresh itself than just showing X% for long.
Progress bars? Something to watch, I guess. My all-time favorite was this little man climbing up a rope.
I understand and appreciate the difficulties with determining how much longer an installation will take but it’s helpful to know there is x% complete or x% remaining. You can always watch to see how quickly the percentage is changing and judge for yourself about how much longer it might take.
There is one completely ridiculous scenario though: The one where a single progress bar goes from 0% to 100% and then resets to 0% as EACH file is copied. We’ve all seen this. This indicates activity but is absolutely useless as a “progress” bar.
Whilst agreeing generally with the various comments, explanations etc, I wonder what we would say if “progress bars” et sim were removed/omitted?
My experience of writing many programs is that the users, you and I, would demand their reinstatement, on a “better than nothing” basis.
Very helpful article and comments! Takes away a lot of the argggghhh! factor for me.
Thanks