Allinea i tuoi team tecnici e di prodotto con la tela del prodotto tecnologico
Pubblicato: 2022-03-11Ascolta la versione audio di questo articolo
La cattiva comunicazione tra i team di sviluppo prodotto e tecnologia è probabilmente la principale fonte di spreco di risorse nello sviluppo di software. Le aziende tecnologiche in forte crescita si trovano ad affrontare una crescente domanda di risultati finali dei prodotti e, pertanto, a volte si rinuncia a una pianificazione adeguata. Ci sono più segnali che mostrano una mancanza di allineamento tra prodotti e team tecnologici:
- Prodotti non consegnati ai requisiti.
- Ci vuole più tempo del previsto per fornire le funzionalità del prodotto.
- Le squadre hanno pochissime interazioni e comunicazioni su base settimanale.
- Il team tecnico deve "rifare" la propria infrastruttura a causa delle richieste di nuovi prodotti.
- Il ritmo di sviluppo sembra lento rispetto alla concorrenza.
- Il team tecnico chiede spesso: “ Perché non ce l'hai detto prima? "
Le aziende di successo gestiscono attivamente questa interfaccia tra i due team e hanno chiare roadmap di prodotti e tecnologie che sono comprese da tutti. Tuttavia, al momento, non ci sono metodologie popolari che risolvano questo problema in modo strutturato.
Invece, il più delle volte, questi obiettivi vengono raggiunti in modo ad hoc tramite incontri non strutturati. Il confronto più vicino a questo è rappresentato dai framework Agile scalati, ma anche questi approcci non sono sempre fattibili per tutte le aziende, in particolare quelle più piccole, poiché questo approccio richiede l'adozione dell'intero framework.
Uno dei modi per ottenere facilmente l'allineamento tra i team di prodotto e quello tecnologico consiste nell'utilizzare il Technology Product Canvas strutturato
Qual è la tela del prodotto tecnologico?
Il concetto di tela esiste da molti anni. I visionari e gli innovatori chiave in questo spazio includono Alexander Osterwalder che ha creato il Business Model Canvas, Roman Pichler e il suo Product Vision Canvas e Jeff Patton, noto per il metodo User Story Mapping e il suo Opportunity Canvas. Ho utilizzato la metodologia canvas per risolvere il problema dell'allineamento tra prodotto e tecnologia e ho creato il Technology Product Canvas.
L'area di disegno agirà come un modo rapido per facilitare la discussione di gruppo e portare tutti sulla stessa pagina, letteralmente. Questo è uno dei vantaggi più importanti della creazione di questo documento. Eseguendo il processo, che può richiedere anche solo un'ora, inizierai a gestire l'allineamento tra i team del prodotto e della tecnologia.
Il Technology Product Canvas obbliga il tuo team a dichiarare e visualizzare gli obiettivi della roadmap del prodotto, gli obiettivi della roadmap tecnologica e discutere in modo esplicito ogni fase della roadmap del prodotto e della tecnologia. Questo esercizio garantisce che le squadre siano sincronizzate e che tutti possano lasciare la stanza con aspettative e indicazioni chiare.
Attraverso il mio lavoro con le aziende tecnologiche, ho notato che l'intersezione tra obiettivi aziendali e capacità tecnologiche è dove si trova il rischio maggiore. Il Technology Product Canvas è stato creato per gestire questo esatto rischio.
Quando utilizzare la tela del prodotto tecnologico?
La discussione sulla tela del prodotto tecnologico viene avviata al meglio dal proprietario del prodotto dopo aver definito completamente la visione del prodotto, condotto il processo di mappatura della storia e sviluppato la roadmap iniziale per il rilascio del prodotto. In questa fase, sarà chiaro quali funzionalità del prodotto sono fondamentali per ciascuna versione principale. A questo punto, i team sono pronti per una discussione tecnica dettagliata su come verrà costruito il prodotto.
L'esercizio Technology Product Canvas porterà chiarezza, a volte conflitto, ma in definitiva un accordo su quale architettura tecnologica dovrà essere messa in atto per sviluppare il prodotto e su come le piattaforme tecnologiche si evolveranno per soddisfare le esigenze del prodotto. Consentirà al team tecnologico di fare un brainstorming su diverse possibilità e garantire che il loro contributo all'innovazione venga catturato.
Esaminiamo un esempio più dettagliato di come il Technology Product Canvas viene utilizzato in un'ipotetica nuova impresa software in modo da poterlo vedere in azione e imparare a usarlo.
Come utilizzare la tela del prodotto tecnologico
La tela del prodotto tecnologico vuole essere, principalmente, un veicolo per creare concentrazione, comunicazione e allineamento del team. L'area di disegno ti consente di conversare con il tuo team tecnologico per capire quale architettura tecnologica sarà necessaria per supportare lo sviluppo del prodotto. Usiamo un esempio ipotetico di un nuovo prodotto software. Una nuova app basata sulla posizione per connettere le persone con gli altri intorno a loro: un'app della community per connetterti con i tuoi vicini.
È possibile scaricare la tela del prodotto tecnologico qui. Puoi anche stampare la tela e scriverci sopra. In alternativa, puoi anche utilizzare uno strumento online come Miro, che ho utilizzato per questo articolo.
Impostare
Diciamo che hai lavorato con il tuo team di startup per un paio di mesi, hai delle ottime idee e ora sei desideroso di pianificare lo sviluppo del software. Hai lavorato sulla tua tela snella, hai persino creato una mappa della storia dei passaggi del processo che un utente sperimenterà mentre attraversa l'app. Ora devi costruirlo. Quindi, fai entrare tutti in una sala conferenze, il tuo team di prodotto e i tuoi team di tecnologia, e proietti una versione vuota di Technology Product Canvas sullo schermo della sala conferenze. Dove iniziare?
La prima cosa è stabilire le aspettative sul perché tutti sono qui e su cosa miri a raggiungere. Spiega al tuo team che sono qui per garantire un piano tra gli obiettivi del prodotto e le attività tecniche. Inoltre, sottolinea che non stai cercando la perfezione e che continuerai a rivederlo ogni pochi mesi man mano che impari di più e i requisiti cambiano. Ma, almeno per oggi, questo è un punto fermo per garantire che siate tutti sulla stessa pagina.
Passaggio 1: definire le metriche di successo
Come misurerai se il tuo piano generale sta funzionando? Quali sono gli obiettivi aziendali? Potrebbero essere entrate in ciascuna fase di rilascio o il numero di download di app. Se hai familiarità con la tela snella, potresti già aver identificato tali numeri. Copia queste informazioni in questa sezione. In questo esempio ho utilizzato le seguenti due metriche di successo: "Collega 1.000 persone nel nostro primo anno" e "Crea il nostro marchio a Los Angeles", una metrica quantificabile e una qualitativa.
Ma perché ci concentriamo prima su questo? Garantisce che l'intero team capisca perché siamo nella stanza. Abbiamo un obiettivo da raggiungere che è più grande di qualsiasi problema di prodotto o tecnologia. È il motivo commerciale per cui siamo tutti qui.
Passaggio 2: completare le sezioni Visione del prodotto e Rilascio del prodotto
Ciò consente al team di ottenere chiarezza o essere aggiornato su quale sia la nostra visione del prodotto e su come abbiamo attualmente definito le nostre priorità di sviluppo del prodotto. Annotare la dichiarazione di visione del prodotto e chi è il gruppo target principale. Quindi, identifica alcuni articoli chiave del prodotto che intendi fornire in ogni versione. Raccomando di compilare queste caselle come una squadra e di non averle precompilate in anticipo. Garantisce che sia i membri del team tecnologico che quello del prodotto partecipino al processo di definizione degli obiettivi. Lavora da sinistra a destra: identifica gli obiettivi per la prima iterazione del prodotto: le grandi funzionalità necessarie per soddisfare le esigenze dei tuoi clienti.

