questa domanda è simile a Come pianificare / gestire prodotti multipiattaforma (mobili) , ma le risposte suggeriscono di utilizzare astrazioni per garantire un repository di codice comune, cosa che abbiamo deciso di non fare. Abbiamo un sito web per dispositivi mobili e stiamo costruendo i suoi equivalenti mobili nativi su Android e iOS.

Ciascuno di questi progetti viene lavorato da un team diverso e poiché lo stack di sviluppo è diverso ( per ottenere un aspetto più nativo) è davvero difficile condividere codice o elementi dellinterfaccia utente: tutto sul front-end deve essere scritto da zero per quella particolare piattaforma.

Tutti questi progetti tuttavia devono avere il stesso insieme di funzionalità esposte ai propri utenti e quando il team del prodotto presenta una nuova funzionalità, tale funzionalità dovrebbe essere resa disponibile su tutte le piattaforme (a meno che, ovviamente, non ci siano alcune limitazioni su una particolare piattaforma che la rendono irrealizzabile)

Il problema che stiamo affrontando ora è questo: come possiamo garantire la parità delle funzionalità, se per caso o per errore di comunicazione una funzionalità è pianificata solo per una piattaforma e gli altri team non hanno idea che sia emersa una nuova cosa e debba essere implementato. Anche in queste prime fasi di sviluppo, questo problema si è verificato più volte, in cui qualcuno chiede “come mai X non è disponibile per Y” e il team Y risponde “bene, perché nessuno ce lha detto”.

Il nostro primo pensiero è stato quello di rendere il team di prodotto più “responsabile”, ma ovviamente fare affidamento solo sugli esseri umani non ti porterà così lontano.

Abbiamo quindi pensato che forse avremmo potuto automatizzare questo è nel nostro sistema di ticketing (jira), dove il team del prodotto poteva aprire un ticket e creare automaticamente i sottoticket per tutte le piattaforme, quindi ogni team viene informato del requisito.

Il nostro ultimo pensiero è stato che probabilmente non siamo la prima azienda mai nella storia della programmazione che ha affrontato questo problema, e forse dovremmo chiedere suggerimenti su come questo è stato affrontato da altri team / progetti che affrontano lo stesso problema.

Quindi, come possiamo rendere questo processo più rigoroso (e preferibilmente il più automatizzato possibile) per evitare la situazione “nessuno me lha detto”? Come viene gestito normalmente? Esistono best practice?

Commenti

  • Sembra che ' stia cercando di risolvere un le persone hanno problemi con la tecnologia.
  • Prendi una penna, un taccuino, crea un elenco TODO con due caselle di controllo, una per Android e una per iOS. Tienilo docchio e parla con i tuoi ragazzi a volte. Problema risolto. lol
  • Hai già fatto tutto il possibile per risolvere il problema: comunica le funzionalità attraverso il tuo sistema di ticketing con i ticket bambini. Quindi assicurati che tutti sappiano che una funzione iniziata in unarea deve essere completata in tutto prima di aggiungerla alla versione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *