Mantieni tutti i tuoi artefatti nel controllo della versione, ad esempio git o mercurial. Lavora per creare un processo semplice e ripetibile per il rilascio del tuo software. Inizialmente il processo dovrebbe essere manuale mentre si provano cose diverse, ma alla fine dovresti copiarlo. Per un linguaggio interpretato, la distribuzione potrebbe essere semplice come eseguire un aggiornamento dal controllo di versione. Prova ad utilizzare lo stesso processo indipendentemente dall'ambiente in cui ti schieri.
Sono un grande sostenitore del lavorare localmente quando è possibile. Avere uno stack completo sul tuo laptop o desktop ti isola dal lavoro che stanno facendo gli altri. Nel tuo caso, ti consente anche di provare a distribuire il codice sul tuo server di test prima di farlo in produzione.