Passaggio 3: abbina la visione tecnologica alla visione del prodotto
Passaggio 4: abbina i piani tecnologici agli obiettivi del prodotto
È qui che la gomma colpisce la strada. Nel passaggio 2, per ogni iterazione di rilascio del prodotto, sono state identificate le funzionalità chiave. Ora è necessario definire il piano tecnologico per ciascuna di queste versioni. Identificare quale architettura tecnologica e quali strumenti saranno necessari per supportare ciascuna di queste funzioni. Va bene identificare gli strumenti esatti e ottenere tecnici. È possibile effettuare il pivot nelle versioni future, se necessario. Il piano prevede che il team tecnologico comunichi esplicitamente ciò che dovrà fare.
Lascia che il team tecnologico guidi questa parte e lo rassicuri che le risposte non devono essere perfette. Se hanno bisogno di andare via e fare più ricerche, possono farlo dopo la riunione. Ma l'obiettivo qui è completare la prima iterazione della tela, che può essere aggiornata in seguito. La perfezione è nemica del successo.
Nel nostro esempio di app, esaminiamo le esigenze del prodotto nella casella Rilascio del prodotto 1. Sulla base di questi requisiti, potremmo dire che il Piano tecnologico 1 è "Sviluppare un'app Web progressiva utilizzando Ionic per abilitare l'app multipiattaforma. Usa le funzionalità di geolocalizzazione del dispositivo. Sincronizzazione con il back-end di Firebase. Usa il servizio di posta elettronica SendGrid. Il piano tecnologico e gli obiettivi qui descritti dovrebbero essere appena sufficienti per raggiungere gli obiettivi del prodotto. Assicurati che il team non stia progettando eccessivamente dove gli obiettivi di prodotto non esistono.
Allo stesso modo, il piano tecnologico 2 sarebbe "Implementare l'autenticazione dell'utente utilizzando l'autorizzazione di Facebook/Google, implementare la chat in tempo reale con il database Firebase e l'interfaccia di chat". Il piano tecnologico 3 sarebbe "Implementare metodi di occultamento della privacy/GPS e di acquisto in-app per gli aggiornamenti delle app".
Il processo richiederà che il team tecnologico della riunione contribuisca alla discussione. Avrai l'opportunità di condividere e discutere tutte le idee e gli approfondimenti e otterrai l'allineamento del team e il consenso. È qui che le persone su tutti i lati del team capiranno i bisogni, le priorità e le questioni che devono essere discusse e dove svilupperai piani e accordi iniziali.
Passaggio 5: identificare i rischi e le risorse
Infine, una volta deciso come costruire il prodotto dal punto di vista dell'architettura tecnologica, è una buona idea discutere i rischi e le risorse. Nel nostro esempio, potremmo dire per Rischi: "C'è la possibilità che l'app Web progressiva non sia abbastanza veloce". In tal caso, potremmo passare allo sviluppo di app React o Native. Per le risorse, avremo bisogno di persone con competenze in "Ionic, PWA, geolocalizzazione e Firebase".
Il quadro completo
Ecco un esempio completo di Technology Product Canvas basato sul nostro ipotetico esempio di app sopra:
Non ci dovrebbe essere l'aspettativa che la tela debba essere completamente completata al primo tentativo. Potresti non essere d'accordo come squadra su quale sia una caratteristica del prodotto rispetto a una capacità tecnica e dove mettere cosa sulla tela. Lo scopo della tela è avviare e inquadrare una discussione in modo che alla fine della sessione tu e l'intero team abbiate un accordo concettuale molto migliore su come deve procedere lo sviluppo.
Questo documento è ora il fulcro del tuo piano di sviluppo. È la roadmap di sviluppo di alto livello e il team tecnologico può ora prenderla e inquadrare le sue attività di sviluppo più dettagliate conoscendo gli obiettivi dell'azienda.
Conclusione: iterare la tela del prodotto tecnologico
I cinque passaggi per la creazione di una tela di prodotto tecnologico sono:
- Definisci le metriche di successo
- Completa la tua visione del prodotto e le sezioni sul rilascio del prodotto
- Abbina la visione tecnologica alla visione del prodotto
- Abbina i piani tecnologici agli obiettivi del prodotto
- Identificare rischi e risorse
Un vantaggio molto importante della tela è che consente ai team di identificare la tecnologia "minima" che deve essere applicata o sviluppata in ogni fase. Aiuta il team di prodotto a essere consapevole dello sforzo tecnologico richiesto e di eventuali sfide che ci attendono. Lo sviluppo del prodotto non è rallentato dalla mancanza di capacità tecnica perché i piani tecnici sono sincronizzati e vedono abbastanza passi avanti. Nell'esempio dell'app, dovremmo formare il nostro team o trovare un esperto di tecnologia SignalR mentre ci avviciniamo al rilascio della versione 1 in modo da essere pronti per la versione 2 in cui è necessaria tale abilità.
È possibile scaricare la tela del prodotto tecnologico qui. Raccomando che i team conducano una revisione ogni trimestre e sicuramente quando ogni versione viene completata. Sentiti libero di modificare la tela per adattarla meglio alle tue esigenze. Sarei davvero interessato a sentire il tuo feedback su come potrebbe essere migliorato il Technology Product Canvas.