Sfondo
Dimensioni team / progetto
Attualmente nella nostra azienda, abbiamo un team di 3 sviluppatori. Ognuno di noi ha i nostri progetti su cui lavoriamo. Quindi, non abbiamo mai più di una persona che lavora su un progetto di sviluppo software allo stesso tempo. Di tanto in tanto, è possibile che uno sviluppatore vada a modificare il progetto di un altro sviluppatore (mesi o anni lungo la strada).
Gestione progetti
Seguiamo la metodologia cascata molto da vicino, e funziona bene per noi. Ci viene fornita una serie di specifiche di progettazione software che rimangono invariate per 30 anni (o più). Di tanto in tanto potrebbe esserci stato un errore di battitura o un errore con le specifiche di progettazione e i requisiti potrebbero cambiare leggermente, ma questo quasi mai accade.
Monitoraggio dei problemi
Riceviamo bug nel nostro software, ma questi sono in genere segnalati rapidamente dalla nostra piccola base di utenti (10 - 15 persone) e risolti direttamente sul posto. Rilasciamo quindi una nuova versione del software con le modifiche integrate molto rapidamente e non dobbiamo più fare nulla per anni.
Controllo versione
Abbiamo repository Git sulla nostra unità condivisa aziendale che usiamo per mantenere le versioni del software e tenere traccia delle modifiche.
Domanda
Ho sollevato l'idea di utilizzare un'integrazione continua con qualcosa come Jenkins e mi è stato detto che non sarebbe stato necessario. Dato il nostro ambiente, dovremmo usare CI?
Inoltre, vorrei sapere in che modo mi riguarderà personalmente se non imparerò mai CI.