Stiamo esternalizzando uno sviluppo a un piccolo gruppo di sviluppatori offshore. Il nostro processo interno per la revisione del codice è manuale, basato su carta, basato su un modello a cascata che richiede la consegna "big bang". Non può essere cambiato. L'esperienza passata è che questi sviluppatori sono abili e affidabili, tuttavia arriva il momento di consegnare, il sovraccarico delle recensioni diventa un onere difficile per tutti i soggetti coinvolti e le questioni sono state scoperte troppo tardi.
Usiamo CVS per il nostro repository sorgente. Prendono una copia del repository CVS, ricevono aggiornamenti regolari alla base di codice più recente e utilizzano GIT localmente per gestire le loro modifiche. Quando sei pronto per la consegna, inviaci un archivio di un clone CVS aggiornato con il loro lavoro integrato. Quindi eseguiamo la revisione del codice e lo controlliamo.
Stiamo cercando una catena di strumenti per supportare un processo di revisione del codice in cui possiamo eseguire revisioni regolari e leggere al di fuori del nostro processo interno, in modo che quando il processo interno cominci, possiamo farlo in modalità "go fast" ho già recensito la maggior parte del codice.
I limiti sono che i sistemi e i nostri sono scollegati. Usiamo sneaker net per trasferire file tra di noi. Il meglio che possiamo fare è avere una macchina in casa che le VPN siano nel loro sistema.
La fonte è un codice commerciale e non può essere collocata ovunque sia esposta a Internet.
Un'opzione che hanno suggerito è Gerrit - che intendono utilizzare sul loro sito. C'è un modo per condividere e sincronizzare il database gerrit tra i siti, data la limitazione della rete sneaker? Qualcun altro ha una soluzione a questo tipo di problema?