Il programmatore precedente è morto in modo imprevisto; come faccio a riprendere da dove si era interrotto? [duplicare]

1

Recentemente ho svolto un lavoro terminando lo sviluppo di un'applicazione .Net. La consegna dell'applicazione è in ritardo di due anni. Il precedente sviluppatore è morto prima che avessi la possibilità di incontrarlo.

Ho ricevuto copie delle directory dai portatili del defunto. Esistono molte directory di codice (incluse directory apparentemente duplicate), due database di SQL Server e alcuni file di progetto di Visual Studio. Un wc veloce mostra circa 300.000 righe di codice .Net.

Non c'è controllo del codice sorgente, nessuna documentazione, nessuna licenza per i controlli di terze parti, nessun test unitario, nessun script di build, nessun script di rilascio, nessuna installazione e nessun vero processo di sviluppo del software di cui parlare. Forse alcune di queste cose esistevano, ma non le trovo.

Sono uno sviluppatore di software esperto, ma non sono mai stato in una situazione del genere. Infine, ho il budget per acquistare gli strumenti necessari, ma non più personale.

Quale sarebbe il piano di 90 giorni per far ripartire questo progetto? Ovviamente ho mesi o anni di lavoro davanti a me; quali dovrebbero essere le mie priorità?

    
posta DenverJT 10.05.2014 - 08:45
fonte

1 risposta

1

Ho una piccola storia nel riprendere il controllo di progetti gestiti in modo approssimativo e il mio approccio è sempre lo stesso

Integrare progressivamente da zero. Prendi quello che capisci da ciò che fa il progetto. Porta con te i migliori frammenti di codice e prendi in giro tutto il resto. Una volta che hai un bell'aspetto, trascrivi il vecchio codice.

Sai che non hai abbastanza tempo per leggere tutto, sai che non vuoi tutto, devi solo fare quello che puoi da ciò che puoi iniziare. Cerca di capire che cosa deve bruciare il 90% di questo.

Inoltre chiedi informazioni sul codice, a volte può emergere la conoscenza del codice, non si sa mai. Questo uomo aveva a parlare alle persone, a volte. Tutto ciò che puoi imparare è un potenziale aiuto per il refactoring.

    
risposta data 10.05.2014 - 11:03
fonte

Leggi altre domande sui tag