Lo sforzo del codice è in genere circa il 20% (+ -10%) del budget di un progetto. Concentrarsi su come ottenere il codice corretto non ha senso, c'è l'80% dello sforzo che non hai affrontato, quindi ottenere una perfetta gestione del codice ti lascia ancora solo 20 del lavoro svolto.
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 rivelerà essere il prossimo Facebook?
Esaminare i seguenti problemi del ciclo di vita del progetto standard Requisiti, progettazione, codice, test, integrazione, implementazione, rilevamento e correzione dei difetti, gestione della modifica dei requisiti (richieste di miglioramento). Piani di rilascio, allocazione delle risorse (quante ore sono in programma e che farai effettivamente sul progetto), Legale (Freedon per operare) ecc.
Se tutto quanto sopra è a posto, anche il codice molto cattivo avrà successo. Se nessuna delle precedenti è presente, il codice migliore fallirà.
Non sono un uomo di scommesse, ma ci metterei i soldi sopra il tuo primo "grande" progetto fallirà, 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 hai successo per la prima volta, hai una solida carriera nella gestione aziendale, non nella programmazione.
Quindi, per rispondere alla tua domanda, metti via gli strumenti software ed estrai i tuoi strumenti di "pianificazione aziendale". Scopri PERCHÉ lo stai facendo, per CHI, quindi PERCHÉ e QUANDO lo vogliono. (Puoi essere il tuo cliente, ma esegui comunque l'esercizio). Annotalo in un "Piano aziendale" e costruisci dal loro.