Software Updates and How It’s Done Wrong

To understand why software upating is broken one must first look at how we use software. Roughly speaking, things go like this:

  1. We set out to achieve a goal or perform a task when we start an application. This might be a trivial goal, an unconscious goal or something more serious.
  2. Then, once the software is running, we start trying to achieve these set goals.
  3. Once the goal has been achieved we either continue with a second goal using the same software (step 2) Or
  4. Close down the application and move on to something entirely different.

So, where does updating fit in between these stages? Clearly, when we are at step 1, updating an application isn’t a priority. During step 2, we are also not really interested in updating, even less so than during step 1. At step 3, once a task is completed, the likelihood of wanting to update is rising although it might be that we still want to continue using the application to achieve different goals. Only when we reach step 4 we might want to update. You see, updating software is not something we like to do, it is something that we inevitably have to do. It doesn’t fit in with the way we use computers. So when have finished our goals and want to move on to something else we suddenly stop caring about what the application does, until we start again at step 1.

So how does updating happen in the wild? Are these stages taken into account? Some examples:

Flock
Flock downloads the update somewhere between step 2 or 3. Once the file has been downloaded we are forced by the browser to go back to step 1 in order to complete the update. A better approach would have been to let the update download and once the “close” button is pressed perform the actual install.
Flock Update

TextWrangler
TextWrangler notifies you of an update between step 1 and 2. This is the worst kind of update, short of not notifying at all. It completely breaks flow and forces the user into a different step. The alternative? Notify the user of the update at the end of the session.
Textwrangler

OS X Leopard
Apple has a surprisingly bad approach to updating. It depends on the type of update, but usually somewhere between step 1 and 3 the user gets notified of an update. Subsequently it forces us into going to step 4, restart and update the computer. How could we remedy this? Once again, the key is to know when it is appropriate to update. Usually, in the case of OS updates, files are quite big so downloading them might take a while. One could start out by downloading the update automatically somewhere between step 1 and 3. Once step 4 has been reached (in this case shutting the computer down) the actual install could take place.
Apple_OSX_Update

In my experience very few applications do actually approach updates in a very user friendly way. Has anyone seen any really good examples?

Date Posted

Wednesday, February 13th, 2008

Category

Design Guidelines, Interaction, Usability.

Trackback

trackback url follow me

Similiar Posts

Challenging Projects In Terms of Usability
The Cancel Button
Samsung Gets Interaction Wrong
Desktop Applications Migrating Online
Next post: Twitter VS Jaiku »

4 Responses to “Software Updates and How It’s Done Wrong”

James Says:

I am not entirely sure, but I think microsoft installs updates when you switch off your PC. (haven’t used a PC in a while though). Nice site.

Brad Says:

You talk about how auto updates are done poorly, but you failed to say how they should be done. It’s easy to poke holes at the flaws of various systems, but how about giving your ideas of how the process SHOULD work.
If you ask me I think Microsoft does it right if you have auto update enabled (I don’t), Apple (on the PC) does it nice also with their ‘Apple Software Update’ for iTunes, QuickTime and Safari. Grisoft AntiVirus also does a nice job. All of these product at most require a click to confirm the install, some may prompt for a re-boot but I cannot remember any forcing a reboot.

ODDie Says:

I like Ubuntu-like (or generally linux-like) software updater. Synaptic for example (in Ubuntu) – the package (software) manager and its updater notifies you about available updates in a tray popup. You can click it at any time and even if you click “update” and start the process, updater works and you can do your work without disturbing. Opened apps (which were updated) remains in their previous versions till you close them – without forcing you to do anything. I think it’s very user-friendly solution.

Peter Says:

ODDie: Yes, Ubuntu’s approach to updating is really good and I have to agree with what Brad says, Microsoft us also pretty good at it, except for forcing me to restart my PC.

Thanks for commenting.

Leave a Reply