Il ruolo e il valore dei Project Manager nel processo di sviluppo delle app
Pubblicato: 2021-10-05Quando vieni in una società di sviluppo software con idee per app, ti verrà assegnato un project manager. Si dice che questa persona sia il tuo assistente e il tuo collegamento agli sviluppatori. Ma cosa fa un project manager, nello specifico? Ne hai davvero bisogno? (Spoiler - sì, lo fai.)
Esaminiamo alcune responsabilità particolari del project manager e vediamo perché hai bisogno di un professionista quando crei la tua app. Siamo abbastanza sicuri di poterti convincere che svolgono un ruolo cruciale.
Qual è il ruolo di un project manager nello sviluppo del software?
La gestione del progetto è il primo processo da avviare quando si arriva in una società di sviluppo con le proprie idee. Ci sono compiti che un project manager (PM) svolge oltre ad essere un canale di comunicazione tra te e il team di sviluppatori e designer.
A parte le cose più basilari, di cui parleremo anche di seguito, le responsabilità del PM includono:
- determinare il problema che l'app risolverà per i suoi utenti;
- determinare la soluzione a questo problema;
- aiutandoti a convalidare le tue idee;
- roadmap del processo di sviluppo del software;
- insieme a te e al team, per capire come fare
completare il progetto nei tempi previsti e nel budget.
Ecco una panoramica per ogni attività, senza un ordine particolare.
Quando ti viene in mente un'idea di business, qualsiasi idea di business, non solo un'app mobile, devi convalidarla . Presto avremo un articolo dettagliato sulla convalida delle idee, ma per ora sappi che senza questo, rischi di fallire. Per essere redditizia, un'azienda ha bisogno di risolvere qualche problema per i propri clienti; in caso contrario, il suo prodotto non è necessario e non andrà lontano.
Parte del processo di convalida consiste nel determinare il problema che il prodotto (nel nostro caso, un'app mobile) risolverà. Le app per il fitness ci aiutano a mantenerci in forma e in forma, le app per la consegna di cibo ci liberano dallo shopping e dalla cucina e le app per appuntamenti possono ravvivare le nostre vite amorose. App per libri, film in streaming, yoga, trasporti e prenotazione: ognuna di esse ci semplifica la vita in un modo o nell'altro. Questo è ciò che deve fare anche la tua app. E deve farlo meglio di altre app, offrendo alcune funzionalità uniche o meglio implementate. Il brainstorming con il tuo project manager IT è un modo per trova quell'unicità e fallo sbocciare, perché un PM professionista può offrire spunti basati sull'esperienza acquisita negli anni.
Dopo aver determinato il problema e aver trovato la soluzione, è il momento di pianificare il progetto. Il roadmapping strategico è una delle cose più importanti che fa un project manager. Una roadmap è un elenco di attività da completare durante ogni sprint. Senza un'adeguata pianificazione, il progetto può allentarsi. Il PM crea una roadmap dopo averla discussa con il cliente e il team di sviluppo dell'app, quindi monitora il processo di sviluppo in conformità con questa roadmap.
Un buon project manager IT conosce tutte le parti del processo di sviluppo dell'app e può mitigare i rischi, aggiungere opinioni preziose e ricercare le migliori opzioni per un inizio di successo. Tutto ciò rende il processo di sviluppo più fluido con poche o nessuna spesa extra o interruzioni dello sviluppo a causa di problemi imprevisti.
Le principali responsabilità di un project manager IT
Pianificazione
Il mercato cambia rapidamente. Affinché la tua app sia redditizia, deve essere lanciata al momento giusto nella categoria giusta e deve avere l'aspetto giusto. La creazione dell'app avviene in più fasi e ogni fase viene completata da una parte diversa del team. Un buon piano è costruito sulla base dell'analisi del mercato, della complessità di ogni fase e del team assegnato a ciascuna fase. Una cattiva pianificazione si tradurrà in scadenze mancanti.
La roadmap è la parte principale della pianificazione per il lato tecnico dello sviluppo del software. Ma c'è di più nel processo. Convalida dell'idea, mappatura delle storie utente, progettazione di un MVP/MLP: il project manager ha molte responsabilità nel processo di sviluppo dell'app.
Comunicazione
Nella maggior parte dei casi, il cliente non avrebbe né il tempo né il desiderio di tenersi in contatto con ogni sviluppatore. Questo è esattamente il motivo per cui ti rivolgi a un'azienda IT in outsourcing invece di creare un tuo reparto di sviluppo app, giusto? Ordini un'app da un'azienda e ti fidi del tuo project manager IT per trasmettere i tuoi requisiti ai designer e agli sviluppatori. Senza una comunicazione adeguata, rischi di ottenere qualcosa di diverso da quello che volevi.
Il ruolo del PM è quello di tenersi in contatto con il cliente e il team e non solo trasmettere i loro messaggi, ma aiutarli a trovare un linguaggio comune, in più di un modo. Qui a Mind Studios , non abbiamo davvero un problema con le barriere linguistiche, poiché la maggior parte dei nostri designer e sviluppatori ha una solida conoscenza dell'inglese e sono in grado di comunicare bene. Il problema più grande spesso risiede nel modo di pensare e un PM può appianare questo in modo che il team di sviluppo sia sulla stessa pagina del cliente.
Introducendo modifiche al piano
I cambiamenti sono inevitabili durante lo sviluppo. Le ragioni variano: puoi avere un "AHA!" momento in cui ti vengono in mente idee perfette che sai ti porteranno in cima alle classifiche dell'App Store; potrebbe esserci un cambiamento nel mercato quando un nuovo giocatore entra nel tuo segmento; potrebbe essere rilasciata una nuova tecnologia che è proprio ciò di cui il tuo prodotto ha bisogno; i test effettuati da te e dalla tua società di sviluppo potrebbero portare a risultati imprevisti, positivi o negativi.
Il più delle volte, è quasi impossibile cambiare immediatamente qualcosa nel progetto. Le modifiche verranno aggiunte allo sprint successivo o anche a quello successivo. Ma quei cambiamenti possono essere la cosa migliore che succede al tuo prodotto se sono fatti bene.
Quando è necessario aggiungere o rimuovere qualcosa in qualsiasi fase dello sviluppo, è compito del project manager del software introdurre tali modifiche al team e adeguare il piano. Il PM deve adattare le modifiche al piano riducendo al minimo l'interruzione del progetto e mantenendo i costi alle stelle.

Controllo sul processo
Il controllo in ogni fase è l'unico modo per gestire problemi imprevisti e implementare modifiche senza perdere le scadenze. E mantenere questo controllo è probabilmente il compito più cruciale per il project manager. Se nessuno tiene un dito sul polso dello sviluppo, non c'è modo che l'applicazione risultante sarà la migliore possibile. Inoltre, la mancanza di controllo può essere la ragione per cui le cose vanno in malora.
Allo stesso tempo, l'equilibrio è vitale per qualsiasi progetto e il controllo dovrebbe avere dei limiti. Un PM esperto si fida del proprio team e non lo gestisce in modo microscopico. Il settore IT è abbastanza giovane e flessibile e anche i manager che guidano i progetti di sviluppo di app dovrebbero essere flessibili. È qui che l'importanza della gestione del progetto è più evidente.
Buoni e cattivi PM — Come dire la differenza
Non è facile nelle prime fasi della collaborazione vedere se il PM che ti è stato assegnato è buono o cattivo. È ancora più difficile se lavori con una società di outsourcing situata dall'altra parte del mondo. Ma ci sono alcuni segnali rivelatori da cercare. Ecco le cose a cui prestare attenzione fin dalle prime fasi di sviluppo dell'applicazione.
Buon PM: fa molte domande
Certo, ci saranno sicuramente alcune modifiche all'ambito quando lo sviluppo è già in corso. Questo è praticamente un dato di fatto. Tuttavia, questo significa solo che ci deve essere un piano molto dettagliato con un elenco di funzionalità necessarie e possibili problemi fin dall'inizio in modo che quando si verificano cambiamenti imprevisti, non si accumulano. Se il tuo PM ti sta tirando una Scarlett O'Hara con "ci penseremo domani", c'è il tuo primo piccolo segno che devi prestare attenzione.
PM pessimo: lascia tutto alla squadra
La fiducia è una buona cosa; poco è fatto bene da squadre in cui ognuno è per sé. Ma nell'ingegneria del software, è compito del project manager tenere il dito sul polso delle cose. Se il tuo PM non può rispondere alle tue domande sugli avvenimenti nella fase attuale, probabilmente devi rivalutare con chi stai lavorando.
Buon PM: è onesto e trasparente
Ci sono idee geniali e poi ci sono quelle che sono… non tanto. Un project manager dovrebbe essere in grado di dire al cliente se le sue idee necessitano di un aggiustamento. Se il tuo PM è orientato all'obiettivo e vuole che il progetto abbia successo, ti dirà onestamente se dovresti continuare con quella o questa funzione o se forse è meglio lasciar perdere.
Saranno anche onesti se il team sta lottando con il tuo progetto o se non ha esperienza pertinente e potrebbe aver bisogno di più tempo per familiarizzare con alcuni concetti e tecnologie. Un buon PM non dice sempre di sì.
Cattivo PM: è troppo ottimista (o pessimista)
A meno che il team non abbia già lavorato a un progetto molto simile, essere allegri e dire subito "possiamo farlo" senza un briciolo di considerazione è segno di un cattivo manager. Progettare un'app per la tua azienda è un processo complesso e necessita di un'attenta valutazione.
D'altra parte, non vuoi che il tuo PM vada nel panico al più piccolo problema. O dicendo "non possiamo farlo" senza esporre le ragioni e cercare di trovare un modo per farlo funzionare.
Buon PM: presta attenzione a tutto
Che si tratti di un problema tra i membri del team o di un piccolo problema con il modo in cui procede il processo, un buon PM lo sa. Potrebbero non impegnarsi attivamente se la situazione non lo richiede, ma sapendo di avere il potere e la capacità di intervenire in tempo e non lasciare che il problema si aggravi.
PM pessimo: Micromanages
Sono affari e qui siamo tutti adulti, giusto? È considerata una cattiva pratica tirare il fiato sul collo di un dipendente e chiedere come vanno le cose ogni mezz'ora. E per quanto riguarda le questioni personali all'interno della squadra, a volte le decisioni migliori nascono dalle controversie. (A meno che non si stia avvicinando allo spargimento di sangue, ovviamente.)
Buon PM: chiede l'opinione del team (e la trasmette al cliente)
È inestimabile vedere le cose da più punti di vista e un buon project manager IT sa che la sua conoscenza non è assoluta. L'input del team non ha prezzo, così come il brainstorming con il cliente.
Cattivo PM: ti bombarda di e-mail
Una cosa è tenere tutti aggiornati. Tuttavia, se il tuo progetto è guidato da qualcuno che ti informa anche dei più piccoli cambiamenti e ti invia rapporti due volte al giorno, a un certo punto inizierai a filtrare tutto come un fastidio.
Questo porta a due cose:
- diventi arrabbiato e insoddisfatto,
- potresti filtrare qualcosa di veramente importante.
Un buon project manager sa cosa è importante condividere e con chi. Troppe informazioni sono vertiginose per chiunque.
Perché il contributo di un project manager è importante per il successo
Come puoi vedere, il ruolo di un project manager nell'ingegneria del software è enorme. Sebbene sia necessario che tutti i membri del team siano informati su cosa fanno e come, è il project manager che li guida. E come ogni leader, è il loro lavoro far andare le cose secondo i piani. Ciò include, tra le altre cose, ispirare, spingere e tirare e motivare.
Secondo l'Engagement Institute, i dipendenti che non sono impegnati nel loro lavoro costano alle aziende miliardi di dollari. Un cattivo PM costa a te e al tuo progetto non solo la loro quota di quei potenziali profitti, ma le quote di tutti i membri del team. E questo per non parlare delle perdite che subirai se il prodotto non viene finito in tempo a causa di una cattiva gestione. L'input che un buon PM aggiunge all'intero processo non può essere sopravvalutato.
Project manager presso Mind Studios
Ora che sei arrivato alla fine di questo articolo, hai le conoscenze per scegliere un buon project manager come tuo partner e aiutarti a portare la tua app a un lancio di successo. Scrivici una riga se hai ancora domande e applicheremo la nostra esperienza accumulata per aiutarti.