Rather than trying to memorize a list of hundreds of best practices for software design, apply five basic principles that result in software that is innovative and usable.
- It's not about you
- It Depends
- Simple is good: but it's not simple
- Influence not control
- Practice creates change