development process

The Joel Test

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?
  1. Reqirements
  2. Build
  3. Testing
    1. Unit tests
    2. Usability Testing
    3. Functional Tests
  4. Documenting
  1. enjoy seeing a your product in the hands of end users, Get Real!
  2. enjoy the process of writing good software (Clean Code)
  3. enjoy continuously learning about new technologies and applying that knowledge

Programming is about solving problems and you need the vision to know what problems to solve.

XWP than a JAP. XWP = "X Who Programs" (where X = entrepreneur, project manager, quant, etc.) while JAP = "Just A Programmer"