Secondo me, hai un po 'troppa esperienza per essere un buon project manager al momento, ma puoi evolverti, imparare dagli errori e alla fine diventarne uno.
La prima cosa che dovresti fare è impostare un software per gestire i tuoi articoli di lavoro. TRAC è un sistema di ticket configurabile per esempio. Raccogli tutti gli elementi di lavoro / funzionalità che l'app dovrebbe avere al momento a conoscenza e raccoglili lì. Questa sarà una specifica approssimativa per il tuo progetto. Puoi anche usarlo come database di bug in seguito. Dispone anche di alcune statistiche e ci sono molti plugin disponibili, puoi usarlo per misurare e analizzare lo stato di avanzamento del progetto.
Quindi, utilizzalo e crea una road map per il tuo progetto, che dovrebbe includere tutte le grandi pietre miliari che desideri raggiungere. Ogni punto dovrebbe essere il completamento di un sottosistema o di un componente o funzione essenziale. Sarà dannatamente difficile per te stimare la quantità di tempo necessario con il tuo livello di esperienza, ma alla fine imparerai a stimare abbastanza correttamente.
Quindi, inizia a pianificare il software tecnicamente a piccoli passi, ad es. componente per componente. Usa UML o almeno crea uno schema approssimativo su come raggiungere i tuoi obiettivi tecnicamente. Definisci le tecnologie che utilizzerai e definisci in modo definitivo la tua infrastruttura / architettura tecnica. Come userete l'accesso ai dati? Dove hai bisogno di interfacce? Cosa è probabile che cambi? Dove hai bisogno di parti intercambiabili? Come incollerai tutto insieme? Come vengono organizzati i file?
Ho già detto che dovresti creare convenzioni di programmazione già? Dovrebbero includere informazioni sulla formattazione, la denominazione di metodi / classi / componenti / elementi dell'interfaccia utente, fare e non fare, tasti di scelta rapida, linee guida per la progettazione dell'interfaccia utente ecc. Il tuo team dovrebbe aderirvi.
Quindi, inizia ad assegnare gli elementi di lavoro dei membri del tuo team. Mostra loro come implementare le cose in modo che si adattino all'architettura. Dare a ciascun membro della squadra le attività che meglio si adattano a lui / lei. Se qualcuno è bravo nel design, fagli fare il punto di vista. Se qualcuno è bravo in algoritmi, assegnalo alle cose logiche più complesse.
Quindi inizia l'implementazione. Misurare sempre il successo del proprio team e modificare il piano / la roadmap del progetto, se necessario. Non dimenticare di testare i biglietti chiusi. Accetta solo una chiusura se tutto funziona. È il tuo lavoro e la tua responsabilità come project manager, specialmente se non hai nessun QA!
Parla con i membri del tuo team ogni giorno per cinque minuti. Lascia che riportino i loro progressi ogni giorno in una forma breve. Ciò ti consentirà di individuare tempestivamente i deficit in corso e di aiutare o assegnare altre persone a parti critiche del sistema, se qualcuno ha bisogno di aiuto.
Questo è tutto per la parte della dirigenza junior, direi. Dovresti anche configurare un sistema di build come hudson o cruisecontrol e includere i test unitari per il tuo software, in modo da poter produrre una build in un solo passaggio. Ovviamente hai anche bisogno del controllo del codice sorgente. Prendi subversion / git o mercurial, sembrano essere quelli caldi là fuori.
Questo dovrebbe iniziare.