Eric S. Raymond collected the following list of principles in order to describe the unix philosophy. They belong to different contexts. Some of them are about software design others about user interface design, others about the design of software development processes.
Eric S. Raymond: The Art of Unix Programming
Discuss this wiki article and the collection on the corresponding talk page.