Non è davvero una domanda tecnica, ma ci sono molte altre domande qui sul controllo del codice sorgente e sulle migliori pratiche.
La società per cui lavoro (che rimarrà anonima) utilizza una condivisione di rete per ospitare il suo codice sorgente e il codice rilasciato. È responsabilità dello sviluppatore o del gestore spostare manualmente il codice sorgente nella cartella corretta a seconda che sia stato rilasciato, quale versione sia e altro. Abbiamo diversi fogli di calcolo sparsi ovunque in cui registriamo nomi e versioni dei file e cosa è cambiato, e alcuni team mettono anche i dettagli delle diverse versioni nella parte superiore di ogni file. Ogni squadra (2-3 squadre) sembra fare diversamente all'interno dell'azienda. Come puoi immaginare, è un disastro organizzato - organizzato, perché le "persone giuste" sanno dove si trovano le loro cose, ma un disastro perché è tutto diverso e si basa sul fatto che le persone ricordano cosa fare in qualsiasi momento.
Ho cercato di spingere per qualche tipo di controllo del codice sorgente gestito per un po ', ma non riesco a ottenere abbastanza supporto per esso all'interno dell'azienda. I miei argomenti principali sono:
- Siamo attualmente vulnerabili; in qualsiasi momento qualcuno potrebbe dimenticare di fare una delle tante azioni di rilascio che dobbiamo fare, il che potrebbe significare che intere versioni non sono memorizzate correttamente. Se necessario, potrebbero essere necessarie ore o addirittura giorni per ricostruire una versione
- Stiamo sviluppando nuove funzionalità insieme a correzioni di bug e spesso dobbiamo ritardare il rilascio dell'uno o dell'altro perché alcuni lavori non sono ancora stati completati. Dobbiamo anche costringere i clienti a prendere versioni che includono nuove funzionalità anche se vogliono solo una correzione di bug, perché c'è davvero solo una versione su cui stiamo tutti lavorando
- Stiamo riscontrando problemi con Visual Studio perché più sviluppatori utilizzano gli stessi progetti contemporaneamente (non gli stessi file, ma continuano a causare problemi)
- Ci sono solo 15 sviluppatori, ma facciamo tutti cose diversamente; non sarebbe meglio avere un approccio standard a livello aziendale che tutti dobbiamo seguire?
Le mie domande sono:
- È normale che un gruppo di queste dimensioni non abbia il controllo del codice sorgente?
- Finora mi sono state fornite solo vaghe ragioni per non avere il controllo del codice sorgente - quali ragioni suggeriresti potrebbero essere valide per non implementare il controllo del codice sorgente, date le informazioni di cui sopra?
- Ci sono altre ragioni per il controllo del codice sorgente che potrei aggiungere al mio arsenale?
Chiedo principalmente di avere un'idea del perché ho avuto così tanta resistenza, quindi per favore rispondi onestamente.
Darò la risposta alla persona che credo abbia adottato l'approccio più equilibrato e abbia risposto a tutte e tre le domande.
Grazie in anticipo