Rational vs. Empiricism

User And Use Models

Budgeted Resources

Constraints

Exemplars

Process Vs. Innovation

Process

Innovation

Universal Design

There are design principles that are universal and can apply to software development.

80/20 Rule (Pareto Principle)

Accessability