Write tests.
WatWhat I most want when I take over a project is a good set of automated tests. By good, I mean:
- They all run,
- They are clearly written,
- They convey both they why and the what, and
- They are more or less comprehensive.
I like tests better than regular docs because a computer can verify that they still apply. Basically, tests are executable documentation.
On top of that, I'd like a 1-3 page document on the system architecture, plus a well-organized and well-named code base.