Month: May 2014

The Joel Test

  1. Could a new developer run the code on their machine within five minutes?
  2. Could you look at any section of code and understand its purpose?
  3. Could you locate the code for any feature within ten minutes?
  4. Could you explain all of the code in a way that a junior developer could understand?
  5. Could you re-factor the code without fear of breaking it?
  6. Could you test a component without testing its dependencies?
  7. If any library or technology becomes obsolete, could you replace it easily?
  8. Could you take modules and re-use them in other projects with no modification?
  9. Can you be certain that each line of code is actually being used?
  10. If the code became open-source, would you be happy to be associated with it?