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