Development prerequisites

  • Security
  • Reliability
  • Simplicity
  • Adaptability
  • Context related help
  • DRY principles (don't repeat yourself)