Sulla base dell'interazione che abbiamo avuto nei commenti, partirò dal presupposto che non hai allontanato il tuo unico sviluppatore a causa di cose personali. Tuttavia, basandomi su quella conversazione, farò un'altra ipotesi che questa battuta d'arresto sia ancora principalmente la tua responsabilità come responsabile delle assunzioni. Come hai detto, non hai assolutamente alcuna esperienza con gli sviluppatori, ma come prendi una decisione su come assumerne uno?
Sembra che tu abbia fatto del tuo meglio, ma hai assunto qualcuno che semplicemente non riusciva a gestire la portata di questo progetto, ha costruito fondamenta traballanti che si sono sbriciolate sotto di lui e poi se ne è semplicemente andato. Sfortunatamente, la differenza tra sviluppatori e imprenditori è che i primi vengono pagati ogni ora / stipendio, ma possono scegliere di andare e venire a loro piacimento. Venne pagato per le ore in cui lavorava e se ne andò quando decise di non essere più pagato. Non puoi fare niente a riguardo.
Così quello che ora? Sembra che tu abbia iniziato a seguire la strada della sostituzione delle persone con il processo. Se solo tu avessi abbastanza documentazione, le persone potrebbero andarsene e gli altri potrebbero riprendere da dove avevano interrotto. IMO che non funziona e se funziona, sarà comunque molto più costoso che avere un team affidabile di dipendenti permanenti. La direzione di varie aziende negli ultimi 30 anni ha cercato di sostituire le persone con sufficiente documentazione (incluso il mio ultimo lavoro) e hanno fallito ogni volta. Ecco perché ho deciso di cambiare lavoro e ora sono bloccati con i loro documenti obsoleti e mai accurati, mentre sto vivendo il tempo della mia vita in una nuova startup.
Quello che farei se fossi in te sarebbe cercare di trovare la persona giusta con abbastanza capacità ed esperienza per raccogliere questo progetto e portarlo a termine. Ciò include non solo competenze di codifica, ma anche design, architettura e gestione di base del progetto. Non tentare di definire come svolge il suo lavoro o quanti documenti deve produrre. Concentrati solo sulla ricerca della persona giusta e preparati a pagare di conseguenza. Quando lo trovi, assicurati che il tuo ruolo sia quello di supportarlo e rimuovere gli ostacoli sulla sua strada, non il monitoraggio / micromanage. Non sto insinuando che lo hai fatto prima, ma so che molti manager tendono a farlo e questo è controproducente.
Parla con altri imprenditori, possibilmente quelli con più background di ingegneria del software. Leggi questi forum e presenta una serie di domande da porre al tuo eventuale noleggio. Presenta il problema e chiedi quale sarebbe l'approccio. Se è il ragazzo giusto (e supponendo che non abbia visto questa pagina), dovrebbe essere in grado di suggerire molte cose che altre persone hanno già suggerito in termini di cosa dovrebbe essere fatto nella tua azienda quando inizi a recuperare. Chiedigli di definire un piano dal momento in cui viene assunto a quando verrà spedita la tua v1.0. Come ti porterà lì. Chiedi aiuto per intervistare una persona del genere.
Solo alcuni dei miei pensieri: il tracciamento dei bug è d'obbligo (Jira costa $ 10 per un team di massimo 10 persone). Il controllo del codice sorgente è un must (git è gratuito. Per una squadra di un massimo di 5 persone, il costo delle attività è eccessivo). Il tuo codice è la tua documentazione. Non i tuoi documenti scritti. Dovrebbe rivedere il codice e mantenere ciò che è salvabile; buttare via il resto e concentrarsi sulla scrittura di codice gestibile e leggibile. Salva la documentazione per pochi documenti di progettazione di alto livello e di poche pagine. Deve conoscere la tecnologia su cui stai lavorando. Non assumere qualcuno con buone intenzioni; non puoi permetterti di farli imparare sul tuo tempo. Chiedi loro quali altri progetti hanno fatto (sfortunatamente tu o qualcuno che trovi potresti dover tenere il passo con l'aspetto tecnico delle cose). Stai cercando qualcuno con abbastanza esperienza ma allo stesso tempo non troppo quella scintilla di eccitazione si è già esaurita. Trova qualcuno che ha fame per avere un impatto. La metodologia che propone o segue dovrebbe consentirti di vedere il lavoro su base regolare (periodi di una o due settimane) e di fornire un feedback immediato. Non assumere nessuno che lo dica, sarà pronto tra 7,4 mesi esatti, ti farò sapere quando sarà finito.
In bocca al lupo