Come gestiamo il Branching in azienda

Per gestire le branch per i progetti in azienda abbiamo, in base alla nostra esperienza e ai possibili requisiti, definito 3 modelli possibili (Basic, Standard, Advanced).
Questi modelli si basano sulla esaustiva guida stilata dai Rangers di Tfs che è pubblicata su codeplex a questo indirizzo.

Basic Release Plan

imgLa base release plan è la più semplice strategia per il versioning che utilizziamo.
Il vantaggio principale è di gestire bug fix concorrente in produzione mentre lo sviluppo procede.
Deve essere scelta nel caso in cui si ha una sola release concorrente.
Ogni rilascio include tutte le funzionalità precedentemente sviluppate.
In caso di necessità può essere estesa per supportare lo sviluppo concorrente creando una nuova branch che parte dalla main.

 

Standard Release Plan

Permette di gestire bug fix concorrenti con lo sviluppo.
Aggiunge il vantaggio di avere un ambiente di test dove stabilizzare la release prima di portala in produzione.
Deve essere scelta nel caso in cui si ha una sola release concorrente.
Ogni rilascio include tutte le funzionalità precedentemente sviluppate.
In caso di necessità può essere estesa per supportare lo sviluppo concorrente creando una nuova branch che parte dalla main.

 

Advanced Release Plan

La advanced release plan è strategia complessa ma estremamente flessibile per il rilascio adatta in caso esistano release concorrenti tra di loro. (Una applicazione installata in più stabilimenti diversi o un framework aziendale utilizzato in più progetti indipendenti).
Permette di gestire bug fix concorrenti e indipendenti dallo sviluppo ma, indipendenti anche da versioni di produzione.
In caso di necessità può essere estesa per supportare lo sviluppo concorrente creando una nuova branch che parte dalla main. (Come mostrato in figura)
Eventuali bug fix in produzione non creano nuove branch ma vengono segnalati attraverso delle label.

 

Cose da ricordare

Bisogna sempre ricordare che ogni branch ha un costo di gestione.
Il ramo di main è molto importante perché mantiene la history di tutte le modifiche e fa da ponte per le forward e reverse integration.
In oltre la main non deve essere usata per lo sviluppo perché rappresenta la versione stabile più aggiornata.

Tag di Technorati: ,

Il giorno dopo i Real Code Day 4.0

I Real Code Day sono stati una giornata piacevole, Firenze è sempre una città affascinante e una bella fiorentina bagnata da dell'ottimo brunello ha ripagato il viaggio da Piacenza.

Prima volta che partecipo ad un evento aspitalia e devo dire che l'affluenza è stata considerevole tanto che ha richiesto una sala aggiuntiva.
Mi chiedo però che cosa serva la registrazione all'evento se poi non ci sono abbastanza posti… overbooking come le compagnie aeree?

Visual Studio 2010 per l'architetto Speaker: Riccardo Golia
Avere la possibilità di creare diagrammi all'interno di visual studio che rispettino le specifiche Uml è un buon passo avanti, Enterprice Architect potrebbe anche andare in pensione.
Dalla sessione sinceramente mi aspettavo qualcosa di più, tutte le sessioni che ho seguito negli ultimi anni sono tutte uguali, carrellata delle tipologie dei diagrammi, come funziona uno Use Case credo che sia chiaro.
Vorrei avere un confronto dell'utilizzi di questi strumenti in produzione, su progetti veri, dove ci sono tempi di consegna stretti, le difficoltà di tenere aggiornati questi schemi, dove è importante scegliere la giusta granularità da dare.
Ho la sensazione che a tanti apprezzino e parlino di questi diagrammi ma che in progetti reali le cose stiano diversamente.

Entity Framework 4.0 Speaker: Stefano Mostarda
Il gioiello è Linq, il resto lo fa ancora meglio NHibernate.
Sessioni di livello 200 su Entity Framework 4.0 sono ancora necessarie?

Unit testing ASP.NET MVC 2 in the real world Speaker: Marco De Sanctis
Bella e chiara, questa è una sessione che serve.
La domanda retorica che mi faccio spesso è "ma se uso MVC o MVVM è poi non faccio i test, non è che ho solo aggiunto overhead al mio lavoro?".

Silverlight 4.0 Speaker: Alessio Leoncini
Niente di nuovissimo, Alessio è veramente bravo come speaker.
Con l'out of browser silverlight e wpf sono sempre più vicini.
Peccato per la parte dei Ria Service mi sarebbe piaciuto saperne di più ma il tempo è tiranno.

Servizi Web 2.0 Speaker: Cristian Civera
Una carrellata dei possibili utilizzi di Wcf piacevole da seguire.
Interessante la parte di creazione di Feed, non credevo fosse così semplice.

Sviluppare per Windows Phone 7 Speaker: Marco Leoncini
Praticamente è l'IPhone e hanno copiato anche i difetti.

Tag di Technorati:
«maggio»
domlunmarmergiovensab
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345