I'm looking into adding some features to an open source packages and I would like to know your advices, experiences at "getting into" other people's code.
I obviously already did the following, reading the most relevant part of the code, step debugging, having a good knowledge of the data* processed , generated documentation & graph through doxygen.
*Data, here lies part of the problem with the huge project
I know that there isn't an ultimate way/tricks and working on it for a while is probably the best way to have a good understanding of the code.
But still, I'm sure some of you have some tips to share on that.
Edit: Thanks for the quick and useful replies, especially the ones about Units test, about the book "Code Reading" and the other one pointing to a similar question (shame on me) with also useful comments (i.e. the "code comprehension" keywords for google).