Questo è ciò che mi ha aiutato a iniziare:
[1 ] Iniziare con un documento requisiti. Scrivi dal punto di vista dei clienti. Scrivi tutto ciò che il software dovrebbe essere in grado di fare. Evita di dare soluzioni. Sii esplicito. Se una funzionalità riceve input specificare cosa esattamente si può aspettare, quanto dovrebbe aspettarsi e come dovrebbe agire in situazioni di errore.
Non dimenticare di specificare i limiti. Tutto ha un limite. Se la tua soluzione gestirà account quanti dovrebbero essere in grado di gestire? 20 o 10 milioni?
Il documento dei requisiti deve includere requisiti funzionali e non requisiti funzionali. I requisiti non funzionali sono: prestazioni, stabilità, utilizzo delle risorse, sicurezza e così via.
[2] requisiti Quando hai finito specificando danno ogni esigenza un punteggio importanza: deve avere, importante, opzionale.
[3] Ora scrivere un documento in cui si specifica come sarà attuato ogni esigenza. Stai attento con i dettagli. Non andare in profondità Vai per la regola del 20/80. Specifica il 20% della funzionalità in profondità, che influirà sull'80% della soluzione.
Probabilmente noterete che non è possibile descrivere come verranno implementati tutti i requisiti. Va bene scrivere "Non ho idea di come implementarlo". Ma è importante che tu lo scriva! La quantità di "non so" ti dirà quanto è rischioso il tuo progetto.
[4] Il passaggio successivo è creare un elenco di attività. Avrai bisogno di sapere cosa devi fare in realtà. Per ogni esigenza avrai un paio di compiti da eseguire.
Uno di questi compiti è scoprire come implementare i requisiti "non so". Non cercare di chiarire ogni "non so". Vai per il must-have e quelli importanti. Chiarire alcuni dei "non so" potrebbe anche essere un mini progetto secondario.
[5] Una volta che i tuoi compiti stimano il tempo necessario per completarli. Non essere timido stimare. È impossibile valutare con precisione quando si è all'inizio del progetto. Man mano che il progetto procede, le attività verranno rideterminate e le stime diventeranno più accurate.
È stato molto utile per me fare le cosiddette stime a tre punti. Stima il tempo che ti servirà se tutto andrà bene. Questo è il tuo momento ottimista. Quindi stimare quanto tempo ci vorrà se si incontrano problemi. Questo è il tuo tempo pessimista. Quindi stimare un tempo realistico. L'intervallo tra tempo ottimistico e pessimistico ti dirà quanto sei incerto sull'implementazione.
[6] Ora dovrai portare i compiti nell'ordine in cui saranno implementati. Alcune delle attività avranno dipendenze che il tuo ordine dovrà riflettere. C'è un ottimo strumento per aiutarti a visualizzare questo ordine: il tuo muro dell'ufficio. Scrivi i tuoi compiti su post-it e mettili sul muro. Sul serio. Ha funzionato molto bene per me.
[7] Ora sei già nel bel mezzo del tuo progetto. La somma delle tue stime ti darà due date di rilascio (l'ottimista e il pessimista). È possibile impostare pietre miliari. Aggiorna periodicamente le stime per le tue attività. La modifica della data di rilascio calcolata ti dirà come ti stai comportando.
Grandi progetti sono fatti di piccoli componenti. Pianificali. –
ottenere un set TRAC - questo faciliterà davvero l'organizzazione di un grande progetto ... – Gnark
TRAC è utile solo se hai già progettato il tuo software. –