User:AaronPeterson/test

Your brain is an important part of software development and using said software.

We make our software so that is is comprehendible and useful for the end users and developers for easy maintanance and discoverability

Major Costs of Software
The major costs of softare are retraining and maintanance. There may be extra costs if the software fails, causing loss of productivity or property damage, or even loss of life.

Developing Software for low bugs
Objects and functions that are of medium size, suitable for storage in your short term memory are shown to be the type that is most reliably developed


 * http://www.leshatton.org/Documents/OO_IS698.pdf has a really neat section in it about this.

Developing software for discoverability

 * In general follow the user interface guidelines for the enviornment that you are using.


 * Provide helpfull error messages that can help lead to solving or the problem


 * write documentation, but don't force the end user to rely on it
 * Have sane defaults prefilled in to text boxes in wizards
 * Think of yourself as being a new end user
 * watch an end user use your software without help from you

Eric Raymond has an aricle called the luxury of ignorance, check it out.