<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>TFS</title>
        <link>http://blogs.ugidotnet.org/janky/category/TFS.aspx</link>
        <description>TFS</description>
        <language>it-IT</language>
        <copyright>Giancarlo Sudano</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Gladiatori siete pronti?</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2008/07/28/teamsystem-arena.coming-soon.aspx</link>
            <description>
 
Coming soon...&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/93545.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2008/07/28/teamsystem-arena.coming-soon.aspx</guid>
            <pubDate>Mon, 28 Jul 2008 00:33:01 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2008/07/28/teamsystem-arena.coming-soon.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/93545.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/93545.aspx</trackback:ping>
        </item>
        <item>
            <title>Aneddoto sui WorkItem di TFS</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/11/28/aneddoto-sui-workitem-di-tfs.aspx</link>
            <description>Chi si sia trovato a lavorare con TFS conosce l'importanza del workitem come strumento di tracciatura di dati. A partire da luglio in un nostro cliente abbiamo introdotto una regola di checkin che rende obbligatoria l'associazione del checkin ai propri workitem, rafforzata poi da altre custom policies di controllo sullo stato stesso del workitem e della gerarchia. 
In questa società tra l'altro, il workitem assume un ruolo ancora più forte poichè è utilizzato anche come strumento principale per la promozione del codice (customizzazione sempre nostra).
Ma provate a immaginare lo scenario: 
1. Dal giorno della introduzione della regola, circa 30 persone, non possono più fare checkin se non hanno un workitem con determinate caratteristiche. 
2. Nei primi giorni si comincia a parlare dei workitem anche nei corridoi, al caffè, ai bar, chi ce l'ha, chi non ce l'ha... 
3. Dopo una settimana mi ferma gente che non conosco chiedendomi se sono io il responsabile dell'inserimento di queste regole.
Ho assistito a questa scena (tutta vera):
Lia: Ciao, Tiziana...ma tu riesci a fare checkin? Ce l'hai un workitem su questa commessa? 
Tiziana: Si, me lo hanno appena creato. 
Lia: Me lo fai vedere? 
Tiziana: Eh...no...io sono gelosa dei miei workitem...
Spettacolo.&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/89989.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/11/28/aneddoto-sui-workitem-di-tfs.aspx</guid>
            <pubDate>Wed, 28 Nov 2007 15:20:35 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/11/28/aneddoto-sui-workitem-di-tfs.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/89989.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/89989.aspx</trackback:ping>
        </item>
        <item>
            <title>Power Tools per TFS 2008</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/11/27/power-tools-per-tfs-2008.aspx</link>
            <description>Brian Harry fa il punto della situzione dei prossimi rilasci di power tool e company per il TFS 2008. 

Neanche a farlo apposta, visto che ne parlavo qualche minuto fa...in mezzo a tutto il resto ci sta anche un bel  WI &amp;amp; WIT Destroy (WorkItem e WorkItemType Destroy). 

Tutto alla fonte: Upcoming Power Tool Release for TFS 2008.&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/89979.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/11/27/power-tools-per-tfs-2008.aspx</guid>
            <pubDate>Tue, 27 Nov 2007 20:58:03 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/11/27/power-tools-per-tfs-2008.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/89979.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/89979.aspx</trackback:ping>
        </item>
        <item>
            <title>Il workitem di TFS: un esempio di Active Record</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/11/27/il-workitem-di-tfs-un-esempio-di-active-record.aspx</link>
            <description>Visto che da due giorni ci sto lavorando per una customizzazione su un nostro cliente... 

la entity WorkItem (nel namespace Microsoft.TeamFoundation.WorkItemTracking.Client) del Team Foundation Server è un classico esempio di Active Record. Rappresenta una attività tracciabile in TFS e da cui scaturiscono una serie di metriche legate a tutti i servizi esposti, come il Version Control, la Build Automation, i Test. Il workitem è un concetto "core" di TFS. 

Il workitem espone metodi che "tipicamente" si ritrovano in oggetti AR: 
Open: Opens this WorkItem for editing. 
PartialOpen: Opens this WorkItem for editing without transferring all the data about the work item over the wire. 
Reset: Reverts all changes that were made to this WorkItem since the last revision. 
Save: Saves this WorkItem after validating its contents. 
SyncToLatest: Updates this WorkItem to the latest committed revision. All changes that were made to the work item from the last revision will be discarded. 
Come si vede, le responsabilità CRUD sono affidate alla entity stessa. 

La classe ha una discreta affinità con le colonne del database, ma il workitem essendo personalizzabile introduce anche delle hashmap per poter accogliere anche estensioni (una property Fields["campoEsteso"]). La personalizzazione del workitem internamente inserisce proprio nuove colonne, quindi non era possibile gestire tutto con delle property fisse. 

