IT Lecture Notes by Mark Kelly, McKinnon Secondary College
The 80/20 Rule of Software Development |
|
The IT version of Pareto's 80/20 rule says that 80% of users only use 20% of the features of most software, especially of big applications like Word. This has led to complaints about bloatware - software that keeps expanding in size to ridiculous extents (Adobe software immediately leaps to mind.). Bloatware can be attributed to a few main causes:
This leads many software developers to develop "liteware" applications that supposedly include only the 20% of functions that the 80% of users actually use. Their big benefit, they say, is "only pay for the features you need." Most of this software fails miserably. Why? Because each user tends to use a different 20% of features of the software! While (for example) pivot tables in Excel would be useless space-wasting for some users, it is a vital tool for others. Similarly, word count in Word is never used by some people, but others (e.g. students) use it all the time. Solutions? 1. Develop different releases of the same package (much like MS does with Vista). A basic cheaper package has the basic functions. The more esoteric or specialised functions appear in a different, more expensive version of the package. 2. Create the software in a modular fashion so extra functionality can be added after purchase. Many top software packages owe their popularity to this ability to "grow" new powers over time - such as Photoshop's filters, Firefox's "add ons" and Dreamweaver's or Filemaker Pro's extensions. 3. Survey your users (or potential users) and find out what features they actually want. Develop your feature list in this way:
Code them in that order! There's not much use in a text editor being able to colour-code Delphi code but not be able to search and replace properly! 4. Optimise your code.
|
Back to the IT Lecture Notes index
Back to the last page you visited
Created 24 July 2007
Last changed: September 10, 2008 8:13 PM
IT Lecture notes copyright © Mark Kelly 2001-