Se avessi più tempo, direi di fare qualche ricerca su agile / scrum ma questa è una versione ridotta:
1) Inizialmente vuoi sederti insieme e pianificare attentamente la tua applicazione e tutte le sue funzionalità. Desiderate anche delineare (wireframe) le interfacce utente ricordando che sono enormi dimensioni di schermo, cercate di mantenerle minimaliste.
Ricorda che le funzionalità sono a vantaggio dell'utente finale, ricorda sempre se qualcuno vuole aggiungere qualcosa, chiedi quale sia il vantaggio!
2) Dovresti assolutamente avere più di una riunione a settimana, dovresti incontrarti ogni giorno anche se per soli 15 minuti faccia a faccia o su skype. La ragione è che puoi discutere dei problemi, trovare le soluzioni insieme e, soprattutto, regolare i tempi e le risorse di conseguenza
3) Dovresti quindi assegnare la priorità a ciascuna di queste funzioni insieme al tempo che impiega come team , per la prioritizzazione utilizziamo la scala MoSCoW. Dovresti quindi verificare se la tua specifica può essere completata nel tempo necessario, altrimenti potrebbe essere necessario riprogettare alcune funzionalità o abbandonare quelle a bassa priorità.
4) Inizia a lavorare in gruppo sugli elementi a priorità alta che scendono lungo la lista.
5) Completando ogni articolo è necessario tornare alle specifiche originali e verificare di aver effettivamente raggiunto l'obiettivo.
Non posso sottolineare abbastanza quanto siano importanti le conversazioni quotidiane, non permettere mai a nessuno di frequentare a meno che non siano sul loro letto di morte! Se hai intenzione di gestire il progetto, devi conoscere molto rapidamente i problemi.