I have written this in my notes since October last year.

Key to high quality, sustainable software development:

  1. Functional specification
  2. Revision control
  3. Test case
  4. Bug tracking
  5. Code review
  6. Automated build server