L'approccio che prenderei dipende dalle tue attuali esigenze. Dal momento che stai apportando un cambiamento di processo, sembra che ci sia un problema che stai cercando di risolvere. Quale problema / i che stai cercando di risolvere cambierà l'approccio che prenderai. Alla fine, per ottenere un buon ambiente di integrazione continua, dovresti affrontare tutti questi problemi.
Puoi costruire facilmente? La tua build dovrebbe essere eseguita da un singolo comando a qualcosa come un Makefile o uno script Ant o Maven, a seconda della lingua e della piattaforma di destinazione. Semplicemente eseguendo questo script dovresti eseguire una ricostruzione completa ed eseguire qualsiasi test tu abbia. Se non hai questo, crearne uno renderebbe il processo manuale meno doloroso.
La tua build è lenta? Se la tua build è lenta, darei un'occhiata a una build regolare (notturna?) O al miglioramento del tempo di costruzione come primo passo. Se effettui il check-in in una filiale di integrazione o alpha almeno una volta al giorno, una compilazione notturna sarebbe sufficiente. Ogni notte, inizia la costruzione e il team addetto all'assicurazione della qualità ha una nuova build da lavorare ogni mattina, senza tempi morti, in attesa che la costruzione venga avviata manualmente. Se non effettui il check-in tutti i giorni, sarebbe probabilmente meglio controllare se ci sono aggiornamenti prima di costruire. L'altra opzione sarebbe migliorare le prestazioni di build in modo che le build manuali richiedano meno tempo per l'esecuzione. Quando passi all'automazione, ti permetterà di vedere i risultati del ciclo di build / test più velocemente.
La tua qualità è scarsa? Se hai scarsa qualità (software instabile, difetti rilevati dopo la spedizione), concentrati sul miglioramento e sull'automatizzazione dei test. Crea test unitari che possono essere eseguiti automaticamente (una volta automatizzato il processo di compilazione) e fornire un feedback immediato agli sviluppatori. Inoltre, lavora per automatizzare il più possibile i test di integrazione e accettazione, in modo che possano essere eseguiti e fornire feedback agli sviluppatori e ai team di controllo della qualità.
Probabilmente ci sono altre domande che puoi chiedere, a seconda della tua situazione individuale. Ma prendilo piano. Implementa un aspetto di una cultura dell'integrazione continua alla volta: build automatizzati, test automatizzati, build rapidi, feedback istantanei, risultati visibili dei cicli di build / test e implementazione automatizzata - a partire da quelli che aggiungeranno più valore al tuo team.