Lo sforzo del codice è in genere di circa il 20% (+ -10%) del budget di un progetto. Concentrarsi sull'ottenere codice corretto è inutile, c'è l'80% dello sforzo che non hai affrontato, quindi ottenere una perfetta gestione del codice ti lascia solo con 20 del lavoro svolto.
Che cosa succede se il tuo progetto non ha utenti? E se fosse perfetto, ma pubblicato una settimana dopo il file "Acme Patent Trolls" per un brevetto sull'idea, e si rivela essere il prossimo Facebook?
Guarda i seguenti problemi standard del ciclo di vita del progetto
Requisiti, progettazione, codice, test, integrazione, distribuzione, rilevamento e correzione dei difetti, gestione delle modifiche dei requisiti (richieste di miglioramento). Pianificazione dei rilasci, allocazione delle risorse (quante ore sono previste per il giorno, e lo farai effettivamente sul progetto), Legal (Freedon per operare) ecc.
Se tutto quanto sopra è a posto, anche il codice molto cattivo avrà successo. Se nessuno dei precedenti è a posto, il codice migliore fallirà.
Non sono un uomo che scommette, ma ci metterei dei soldi per far fallire il tuo primo progetto "grande", in molti e vari modi che non puoi immaginare. Non preoccuparti, vai avanti e fallisci, impara da esso e fai il prossimo. Non partire sarebbe il vero crimine. Se ci riesci per la prima volta, hai una solida carriera nella gestione aziendale, non nella programmazione.
Quindi, per rispondere alla tua domanda, mettere via gli strumenti software ed estrarre i tuoi strumenti di "pianificazione aziendale". Risolvete perché lo state facendo, per chi poi perché e quando lo vogliono. (Puoi essere il tuo cliente, ma fai comunque l'esercizio).
Scrivi questo in un "Business plan" e costruisci dal loro.