Qual è il modo più produttivo per avviare e gestire lo sviluppo di una grande applicazione web?

6

Ho cercato in alto e in basso per una buona risposta a questa domanda, e per quanto posso raccogliere è solo una combinazione di strumenti di organizzazione standard (mantenendo una routine, una buona struttura delle cartelle, un'ampia documentazione) e assicurandoti di pensare su ogni passaggio prima di proseguire.

Sto pianificando di iniziare una nuova applicazione web molto presto, e sto trovando il volume di scelte che devo rendere quasi schiacciante. Anche se di solito creo applicazioni usando Django, ho considerato le alternative di recente. Inoltre, cose come quale host dovrei scegliere, quale sistema di controllo della versione dovrei usare e quale bit dovrei iniziare per primo mi fanno impazzire.

Mi stavo chiedendo se qualcuno avesse qualche consiglio professionale su come posso gestire meglio quello che sto facendo in modo da far partire questo progetto con il piede giusto.

    
posta Lewis Flude 08.04.2011 - 01:11
fonte

3 risposte

7

professional advice for me on how I can better manage what I'm doing so that I get this project off on the right foot.

solo una combinazione di strumenti di organizzazione standard (mantenendo una routine, una buona struttura delle cartelle, un'ampia documentazione) e assicurandoti di pensare a ogni passaggio prima di proseguire.

Più importante degli strumenti di organizzazione è questo segreto.

Rompi il lavoro in piccoli pezzi.

Dare la priorità. Inizia piccolo. Ottieni qualcosa su cui lavorare. Espandi più tardi.

Ogni volta che finisci una cosa, rilascia quello che hai. Esaminare il backlog. Stabilisci di nuovo la priorità.

La rilavorazione è inevitabile. Non pensare troppo al futuro sperando di prevenire o evitare la rilavorazione.

Lavorare a piccoli passi.

    
risposta data 08.04.2011 - 03:00
fonte
2

Non dimenticare il test dell'unità. Cerca di inventare test unitari prima di sviluppare qualsiasi cosa. In questo modo, il tuo codice verrà automaticamente documentato, avrai un design migliore e trovare i bug nel tuo codice sarà molto più facile una volta che il tuo codice sarà enorme e molte altre interessanti funzionalità.

Se non hai già familiarità con Mocks, ti consiglio vivamente di leggerlo. Esistono diverse librerie di simulazioni sotto python, ma scelgo mox, che è sviluppato da Google.

Leggi questa pagina per avere un'idea di come scrivere codice testabile: Scrittura del codice verificabile

Inoltre, assicurati di leggere la seguente discussione: Suggerimenti Django preferiti & Caratteristiche?

Per quanto riguarda i sistemi di controllo delle versioni, dipende da quale ti senti più a tuo agio, ma personalmente raccomando di usare git.

Per l'hosting puoi provare la webfazione, se l'hosting condiviso è quello che stai cercando. Se hai molti utenti, Google App Engine o Amazon potrebbero essere una buona scelta.

Non dimenticare che Google può aiutarti molto a trovare i migliori strumenti per ogni tecnologia che desideri utilizzare.

    
risposta data 08.04.2011 - 01:29
fonte
2

Non posso in alcun modo fornire una risposta completa alla tua domanda in una sola seduta, quindi non ci provo nemmeno. Invece ti riferirò a una risposta precedente che ho trovato molto utile. Attenzione, è lungo 660 pagine ... link (oh, e devi pagare anche per questo :))

    
risposta data 08.04.2011 - 12:05
fonte

Leggi altre domande sui tag