Sviluppo software di pianificazione [chiuso]

2

Sono abbastanza nuovo per la programmazione (ancora uno studente), e non ho avuto molta esperienza nella pianificazione dello sviluppo del mio software. Di solito, se si tratta di un progetto di grandi dimensioni, i profs lo suddividono in passaggi per me. Se è più piccolo, di solito mi tuffo proprio dentro. Questo ha funzionato finora, ma mi piacerebbe un processo migliore. Sto pianificando di fare un progetto piuttosto ambizioso, e sono preoccupato che il mio codice si trasformi in un disastro e / o richieda molto più tempo rispetto a quando l'avessi pianificato correttamente. Mi piacerebbe un metodo / tecnica / consiglio per pianificare il mio sviluppo del software.

    
posta Andrew 09.06.2011 - 23:19
fonte

3 risposte

7

Non intendo offendere, ma il tuo primo "progetto ambizioso" sarà probabilmente un casino, in confronto a quello che scriverai, tra 5 anni! Goditi il processo e non prenderti troppo sul serio. Dopo tutto, stai ancora imparando.

Non ti farà male se capirai alcuni schemi di progettazione e proverai a lavorare il tuo codice seguendo una sorta di metodologia come TDD. Raccomando un libro chiamato "Code Complete 2nd Ed". di Steve McConnell.

    
risposta data 10.06.2011 - 00:58
fonte
2

Ottieni un account avvio FogBugz e avvia la registrazione compiti e bug. Usalo religiosamente e documenta ogni piccola cosa che fai. Sii realistico con le tue stime (il più realistico possibile) e con le tue priorità. Imparerai molto su te stesso, sulla tua pianificazione e sulle tue capacità usando questo strumento (o qualsiasi software di tracciamento di bug / attività).

Inoltre, come suggerito da @Marlon, ti consiglio di leggere "Code Complete 2nd Ed."

    
risposta data 10.06.2011 - 01:31
fonte
1

Uno dei più grandi errori che puoi fare è ottimizzare il tuo codice troppo presto ... Prova ad implementare una funzione alla volta. Adotta il Test Driven Development per sviluppare una serie di test attorno a questa funzione. I test dovrebbero passare anche durante il refactoring e continuare a costruire nuove funzionalità. Lo farei qualunque cosa.

In termini di tempi di attesa più lunghi, potresti voler capire dove pensi di passare troppo tempo. Rompi il progetto in pochi pezzi piccoli su cui puoi lavorare e completare in un periodo di tempo in cui puoi dedicarti totalmente al progetto (ovvero, dedicare 2 ore e pic quello che pensi siano 2 ore di materiale che puoi completare )

Alla fine delle 2 ore, esamina (mentalmente) ciò che hai completato e ciò che è stato preso più o meno tempo di quanto pensavi. Controlla dove si trova il progetto e valuta il resto del lavoro e verifica se è necessario modificare le scelte per la progettazione o l'implementazione.

Quando completi il progetto, chiediti cosa potresti fare, in particolare, per migliorare la volta successiva. Pensa al tempo speso nella ricerca / progettazione del progetto rispetto alla codifica, al ri-factoring e agli inseguitori. Se ti trovi "fuori equilibrio" in uno di questi, decidi cosa potresti provare in modo diverso nel prossimo progetto.

Infine - parla con gli altri tenendo la classe con te e vedi come si stanno avvicinando ai progetti. Imparare dai tuoi colleghi paga quasi sempre!

buona fortuna e buon divertimento a scuola!

    
risposta data 10.06.2011 - 04:42
fonte

Leggi altre domande sui tag