La mia azienda sta costruendo una versione iOS di un'app per Android che il nostro cliente sta sviluppando (ma non è ancora stata rilasciata). Abbiamo accesso alle ultime build e sorgenti, tuttavia dal momento che il software viene spesso ri-strutturato e refactored, stiamo facendo un sacco di rilavorazioni non necessarie. Inoltre, la data di scadenza del contratto verrà probabilmente passata prima che l'applicazione del cliente sia pronta per il rilascio. In altre parole, dovremmo costruire la versione iOS prima che la versione originale di Android sia completa. Fortunatamente il cliente ha abbandonato la scadenza originale, ma ora potremmo dover rinegoziare i prezzi ... mai una situazione divertente.
Stiamo gestendo questo in modo errato? In che modo vengono normalmente eseguite "porte" (in particolare tra piattaforme mobili)? Esiste un modo corretto per lo sviluppo di pipeline per più piattaforme senza così tanto ri-lavoro?
Grazie in anticipo! :)