Sembra il materiale di cui sono fatti i sogni: gestire il proprio team di sviluppo indipendente dalla comodità del proprio ufficio. Ma prima di sentirti troppo a tuo agio nei tuoi Mario e Luigi PJ, renditi conto che gestire una squadra da dietro lo schermo di un computer ha molti ostacoli extra non presenti in un ambiente di ufficio tradizionale. In questo articolo, esaminerò alcune di queste sfide, utilizzando la mia personale esperienza di gestione dei progetti su Hiro Fodder e Echoes of Eternea come guida, e offrirò consigli pratici su come gestirli in un modo che promuova sia l'efficienza che, altrettanto importante, il morale.
Immagine in anteprima: Team progettato da Björn Andersson di The Noun Project.
Innanzitutto, i contenuti sottostanti sono rivolti a team di sviluppo di giochi indie di dimensioni medio-piccole che non hanno necessariamente il budget necessario per trasferire i propri dipendenti in un ufficio centrale. Se la tua squadra è attualmente composta da quattro a dodici membri sparsi in tutto il mondo, questo articolo è per te.
Le squadre di due o tre uomini presentano molte meno difficoltà di gestione rispetto, ad esempio, a una squadra di sette persone. Al contrario, incoraggio le squadre con un budget considerevole e più di 15 membri ad affittare un luogo di incontro centrale, anche se i loro membri non sono tenuti a lavorare lì tutto il tempo. Quello e dovrebbero avere un Project Manager dedicato.
(Nota: per ciascun nuovo membro, la difficoltà di coordinare i programmi, organizzare riunioni e gestire le aspettative cresce in modo non lineare).
Più in generale, questo pezzo si rivelerà utile anche per qualsiasi team indipendente remoto con più dipendenze dipartimentali. Sviluppare qualsiasi gioco di portata significativa richiederà una tonnellata di comunicazione e condivisione delle risorse. Potresti pensare che l'arte e la programmazione abbiano poco a che fare l'un l'altro - dopo tutto, non è quello che ci mostra l'arte del programmatore? - ma cosa succede quando un programmatore ha bisogno di conoscere le dimensioni di un foglio sprite, o il caso dove il level designer ha bisogno di un editor di mappe aggiornato per costruire mondi di gioco? La comunicazione è la chiave.
Infine, il consiglio presentato di seguito probabilmente si rivelerà più vantaggioso per i team che creano giochi di ruolo (come il tuo veramente), giochi di avventura o altri giochi con un gameplay basato sul livello, piuttosto che per le squadre che creano una curiosità, un puzzle o un titolo educativo semplice.
Ora, iniziamo!
I Project Manager stabiliscono scadenze, facilitano la comunicazione, licenziano incendi e sono incaricati di mantenere i documenti organizzati e aggiornati. È un lavoro sporco, ma qualcuno deve farlo. Sfortunatamente, i team indie più piccoli non dispongono delle risorse o del budget per un PM dedicato e si affidano al lead del progetto, nella maggior parte dei casi il progettista o programmatore, per svolgere un ruolo manageriale. La buona notizia è che, preparando in anticipo, è possibile ridurre in modo significativo le difficoltà associate alla gestione di un team.
Un tema ricorrente nella maggior parte dei miei articoli è l'importanza di un documento di Game Design, e ribadirò la sua importanza qui: i documenti di Game Design sono dei veri e propri risparmiatori di vita.
Le probabilità che i tuoi colleghi ricordino tutto del tuo gioco e le loro responsabilità sono pari a zero. E, poiché lavori in remoto, non sarai sempre di guardia per rispondere alle loro domande. Ma se hanno il loro pratico GDD al loro fianco, possono setacciarne il contenuto e solitamente trovano le informazioni che stanno cercando, purché siano ben documentate. I GDD aiutano inoltre i nuovi membri del team ad integrarsi più rapidamente nel processo di sviluppo.
Andando oltre il GDD, la forte documentazione in generale è più preziosa per un team indipendente remoto che per una squadra di sviluppo interna, se non altro perché il team remoto non lavorerà necessariamente insieme. Non dare mai ai dipendenti una scusa per non lavorare fornendo loro elenchi di risorse, elenchi di priorità e altri documenti che facilitano la produzione.
Mi è stato chiesto se c'è una cosa come troppa documentazione, e la risposta è "Sì". Database di nemici, panoramiche di livello, liste di abilità del giocatore: sono tutte cose buone. Ma quando un PM documenta i minuti di ogni riunione per la revisione del team, è eccessivo.
Inoltre, cerca di mantenere la tua documentazione almeno in qualche modo visiva. Proprio come i navigatori del Web preferiscono leggere gli articoli scomposti da elementi visivi, il tuo team apprezzerà meglio la tua visione tramite screenshot, diagrammi di flusso e concept art.
Come Project Manager, è tua responsabilità valutare facilmente le preferenze di gestione del tempo e del lavoro dei dipendenti. In tal modo, arriverai a comprendere le condizioni in cui lavorano in modo più efficace e, in definitiva, se sono adatti al tuo team.
Ricorda, non tutti sono tagliati per lavorare in remoto. I dipendenti che svolgono meravigliosamente in ufficio possono essere soggetti a rallentamenti quando nessuno sta guardando. Altri comunicano meglio attraverso l'interazione diretta di e-mail o messaggistica istantanea. Tienilo a mente durante tutto il processo di assunzione.
Post correlatiCome accennato in precedenza, più grande è il tuo progetto, più i tuoi compagni di squadra si affideranno l'un l'altro. Ma non tutte le dipendenze sono uguali. Tendo a classificare le dipendenze in due categorie:
L'enorme quantità di potenziali dipendenze anche da una piccola squadra è sbalorditiva. Per un team composto da cinque membri esistono dieci potenziali dipendenze. In una squadra di otto membri, quel numero spara fino a 28. Yikes!
Per determinare il numero di dipendenze del tuo team, usa la seguente equazione:
\ [D = (n - 1) + (n - 2) + (n - 3) + ... + 1 \]
... dove \ (n \) è il numero totale di membri del team.
Che cosa significa tutto questo? In qualità di Project Manager e Game Designer, spetta in parte a te determinare chi fa affidamento su chi, quali membri del team devono lavorare insieme costantemente, quali possono ricevere via e-mail l'un l'altro una volta al giorno e quali devono essere solo nella stessa stanza virtuale durante le riunioni.
Anche se potrebbe non essere importante se il tuo artista personaggio preferisce lavorare la mattina e il tuo compositore di notte, potresti incontrare dei problemi se i tuoi due programmatori di motori non sono mai nello stesso momento. Prendi in considerazione questi fattori già nel processo di assunzione.
Nel mondo dello sviluppo del gioco, le scadenze sono fatte per essere infrante, motivo per cui è ancora più importante che le implementiate. Potrebbe sembrare una dichiarazione poco intuitiva, ma senza scadenze i dipendenti inizieranno a sentirsi eccessivamente a proprio agio. E mentre è importante che i lavoratori si sentano un po 'a loro agio, troppo conforto può portare a compiacimento. Non sarebbe così male se gli altri membri della tua squadra non si affidassero l'un l'altro per fare le cose (vedi Determinazione delle dipendenze), ma i team di sviluppo dei giochi funzionano come una macchina: se una parte si rompe, l'intera operazione cade a parte.
Detto questo, rispettare le scadenze con un ferro da stiro non è probabilmente l'idea migliore. Una squadra di sviluppo di giochi indie non dovrebbe mai essere gestita come un regime: è terribile per il morale. Invece, chiedi ai tuoi dipendenti di informarti prima della data di scadenza se qualcosa sarà in ritardo. Stabilisci una nuova data di scadenza, riadatta mentalmente le tue aspettative del tuo dipendente e modifica di conseguenza le scadenze future. Lo sviluppo di giochi indie è un processo di apprendimento costante. All'inizio, ciò che potrebbe sembrare una scadenza possibile potrebbe rivelarsi del tutto irrealistico. Ricordalo per la prossima volta.
Nel caso in cui un dipendente manchi costantemente di ciò che ritiene scadenze giuste, potrebbe essere perché non possono funzionare bene in un ambiente remoto. È meglio apprenderlo prima piuttosto che dopo.
Una delle maggiori difficoltà nella gestione di un team di sviluppo del gioco da casa è mantenere alto il morale. I sentimenti di isolamento possono facilmente cadere in una mancanza di motivazione e persino di esistenzialismo, specialmente quando non c'è nessuno che fisicamente sorveglia le spalle dei tuoi dipendenti (e il tuo, se è per questo).
Ci sono alcuni modi efficaci per combattere il morale basso, come elencato di seguito:
A volte, indipendentemente da ciò che fai per tenere alto il morale, i livelli di produzione dei tuoi dipendenti si attenueranno. Questo tende a verificarsi più comunemente durante le fasi intermedie dello sviluppo.
Quando si tratta di dipendenti difficili e non produttivi, i seguenti suggerimenti possono aiutare:
È essenziale rimanere organizzati. E, data la ricchezza delle risorse di Project Management disponibili sul Web (molti dei quali gratuiti), non avrai scuse per non farlo. Detto ciò, non sostengo personalmente l'uso di un software di monitoraggio del tempo super sofisticato. Cerca invece strumenti semplici che consentano la condivisione di file, la gestione delle attività e gli avvisi.
Ecco alcuni consigli:
Gli sviluppatori di giochi indipendenti spesso trascurano l'importanza dei Project Manager ma, senza di loro, la gestione di un team remoto di successo può essere un compito complicato. Con loro, le squadre diventano più disciplinate, organizzate e preparate per le sfide future. La buona notizia è che non hai necessariamente bisogno di cinque anni come PM per gestire lo sviluppo di un gioco di dimensioni medio-piccole.
In questo articolo abbiamo coperto il framework per l'esecuzione di un team remoto di successo. Ma anche se lavorerai tutti nello stesso luogo, il tuo team trarrà vantaggio da:
Un buon flusso di lavoro può aumentare la produzione fino al 50%. Dovrei sapere: per il primo anno di sviluppo la mia squadra è stata irregolare e disorganizzata e ha sofferto di frequenti attacchi di "depressione pre-rilascio". Ma da allora, abbiamo intensificato il nostro gioco e, se dovessi citare le due ragioni per la nostra maggiore produttività, sarebbero una migliore gestione delle attività e una comunicazione più forte.
Felice sviluppo di giochi a distanza!