Recentemente ho letto molto su vari processi di distribuzione di applicazioni Web usando SVN o GIT, al fine di ridisegnare il modo in cui attualmente implementiamo dove lavoro.
Come per molti gusti di Agile, si presume che tutto ciò che è destinato al padrone o al bagagliaio sia pronto per la produzione. Sia GitHub che Etsy, http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/ affermano di lavorare su questa base (sebbene Etsy abbia effettivamente un ambiente di gestione temporanea).
Questo processo presuppone che siano stati eseguiti tutti i test unitari e i test CI. Esegui i test localmente e su CI e quindi esegui il commit su trunk. Quindi, a questo punto il tuo codice è tecnicamente valido.
Il tuo codice potrebbe essere tecnicamente corretto, ma i test utente / funzionali potrebbero scoprire più bug, in particolare quando si tratta di test front-end.
La mia domanda è questa Dove testano i proprietari di QA e Business le modifiche alle funzionalità che hai implementato? Sul tuo computer di sviluppo locale prima di impegnarti nel trunk o in un QA / computer di gestione temporanea?
Se si dispone di una macchina di gestione temporanea che esegue il trunk e si presume che tutto il codice assegnato al trunk sia pronto per la produzione ... eh, allora a che punto il codice è stato firmato e buono per entrare in produzione sia da un punto di vista tecnico che aziendale prospettiva? Se hai solo una macchina di gestione temporanea, molti sviluppatori ed è qui che deve essere QA il codice, allora come puoi implementare dal trunk poiché molte modifiche degli sviluppatori possono essere in attesa di approvazione.
Sarei interessato a sapere come gli altri si sono avvicinati a questo?