Vorrei sapere quali strategie utilizzi per gestire i test A / B della tua app e gitflow.
Descrizione:
Siamo un team di 6 programmatori che sviluppano e gestiscono una grande app. Finora abbiamo lavorato su gitflow con alcuni add-on sul processo da noi aggiunto che ha funzionato perfettamente per un paio d'anni. In modo semplificato, usiamo:
- master branch (solo codice delle versioni pubblicate)
- release ramo che si fonde nel master dopo i test di ridondanza finali
- hotfix che interagisce solo con il ramo principale in casi estremi
- sviluppa che accumula i moduli sviluppati non appena terminati e testati, eventualmente unendosi nel rilascio.
- / feature che è un gruppo di funzionalità derivate dallo sviluppo e una volta che sono terminate e passano le diverse fasi di test si fondono di nuovo in sviluppare aggiungendo funzionalità
- / fix_develop che è un gruppo di funzionalità che contengono correzioni ai bug incontrati da versioni precedenti che non sono troppo urgenti per avviare un hotfix.
Ora, con l'evolversi dell'app, con il team UX e altri team di stakeholder stiamo adottando una strategia di testing A / B più strong, in cui le nuove versioni avranno 2 versioni e in base a come diventeranno i nostri utenti come una versione o l'altra la versione master finale per tutto il tempo che hanno senso per i nostri utenti.
Avendo spiegato che la domanda è : quali strategie hai utilizzato o consiglia di gestire il codice delle versioni di test A / B in gitflow?
Le opzioni che ho considerato sono in qualche modo incoerenti, ad esempio diramando i rami A e B dal master e poi unendo il ramo di rilascio all'uno o all'altro, dove non so come affrontare la separazione del codice contenuto dal rilascio ramo per caratterizzare i rami. Un'altra opzione consiste nel creare rami A e B e sviluppare rami A e B che sembrano troppi rami e confusione per i miei compagni di squadra.
Ho sentito le tue opinioni, grazie!
Aggiornamento: L'app che sviluppiamo è un'app per Android e stiamo implementando i test A / B utilizzando la piattaforma PlayStore per il test A / B, che richiede la creazione di due APK e il caricamento di uno di essi con una percentuale di implementazione. Inoltre, per semplificare le cose e poiché le modifiche potrebbero talvolta essere maggiori di una semplice posizione di un pulsante, abbiamo deciso di non aggiungere il nostro switch per i test A e B in un singolo APK.