Recentemente ho iniziato a lavorare su un vecchio progetto, originariamente scritto da due professori senza esperienza di programmazione. Quei professori hanno abbandonato il progetto prima di averlo finito. Significa che ci sono molti file che nessuno sa quale sia il loro scopo, o se stanno lavorando affatto. In generale, il codice è scritto male, ha molti bug e molte funzionalità non finite, anche se alcune funzionano effettivamente bene. I nuovi programmatori in arrivo (incluso me stesso) hanno molta esperienza nella programmazione, ma non hanno la comprensione di cosa sta succedendo nel progetto.
Sono stato incaricato di rendere questo progetto affidabile e mantenibile in futuro, e non sono sicuro da dove cominciare. Ho pensato di esaminare la documentazione e il codice e di elencare le cose che penso debbano essere modificate. Devo ancora venire con un'idea migliore.
Che cosa faresti per gestire questo progetto nel modo più efficace, portandolo alla qualità standard del settore?