Non esiste una Delete, perchè in TFS sia i workitem che gli item del source control sono critici per la ricostruzione delle versioni e non vengono mai cancellati, almeno da Object Model (nel 2008 c'è qualche funzione specifica in più per il destroy degli item). 

Tutte le property, e sono veramente tantissime, hanno capacità di lazy loading. Nel caso di TFS questa è una saggia scelta perchè alcuni dei campi della stessa entity o correlati sono veramente pesanti, come gli attachment dei file che è possibile allegare. &lt;img src="http://blogs.ugidotnet.org/janky/aggbug/89978.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/11/27/il-workitem-di-tfs-un-esempio-di-active-record.aspx</guid>
            <pubDate>Tue, 27 Nov 2007 20:35:59 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/11/27/il-workitem-di-tfs-un-esempio-di-active-record.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/89978.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/89978.aspx</trackback:ping>
        </item>
        <item>
            <title>Passato il 70-510 su Team Foundation Server</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/08/31/passato-il-70-510-su-team-foundation-server.aspx</link>
            <description>Ieri ho passato l'esame 70-510 sul Team Foundation Server, è un esame un po di nicchia e devo dire che è anche piuttosto impegnativo. 
Team Foundation Server per sua natura è un mix di svariati applicativi (Reporting Services, Analisys Services, Sharepoint), il che amplia la necessità di preparazione, ma lavorando da circa un anno e mezzo su questa tecnologia ed avendo acquisito notevole esperienza (e ovviamente lavorando fianco a fianco con l'unico MVP su TeamSystem che abbiamo in italia) alla fine ce l'ho fatta.

Sono comunque soddisfatto dell'attuale adozione nel mercato italiano di questo nuovo prodotto Microsoft che sta dando ottimi risultati nei vari progetti che sto seguendo.

Ora chi glielo dice a Lorenzo che nel punteggio ho preso più di lui? :-)
(A onor del vero lui l'ha passato in beta...con un bel po di domande in più...tanto di cappello!)&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/88046.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/08/31/passato-il-70-510-su-team-foundation-server.aspx</guid>
            <pubDate>Fri, 31 Aug 2007 14:40:45 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/08/31/passato-il-70-510-su-team-foundation-server.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/88046.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/88046.aspx</trackback:ping>
        </item>
        <item>
            <title>Continuous Integration in TFS &amp;quot;Orcas&amp;quot;</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/06/26/83310.aspx</link>
            <description>ecco un&amp;nbsp;breve tutorial&amp;nbsp;per vedere in azione il supporto all'integrazione continua che avremo in Team Foundation Server "Orcas". &lt;img src="http://blogs.ugidotnet.org/janky/aggbug/83310.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/06/26/83310.aspx</guid>
            <pubDate>Tue, 26 Jun 2007 13:00:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/06/26/83310.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/83310.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/83310.aspx</trackback:ping>
        </item>
        <item>
            <title>Team Project e Aree in TFS</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2007/01/17/67494.aspx</link>
            <description>Un post di Eric Lee su come in Microsoft vengono sfruttati i concetti di Team Project e Areee...Direi che il livello di granularità è molto fine...:-)&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/67494.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2007/01/17/67494.aspx</guid>
            <pubDate>Wed, 17 Jan 2007 18:00:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2007/01/17/67494.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/67494.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/67494.aspx</trackback:ping>
        </item>
        <item>
            <title>Branch and Merge</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2006/09/05/47372.aspx</link>
            <description>Quest'articolo su un Branch &amp;amp; Merge (un ramo importantissimo della SCM)&amp;nbsp;è assolutamente introduttivo e piuttosto didascalico, ma è una base per chiunque non sia mai stato abituato a pensare che una freeze di rottura della linea evolutiva sia un bene e non un male.E' Scritto da Chris Birmele. Oggi ho cercato di spiegarlo giusto ad una quindicina di persone, tra sviluppatori e referenti di progetto...:-)Ammetto che i suoi disegnini sono un po più belli dei miei! Leggo prima l'articolo, becco subito dopo il suo blog (che in verità avevo sottoscritto ma si era perso chissàddove)&amp;nbsp;e becco un altro bel post (con documento allegato) su una spiegazione chiara e concisa delle modalità di locking del Team Foundation Server. RI-sottoscritto.&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/47372.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2006/09/05/47372.aspx</guid>
            <pubDate>Tue, 05 Sep 2006 18:46:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2006/09/05/47372.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/47372.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/47372.aspx</trackback:ping>
        </item>
        <item>
            <title>Team Foundation Server su un Dual Server</title>
            <link>http://blogs.ugidotnet.org/janky/archive/2006/06/23/43396.aspx</link>
            <description>
ho 
installato presso un cliente&amp;nbsp;per la prima volta, su una topologia&amp;nbsp;Dual 
Server, il Team Foundation Server.Mica male...va veloce il 
bimbo...:-)Riflessione a fine lavoro:Il Team 
Foundation&amp;nbsp;Installation Guide, sia per il single-server, che per il 
dual&amp;nbsp;è scritto con una meticolosità da far paura. Non seguirlo sarebbe un 
suicidio.Il fatto è che tutta la procedura non si avvicina ancora agli 
standard di installazione di microsoft, famosi per il 
click...next...next...finish.(o anche 
click...next...next...crash...restart...next...next...finish)Sono troppi i 
servizi con cui deve interagire (vedi WSS, SQL Server, SQL Server Reporting, 
Analisys...), e quindi non esiste un setup unificato. Nutro speranze per la 
2.0 di vederlo realizzato.Adesso cominciamo&amp;nbsp;a 
divertirci...&lt;img src="http://blogs.ugidotnet.org/janky/aggbug/43396.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Giancarlo Sudano</dc:creator>
            <guid>http://blogs.ugidotnet.org/janky/archive/2006/06/23/43396.aspx</guid>
            <pubDate>Fri, 23 Jun 2006 13:40:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/janky/archive/2006/06/23/43396.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/janky/comments/commentRss/43396.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/janky/services/trackbacks/43396.aspx</trackback:ping>
        </item>
    </channel>
</rss>