Computer software should be developed so that the needs of the user are anticipated; specifically in the areas of proper application, ease of use, and implementation. This helps to avoid erroneous use, misapplication and in general, makes the software more user friendly.
ANSI/ANS 10.5-2006 history
2006ANSI/ANS 10.5-2006 Accommodating User Needs in Scientific and Engineering Computer Software Development