<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>&lt;a href="http://www.teamsystemarena.net/"&gt;&lt;img height="103" width="745" src="http://nuke.teamsystemarena.net/Portals/0/TeamSystemArenaHeader.jpg" alt="" /&gt;&lt;/a&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Coming soon...&lt;/p&gt;&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>&lt;p&gt;Chi si sia trovato a lavorare con &lt;strong&gt;TFS&lt;/strong&gt; conosce l'importanza del &lt;strong&gt;workitem&lt;/strong&gt; 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. &lt;br /&gt;
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).&lt;/p&gt;
&lt;p&gt;Ma provate a immaginare lo scenario: &lt;br /&gt;
1. Dal giorno della introduzione della regola, circa 30 persone, non possono più fare checkin se non hanno un workitem con determinate caratteristiche. &lt;br /&gt;
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... &lt;br /&gt;
3. Dopo una settimana mi ferma gente che non conosco chiedendomi se sono io il responsabile dell'inserimento di queste regole.&lt;/p&gt;
&lt;p&gt;Ho assistito a questa scena (tutta vera):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Lia: Ciao, Tiziana...ma tu riesci a fare checkin? Ce l'hai un workitem su questa commessa? &lt;br /&gt;
Tiziana: Si, me lo hanno appena creato. &lt;br /&gt;
Lia: Me lo fai vedere? &lt;br /&gt;
Tiziana: Eh...no...io sono gelosa dei miei workitem...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Spettacolo.&lt;/p&gt;&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>&lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry"&gt;Brian Harry&lt;/a&gt; fa il punto della situzione dei prossimi rilasci di power tool e company per il TFS 2008. &lt;br /&gt;
&lt;br /&gt;
Neanche a farlo apposta, visto che ne parlavo &lt;a href="http://blogs.ugidotnet.org/janky/archive/2007/11/27/il-workitem-di-tfs-un-esempio-di-active-record.aspx"&gt;qualche minuto&lt;/a&gt; fa...in mezzo a tutto il resto ci sta anche un bel  &lt;strong&gt;WI &amp;amp; WIT Destroy&lt;/strong&gt; (WorkItem e WorkItemType Destroy). &lt;br /&gt;
&lt;br /&gt;
Tutto alla fonte: &lt;a href="http://blogs.msdn.com/bharry/archive/2007/11/20/upcoming-power-tool-release-for-tfs-2008.aspx"&gt;Upcoming Power Tool Release for TFS 2008&lt;/a&gt;.&lt;/p&gt;&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>&lt;p&gt;Visto che da due giorni ci sto lavorando per una customizzazione su un nostro cliente... &lt;br /&gt;
&lt;br /&gt;
la entity &lt;a href="http://msdn2.microsoft.com/En-US/library/microsoft.teamfoundation.workitemtracking.client.workitem(VS.80).aspx"&gt;WorkItem&lt;/a&gt; (nel namespace &lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client(VS.80).aspx"&gt;Microsoft.TeamFoundation.WorkItemTracking.Client&lt;/a&gt;) del Team Foundation Server è un classico esempio di &lt;a href="http://martinfowler.com/eaaCatalog/activeRecord.html"&gt;Active Record&lt;/a&gt;. 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. &lt;br /&gt;
&lt;br /&gt;
Il workitem espone metodi che "tipicamente" si ritrovano in oggetti AR: &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client.workitem.open(VS.80).aspx"&gt;Open&lt;/a&gt;: Opens this &lt;strong&gt;WorkItem&lt;/strong&gt; for editing. &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client.workitem.partialopen(VS.80).aspx"&gt;PartialOpen&lt;/a&gt;: Opens this &lt;strong&gt;WorkItem&lt;/strong&gt; for editing without transferring all the data about the work item over the wire. &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client.workitem.reset(VS.80).aspx"&gt;Reset&lt;/a&gt;: Reverts all changes that were made to this &lt;strong&gt;WorkItem&lt;/strong&gt; since the last revision. &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client.workitem.save(VS.80).aspx"&gt;Save&lt;/a&gt;: Saves this &lt;strong&gt;WorkItem&lt;/strong&gt; after validating its contents. &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/microsoft.teamfoundation.workitemtracking.client.workitem.synctolatest(VS.80).aspx"&gt;SyncToLatest&lt;/a&gt;: Updates this &lt;strong&gt;WorkItem&lt;/strong&gt; to the latest committed revision. All changes that were made to the work item from the last revision will be discarded. &lt;br /&gt;
Come si vede, le responsabilità CRUD sono affidate alla entity stessa. &lt;br /&gt;
&lt;br /&gt;
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 &lt;strong&gt;Fields["campoEsteso"]&lt;/strong&gt;). La personalizzazione del workitem internamente inserisce proprio nuove colonne, quindi non era possibile gestire tutto con delle property fisse. &lt;br /&gt;
&lt;br /&gt;
Non esiste una &lt;strong&gt;Delete&lt;/strong&gt;, 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). &lt;br /&gt;
&lt;br /&gt;
Tutte le property, e sono veramente tantissime, hanno capacità di &lt;strong&gt;lazy loading&lt;/strong&gt;. 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;/p&gt;&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 &lt;a href="http://www.microsoft.com/learning/exams/70-510.mspx"&gt;70-510&lt;/a&gt; sul &lt;span style="font-weight: bold;"&gt;Team Foundation Server&lt;/span&gt;, è un esame un po di nicchia e devo dire che è anche piuttosto impegnativo. &lt;br /&gt;
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'&lt;a href="http://www.geniodelmale.info"&gt;unico&lt;/a&gt; MVP su TeamSystem che abbiamo in italia) alla fine ce l'ho fatta.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Ora chi glielo dice a &lt;a href="http://www.geniodelmale.info"&gt;Lorenzo&lt;/a&gt; che nel punteggio ho preso più di lui? :-)&lt;br /&gt;
(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>&lt;p&gt;ecco un&amp;nbsp;breve &lt;a href="http://blogs.msdn.com/ronang/archive/2007/06/25/continuous-integration-with-visual-studio-2008-orcas-team-foundation-server.aspx"&gt;tutorial&lt;/a&gt;&amp;nbsp;per vedere in azione il supporto &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;all'integrazione continua&lt;/a&gt; che avremo in Team Foundation Server "Orcas".&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/ronang/WindowsLiveWriter/ContinuousIntegrationwithVisualStudio200_D164/clip_image010.jpg"&gt;&lt;/p&gt;&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>&lt;p&gt;Un &lt;a href="http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx"&gt;post&lt;/a&gt; di &lt;a href="http://blogs.msdn.com/ericlee/"&gt;Eric Lee&lt;/a&gt; su come in Microsoft vengono sfruttati i concetti di Team Project e Areee...&lt;br&gt;Direi che il livello di granularità è molto fine...:-)&lt;/p&gt;&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>&lt;p&gt;Quest'&lt;a href="http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/BranchMerge.asp"&gt;articolo&lt;/a&gt; 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.&lt;br&gt;E' Scritto da Chris Birmele.&lt;/p&gt; &lt;p&gt;&lt;em&gt;Oggi ho cercato di spiegarlo giusto ad una quindicina di persone, tra sviluppatori e referenti di progetto...:-)&lt;br&gt;&lt;/em&gt;&lt;em&gt;Ammetto che i suoi disegnini sono un po più belli dei miei!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Leggo prima l'articolo, becco subito dopo il suo &lt;a href="http://blogs.msdn.com/chrisbirmele/"&gt;blog&lt;/a&gt; (che in verità avevo sottoscritto ma si era perso chissàddove)&amp;nbsp;e becco un altro bel &lt;a href="http://blogs.msdn.com/chrisbirmele/archive/2006/06/27/648215.aspx"&gt;post&lt;/a&gt; (con documento allegato) su una spiegazione chiara e concisa delle modalità di locking del Team Foundation Server.&lt;/p&gt; &lt;p&gt;RI-sottoscritto.&lt;/p&gt;&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>&lt;P&gt;
&lt;FONT face=Verdana size=2&gt;ho 
installato presso un cliente&amp;nbsp;per la prima volta, su una topologia&amp;nbsp;Dual 
Server, il Team Foundation Server.&lt;BR&gt;Mica male...va veloce il 
bimbo...:-)&lt;BR&gt;&lt;BR&gt;Riflessione a fine lavoro:&lt;BR&gt;Il &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=e54bf6ff-026b-43a4-ade4-a690388f310e&amp;amp;displaylang=en"&gt;Team 
Foundation&amp;nbsp;Installation Guide&lt;/A&gt;, sia per il single-server, che per il 
dual&amp;nbsp;è scritto con una meticolosità da far paura. Non seguirlo sarebbe un 
suicidio.&lt;BR&gt;&lt;BR&gt;Il fatto è che tutta la procedura non si avvicina ancora agli 
standard di installazione di microsoft, famosi per il 
click...next...next...finish.&lt;BR&gt;(o anche 
click...next...next...crash...restart...next...next...finish)&lt;BR&gt;Sono troppi i 
servizi con cui deve interagire (vedi WSS, SQL Server, SQL Server Reporting, 
Analisys...), e quindi non esiste un setup unificato. &lt;BR&gt;Nutro speranze per la 
2.0 di vederlo realizzato.&lt;BR&gt;&lt;BR&gt;Adesso cominciamo&amp;nbsp;a 
divertirci...&lt;/P&gt;&lt;/FONT&gt;&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>