Congratulazioni, questa è la tua occasione per brillare e fare davvero una buona impressione sui tuoi capi. Quello che hai qui è un'opportunità inestimabile. Allora, cosa devi fare e come?
Per prima cosa, prendi il codice. Potrebbe non aver controllato tutto (il tizio che ci ha fatto questo no) e quindi avere qualcuno con diritti di amministratore, estrarlo dal suo computer e controllarlo per te.
Avanti, triage il problema. Prendi i requisiti e nota quali parti sembrano avere il codice scritto e quali no. Questa è la lista approssimativa di ciò che non è finito. Crescerà man mano che farai il prossimo passo. Quindi passare attraverso il codice e valutarlo ed eseguirlo e vedere ciò che è attualmente funzionante e ciò che sembra non funzionare anche se c'è il codice scritto. Aggiungi le parti non funzionanti all'elenco. Cerca i test unitari (sarei sorpreso se li trovassi, le persone che salvano prima di una scadenza perché sanno che stanno fallendo tendono a non scriverle). Ora almeno hai una buona idea di quanto sia male. Guarda anche i requisiti e vedi quali domande hai bisogno di una risposta. Un sacco di tempo, i fallimenti del progetto derivano da requisiti poveri e uno sviluppatore che non vuole (per una miriade di ragioni) porre ulteriori domande.
Ora fai il tuo piano di progetto. Inizia con un elenco delle domande che hai dai requisiti (scrivilo formalmente in un documento) e poi elenca le cose che devi fare per completare il lavoro. Fai una stima di quanto tempo ci vorrà. Determina se ciò che esiste attualmente è recuperabile (e in caso contrario, preparati a giustificare perché no).
Ora incontrati con il project manager (e il tuo capo se sono due persone diverse) e informali delle cattive notizie. (È quasi sempre una cattiva notizia quando qualcuno si allontana improvvisamente e devi riprendere da dove avevano lasciato, i bravi sviluppatori non lasciano la gente in asso: almeno lasciano un elenco di ciò che hanno fatto e di ciò che resta da fare L'eccezione potrebbe essere se qualcuno se ne fosse andato a causa di problemi di salute.) Nella tua discussione, potresti ottenere alcune delle risposte di cui hai bisogno e tu e il PM potresti rielaborare un po 'il piano del progetto.
Segui l'incontro inviando il PM e altri stakeholder critici (il PM identificherà chi), una copia delle tue domande a cui è necessario rispondere e il piano del progetto che hai elaborato.
Ora hai ciò di cui hai bisogno per iniziare la codifica attuale, quindi mettiti al lavoro.
Nel frattempo, probabilmente sei stato portato fuori qualcos'altro per salvare questo progetto. Assicurati che il tuo lavoro sia in forma perché qualcuno possa riprenderlo o che tu possa riprenderlo dopo aver completato il progetto. Ciò significa lo stesso tipo di cose, un documento in cui dici cosa è stato fatto e cosa no e un check-in di tutto il codice sorgente (non necessariamente per il trunk se non è fatto, ma da qualche parte che qualcun altro può accedervi .
Se non ti è stato tolto il lavoro esistente, allora devi lavorare con il tuo capo per quanto tempo dedichi a ciascuno il giorno lavorativo. Questo è uno di quei momenti in cui gli straordinari possono essere necessari e saranno apprezzati. Più si avvicina alla scadenza effettiva, più la gestione è disperata, si può essere in grado di calcolare le ore di lavoro straordinario o un grande bonus se la scadenza è vicina. Se questo lavoro sta ritardando significativamente l'altro lavoro, è necessario assicurarsi che gli stakeholder di quel progetto ne siano consapevoli.
Una volta riuscito a salvare il progetto, assicurati di esserne orgoglioso nella prossima revisione del rendimento.