Ho faticato su come esprimere la mia domanda, quindi lasciatemi fare un esempio nella speranza di rendere più chiaro ciò che sto cercando:
Attualmente lavoro su un team di sviluppo responsabile della gestione e aggiunta di funzionalità a un'applicazione Web. Abbiamo un server di sviluppo e usiamo il controllo del codice sorgente (TFS). Ogni giorno tutti controllano il loro codice e quando il codice (in esecuzione sul server di sviluppo) passa il nostro programma QA / QC, va in produzione.
Recentemente, tuttavia, abbiamo riscontrato un bug nella produzione che richiedeva una correzione immediata della produzione. Il problema era che molti di noi sviluppatori avevano il codice controllato che non era pronto per la produzione, quindi dovevamo completare rapidamente e QA il codice, o ripristinare tutto, annullare le modifiche in sospeso, ecc. parole, era un casino.
Questo mi ha fatto meravigliare: esiste un modello di progettazione stabilito che previene questo tipo di scenario. Sembra che ci debba essere una risposta "da manuale" a questo, ma non sono sicuro di quale sarebbe. Forse un ramo di sviluppo del codice e un "release-ready" o ramo di produzione del codice?