questa domanda appare come Come pianificare / gestire multi- piattaforma (mobile) ma le risposte suggeriscono di utilizzare le astrazioni per garantire un repository di codice comune, che è qualcosa che abbiamo deciso di non fare. Abbiamo un sito web mobile e stiamo sviluppando i suoi equivalenti mobili nativi su Android e iOS.
Ognuno di questi progetti viene lavorato da un team diverso, e dal momento che lo stack di sviluppo è diverso (per ottenere un aspetto più nativo) è veramente difficile condividere codice o elementi dell'interfaccia utente: tutto ciò che è necessario sul front-end deve essere scritto da zero per quella particolare piattaforma.
Tutti questi progetti, tuttavia, devono avere lo stesso set di funzionalità esposto 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, naturalmente, non vi siano alcune limitazioni su una piattaforma particolare che lo rende irrealizzabile
Il problema che ora stiamo affrontando è questo: come possiamo garantire la parità delle funzionalità, se per errore o problemi di comunicazione è prevista una funzionalità per una sola piattaforma e gli altri team non hanno idea che una nuova cosa è venuta fuori e deve essere implementato. Anche in queste prime fasi di sviluppo, questo problema è sorto un certo numero di volte, in cui qualcuno chiede "come mai X non è disponibile per Y" e la squadra Y risponde "bene, perché nessuno ci ha detto".
Il nostro primo pensiero è stato quello di rendere il team di prodotto più "responsabile", ma ovviamente affidarsi solo agli umani non ti porterà lontano.
Abbiamo quindi pensato che potremmo forse automatizzarlo nel nostro sistema di bigliettazione (jira), in cui il team del prodotto potrebbe aprire un ticket e avere sottotitoli creati automaticamente per tutte le piattaforme, quindi ogni team viene informato del requisito.
Il nostro ultimo pensiero è che probabilmente non siamo la prima azienda nella storia della codifica 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 di "nessuno mi ha detto"? Come viene gestito normalmente? Ci sono delle buone pratiche?