Sono sicuro che esiste già una domanda simile, ma non ne ho visto uno che fosse abbastanza vicino, quindi ecco qui ...
- Usiamo una società di terze parti per ospitare il nostro sito e fare la maggior parte degli aggiornamenti del codice e il codice viene mantenuto in un repository Git. Tuttavia, non siamo stati molto contenti del lavoro che hanno svolto, quindi abbiamo esternalizzato sempre più progetti ad altre società.
- Queste altre società gestiscono i propri server di staging e inviamo loro versioni aggiornate del codice sorgente e del database il più frequentemente possibile, ma nella maggior parte dei casi non avviano sempre ogni progetto con l'ultima versione assoluta di entrambi.
- A causa di un arretrato, di recente abbiamo riscontrato un problema per il quale un progetto presentato da quella società non è arrivato al nostro server di gestione temporanea fino a circa un mese dopo la sua presentazione. Quindi, quando questi file sono stati copiati sul server di staging, il file utilizzato dal resto dell'applicazione era di circa un mese e nel frattempo vi erano stati alcuni aggiornamenti.
- Quindi, quando questo file è andato al server di staging, molti degli aggiornamenti recenti non erano presenti e la funzionalità messa in produzione non era presente nella gestione temporanea. Alcune delle funzionalità mancanti non erano immediatamente ovvie perché dovevi essere in una certa modalità per notare che mancava, quindi non è stato rilevato immediatamente.
- Vorrei anche ricordare che anche prima che le società esterne iniziassero a lavorare sui progetti, questo era ancora un problema. Il vecchio codice sostituiva spesso gli aggiornamenti più recenti e quindi dovremmo pagare questa azienda per correggere il problema e ripristinare il lavoro che era già stato completato.
Ovviamente, i siti su cui lavorano più sviluppatori devono affrontare questo problema su base continua. È un caso in cui la società che controlla il processo utilizza una metodologia discutibile o non c'è davvero un buon modo per evitare che ciò accada? Mi sento come se fossi bloccato in una versione Twilight Zone della canzone Springsteen "One Step Forward, Two Steps Back".
Grazie in anticipo per eventuali risposte. Molto apprezzato!