1. Spend more time on learning what users really need, not what they say they want
  2. Put more emphasis on your people and less on your tools
  3. Think of all solutions as temporary
  4. Stop trying to predict the future
  5. Build less complex apps
  6. Shorten timelines
  7. Spend less time on figuring out how to get three more years use out of that version of (insert software name here) you have licensed
  8. Never build something the same way twice
  9. Don’t worry how your company will support it
  10. Don’t worry how to integrate it  -  at least not at first