Sometimes in business the managers want to introduce a new computing system so that they can radically change working practises - the program becomes the means to fulfill a non-computing end. The "success" of the system will depend on the quality of staff training and the nature of input the staff had into the design process.

In the academic world the true purpose of the program is usually clearer, but even so, as soon as the program needs to be used by someone other than the programmer, misunderstandings can arise.

Updated 10/10/06 with help from James Matheson
Tim Love