Quando c'è mettere mano a codice scrito da altri, o anche vedere e capire un programma open-source qual'e la strada migliore per capire il codice?
leggere il sorgente in forma statica (leggi namespace, classi, metodi, dipendenze, algoritmi, assembly, schema del db, vincoli di integrità referenziale e altri constraint, etc)
o guardare il comportamento dinamico del sw in esecuzione (le funzioni esposte all'utente e quello che fanno, i dati che scrivono, il flusso di esecuzione con cui gli oggetti si chiamano in sequenza temporale, l'esecuzione passo passo delle istruzioni, i valori che assumono le variabili e gli argomenti)
Personalmente uso una combinazione delle 2...