Another thing to bear in mind is that javadoccing up your code towards the end of the project lifecycle can be a really, really good way of refreshing your memory on how everything works and fits together!
Particularly if you do the assignment over a longish period of time.
[edited for spelling]
[ July 23, 2004: Message edited by: Matt Pryor ]