Rogue C# – Writing Program Requirements
Determining the requirements for a program is an important first step in writing any software. Detailed requirements form an outline and direction for development.
Because technology should be the means, not the end.
The instinct to survive is human nature itself, and every aspect of our personalities derives from it. Anything that conflicts with the survival instinct acts sooner or later to eliminate the individual and thereby fails to show up in future generations.
Robert A. Heinlein, Starship Troopers