General Principles:
Modularization Principles:
Module Communication Principles:
Interface Design Principles
Internal Module Design Principles
Christian Rehn: A Principle Language for Object-oriented Design
Discuss this wiki article and the collection on the corresponding talk page.