<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://loicbaumann.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Loïc Baumann's Blog : WINetwork, EN</title><link>http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/EN/default.aspx</link><description>Tags: WINetwork, EN</description><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Work Item Creator 1.4 is available on Codeplex !</title><link>http://loicbaumann.org/blogs/loic/archive/2008/04/07/work-item-creator-1-4-is-available-on-codeplex.aspx</link><pubDate>Mon, 07 Apr 2008 14:10:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:26</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=26</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2008/04/07/work-item-creator-1-4-is-available-on-codeplex.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;A new version is available on &lt;a target="_blank" href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=wicreator&amp;amp;ReleaseId=12348"&gt;&lt;span style="font-size:small;"&gt;codeplex&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As I said there, it should be a 2.0 version as there are so many new features.&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size:small;"&gt;Installation:&lt;/span&gt; &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A lot easier and faster than before. You can now install and setup the whole stuff in few minutes. &lt;/li&gt;
&lt;li&gt;An administration application let you setup the WICreator for your TFS Server, and for each Team Project you want. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style="font-size:small;"&gt;User experience improved:&lt;/span&gt; &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The last used Team Project is restored when launching the WICreator application. &lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s now a Most Recent Used (the yellow star icon) Work Item menu item. &lt;/li&gt;
&lt;li&gt;The user can create several Work Items at once, based on predefined templates. &lt;/li&gt;
&lt;li&gt;Area Path and Iteration can now be spread among children. &lt;/li&gt;
&lt;li&gt;The hierarchy fields are automatically added to a Team Project&amp;rsquo;s Work Item Type definitions when they&amp;rsquo;re not present. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style="font-size:small;"&gt;Integration using Work Item:&lt;/span&gt; &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The integration process can be driven by Work Item (you have to follow the 1 changeset / 1 Work Item associated rule strictly). Integration features will be available to member of a given TFS Role. &lt;/li&gt;
&lt;li&gt;The Branch Comparison feature display for selected branches (scoped in time) what Work Items are implemented or not. &lt;/li&gt;
&lt;li&gt;The Make New Release feature enables you to merge your work based on Work Items. A Work Item query lists all the Work Items concerned by the integration (typically filtered by Iteration) and is filtered by the ones that are present in the source branch and not in the destination one. The user can choose the Work Items to merge, then their corresponding changesets. The Release process then merges all the changesets, and keep the association with the corresponding Work Item. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style="font-size:small;"&gt;Misc:&lt;/span&gt; &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The hierarchy of the Work Items on a given Team Project can now be checked for integrity (only users having the Integration role can use it) and fixed if there&amp;rsquo;re problems. &lt;/li&gt;
&lt;li&gt;Many little bugs fixed. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;a target="_blank" href="http://amadeo.blog.com/repository/821612/3048462.swf" title="WICreator installation in action" class="null"&gt;Here&amp;#39;s a Video&lt;/a&gt; of the installation and setup process, you&amp;#39;ll see it&amp;#39;s quite pain free now !&lt;/span&gt;&lt;a target="_blank" href="http://amadeo.blog.com/repository/821612/3048462.swf" title="WI Creator 1.4 Installation &amp;amp; Short demo"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;I&amp;#39;ll post more about the new features, with hopefully some videos demonstrating them. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=26" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>TFS 2008's GetMergeCandidates improvements and WICreator updates</title><link>http://loicbaumann.org/blogs/loic/archive/2008/02/14/tfs-2008-s-getmergecandidates-improvements-and-wicreator-updates.aspx</link><pubDate>Thu, 14 Feb 2008 15:06:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:23</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=23</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2008/02/14/tfs-2008-s-getmergecandidates-improvements-and-wicreator-updates.aspx#comments</comments><description>&lt;p&gt;Hi all, still alive! :)&lt;br /&gt;It&amp;#39;s been a long time I didn&amp;#39;t blog, too many things going on in life. &lt;/p&gt;
&lt;p&gt;This is will be short. I wanted to say few things: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Good job the TFS Team for the TFS 2008 Release! Especially for the GetMergeCandidates API improvement! I blogged about that in the past: in TFS 2005 it was bugged, and slow. And now I can say: &amp;quot;yey, it&amp;#39;s fast and it&amp;#39;s working!&amp;quot;&lt;br /&gt;Now it&amp;#39;s bug free: I could remove the code I&amp;#39;ve made in WICreator for the &lt;a href="http://loicbaumann.org/blogs/loic/archive/2007/05/25/it-s-time-to-merge-some-work-items.aspx" class="null"&gt;&amp;quot;Merge by Work Items&amp;quot;&lt;/a&gt; feature.&lt;br /&gt;Before it took around 10 minutes for one API call for two branches with lots of changesets, now it&amp;#39;s taking only 20 seconds! The integration people loved the TFS 2008 upgrade, I can tell you! &lt;/li&gt;
&lt;li&gt;As I said in a recent post on the WICreator Codeplex&amp;#39;s project, I&amp;#39;m starting again working on WICreator, the &amp;quot;Merge by Work Items&amp;quot; feature is pretty stable and usable now (we use it in production for at least 4 months; we did around 30 releases with it). So I&amp;#39;m going to make a new Codeplex release, containing this major feature, and small other ones. &lt;/li&gt;
&lt;li&gt;I&amp;#39;m thinking about an &amp;quot;administration&amp;quot; part for WICreator that will do for you most of the boring tasks post setup: WITs&amp;#39; fields creation for hierarchy, alert registration, few configuration of the NetworkModels.xml file. I think this feature would enhance the adoption of WICreator and WINetwork. &lt;/li&gt;
&lt;li&gt;I&amp;#39;m going to work on a &amp;quot;killer feature&amp;quot;, well, more a &amp;quot;flashy feature&amp;quot;, I hope it won&amp;#39;t take too much time or I won&amp;#39;t be able to release it. I really hope I will find time to do it, because it&amp;#39;s going to be great!&lt;br /&gt;One hint: WICreator is going to be .Net 3.0! &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#39;s it people, keep in touch for coming events. &lt;/p&gt;
&lt;p&gt;Thanks to all the people who use WICreator, drop me a comment if you use it, I&amp;#39;m always curious! :) &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=23" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>It's time to merge some Work Items</title><link>http://loicbaumann.org/blogs/loic/archive/2007/05/25/it-s-time-to-merge-some-work-items.aspx</link><pubDate>Fri, 25 May 2007 14:01:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:20</guid><dc:creator>loicbaumann</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=20</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/05/25/it-s-time-to-merge-some-work-items.aspx#comments</comments><description>&lt;p&gt;Using the Work Item Creator to create Work Items in a hierarchical way was the first step to reach one of the goals I set myself.&lt;br /&gt;The Work Items are here to describe your project:&lt;br /&gt;&amp;nbsp;- On the management side with mainly the Change Request and Bug ones.&lt;br /&gt;&amp;nbsp;- On the development side with mainly the Task ones. &lt;/p&gt;
&lt;p&gt;What about the interaction with the Source Control? Well, when we check-in code, we associate a Task Work Item with it. The Task is owned by a Change Request or a Bug, which symbolize a feature or a fix. &lt;/p&gt;
&lt;p&gt;All the code we&amp;#39;re checking-in is in a &amp;quot;Dev&amp;quot; branch, whatever the iteration we&amp;#39;re targeting, when the development is done, it&amp;#39;s checked in there.&lt;br /&gt;Alongside with the Dev branch, we have one branch (created from the Dev on) per release of our software. &lt;/p&gt;
&lt;p&gt;So what am I so interested to do? Simply to control the creation/update of a release through the use of the Work Items!&lt;br /&gt;A release is done by selecting the features/fix you want it to contain through the selection of the corresponding Work Items. The Work Item Creator will analyze the changesets that belong to these features, and merge them to your target branch, ignoring the ones you don&amp;#39;t want! &lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a preview of the form: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://amadeo.blog.com/repository/821612/2025445.png"&gt;&lt;img width="200" src="http://amadeo.blog.com/repository/821612/2025445.200.p.tn.jpg" align="bottom" class="yui-img" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=20" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>Updated version of WICreator on Codeplex</title><link>http://loicbaumann.org/blogs/loic/archive/2007/05/25/updated-version-of-wicreator-on-codeplex.aspx</link><pubDate>Fri, 25 May 2007 14:00:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:19</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=19</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/05/25/updated-version-of-wicreator-on-codeplex.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A quick post to say there&amp;#39;s a release 1.3 of the Work Item Creator on &lt;a href="http://www.codeplex.com/wicreator/"&gt;Codeplex&lt;/a&gt;, the sources (including the setup) are updated and in sync with this release. &lt;/p&gt;
&lt;p&gt;I&amp;#39;ve added few features:&lt;br /&gt;1) Now you can customize the Actions menu to specify the types of Work Item you want to create.&lt;br /&gt;2) The icons corresponding to the Work Item types are now stored on the WebService so that you can add icons for your own custom Work Item types (see the &amp;quot;About &amp;amp; Setup&amp;quot; document about that). &lt;/p&gt;
&lt;p&gt;I also fixed few bugs. &lt;/p&gt;
&lt;p&gt;Drop me a message on Codeplex if you&amp;#39;re using it, I&amp;#39;m always interested to get some feedback! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=19" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>WICreator &amp; WINetwork released on Codeplex!</title><link>http://loicbaumann.org/blogs/loic/archive/2007/05/09/wicreator-amp-winetwork-released-on-codeplex.aspx</link><pubDate>Wed, 09 May 2007 13:59:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:18</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=18</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/05/09/wicreator-amp-winetwork-released-on-codeplex.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;I&amp;#39;m pleased to announce you that the Work Item Creator and WINetwork are both available in codeplex: &lt;a href="http://www.codeplex.com/wicreator"&gt;http://www.codeplex.com/wicreator&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s a start, the setup process is not as easy I&amp;#39;d want to, but I can assure you it worth going through it!&lt;br /&gt;I&amp;#39;m waiting your feedback by email or directly in the discussion forum in Codeplex. &lt;/p&gt;
&lt;p&gt;If people are willing to help the application evolving, let me know! &lt;/p&gt;
&lt;p&gt;Concerning the Work Item Creator application, I&amp;#39;ve added interesting features: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Siblings ordering in the hierarchy. &lt;/li&gt;
&lt;li&gt;Tree View filtering by Title content and by the following fields of a Work Item: State, Created By, Assigned To, Work Item Type. The possible values are dynamically built, I&amp;#39;m kinda proud of it! :) &lt;/li&gt;
&lt;li&gt;The saving process was optimized. &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=18" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>News about WICreator and WINetwork</title><link>http://loicbaumann.org/blogs/loic/archive/2007/04/20/news-about-wicreator-and-winetwork.aspx</link><pubDate>Fri, 20 Apr 2007 13:58:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:17</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=17</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/04/20/news-about-wicreator-and-winetwork.aspx#comments</comments><description>&lt;p&gt;Many people asked if there would be a release of these tools, all I can say so far is &amp;quot;there&amp;#39;s a good chance&amp;quot; and it may be open sourced. &lt;/p&gt;
&lt;p&gt;To release them I have to enhance things because I really do want them to be highly configurable and adaptable to&amp;nbsp;your&amp;nbsp;Process Template. That means I have to be able to deal with any kind of Work Item Types (as long as my three custom fields are declared), custom States, etc. &lt;/p&gt;
&lt;p&gt;We use them in production already, and if there&amp;#39;s a release, I want any team to be able to use them in production too. Otherwise it would be pointless... &lt;/p&gt;
&lt;p&gt;I also want both WICreator and WINetwork to be plugable. The first in-house plugin will be the creation of Work Items from JIRA Issues in WICreator and the workflow synchronization between a Work Item and its corresponding JIRA Issue in the WINetwork. &lt;/p&gt;
&lt;p&gt;The wish list for WICreator also includes: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ordered Hierarchy (almost done). &lt;/li&gt;
&lt;li&gt;A filter for the TreeView (Work Item Types, States, Owner). &lt;/li&gt;
&lt;li&gt;A &amp;quot;Favorites&amp;quot; list for the recent opened databases. &lt;/li&gt;
&lt;li&gt;Visual Studio Package instead of a standalone application? (your thought about that is welcomed) &lt;/li&gt;
&lt;li&gt;Integration with MS Project Server (in my dreams or at least in a not so near future): linking a Work Item with a MS Project Task, being able to update the task from a Work Item. No more Project Web Access for timesheet updates! &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stay tuned! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=17" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>A change in handling Hierarchy</title><link>http://loicbaumann.org/blogs/loic/archive/2007/04/19/a-change-in-handling-hierarchy.aspx</link><pubDate>Thu, 19 Apr 2007 13:55:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:15</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=15</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/04/19/a-change-in-handling-hierarchy.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;My team came up with a request that looked at first &amp;laquo;&amp;nbsp;easy to code&amp;nbsp;&amp;raquo; but which turned out to be a real pain: managing order in siblings. &lt;/p&gt;
&lt;p&gt;As I wrote in a previous &lt;a href="http://loicbaumann.org/blogs/loic/archive/2007/03/23/simple-way-to-create-work-item-hierarchy.aspx" class="null"&gt;post&lt;/a&gt;, I was using the Work Item&amp;#39;s Links (to link a son with its father) and a custom field &amp;quot;ParentWI&amp;quot; to handle the Hierarchy. &lt;/p&gt;
&lt;p&gt;The pros: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;#39;m relying on existing features of Team System, it&amp;#39;s supposed to make the enhancement tighter with the original software. &lt;/li&gt;
&lt;li&gt;I thought it would be easier to code it that way... Well, until I had to code it! &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The cons: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It turned out that the Links of type &amp;quot;Work Item&amp;quot; are bidirectional, and then automatically created on the opposite way when you create a new link. This is a REAL PAIN for the implementation, because you constantly have to SyncToLatest() the opposite Work Item after creating a Link. And looks like it&amp;#39;s not always working: there are some times when I have exceptions raising because of my Work Item not up to date with the server.&lt;br /&gt;&lt;br /&gt;This issue is emphasized by the fact that you CAN&amp;#39;T merge Work Item: I you made changes locally and the Work Item was changed (due to the bidirectional link creation, for instance) by the time you save it, it throws you an exception...Not very handy or easy to encounter...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;There is no order between siblings, not even a chronological one. I first thought that the order will be chronological, but it turned out it has no sense at all (on a functional point of view). And my teammates yell at me &amp;quot;why the order changed suddently!!!&amp;quot; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I came to the point that I had to implement hierarchy in a different way: forget about the Links, this is just a nightmare for WI Hierarchy and I can&amp;#39;t really see the advantages for the price I pay to use them. &lt;/p&gt;
&lt;p&gt;The solution was not complicated to find: add two more custom fields.&lt;br /&gt;&amp;quot;FirstChildWI&amp;quot;, it contains the ID of the first child of the Work Item.&lt;br /&gt;&amp;quot;NextWI&amp;quot;, it contains the ID of the next sibling.&lt;br /&gt;I don&amp;#39;t need a &amp;quot;PrevWI&amp;quot; kind of field, parsing backward is not very useful, and I can still do it without it. &lt;/p&gt;
&lt;p&gt;Another solution would have been to create a &amp;quot;ChildrenWI&amp;quot; custom field of type String that references all the children in a given order. But I assumed (maybe I&amp;#39;m wrong) that the String type has a limited size, and I wouldn&amp;#39;t want to limit the count of children. &lt;/p&gt;
&lt;p&gt;So here I am, three custom fields for the hierarchy, no more Links to handle, a simplified saving process, and I still kept the ability to create new Work Items in a hierarchical way WITHOUT saving them right away (which lets the user the possibility to &amp;quot;delete&amp;quot; the Work Item if needed). &lt;/p&gt;
&lt;p&gt;The user has the ability to reorder its Work Items, life is good! :) &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=15" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WIT/default.aspx">WIT</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>WI Creator and WINetwork in action !</title><link>http://loicbaumann.org/blogs/loic/archive/2007/04/04/wi-creator-and-winetwork-in-action.aspx</link><pubDate>Wed, 04 Apr 2007 13:54:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:14</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=14</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/04/04/wi-creator-and-winetwork-in-action.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve made some videos of the WICreator application, used with the WINetwork system.&lt;br /&gt;Check them out, I think they worth it! &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;This &lt;a target="_blank" href="http://loic.baumann.free.fr/WICreator/WICreator_CreateProject.wmv" title="WI Creator and WINetwork"&gt;one&lt;/a&gt; is about the creation of a project and the realization of a task with a code review. Both processes use the WINetwork to ease the communication and synchronization of Work Items. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Use of the &lt;a target="_blank" href="http://loic.baumann.free.fr/WICreator/WICreator_RecycleBin.wmv" title="Recycle Bin in action"&gt;Recycle Bin&lt;/a&gt;. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;An example (in French) of a &lt;a href="http://loic.baumann.free.fr/WICreator/WICreator_RealProject.wmv" title="A real project"&gt;real project&lt;/a&gt;. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I should have disabled&amp;nbsp;the&amp;nbsp;ClearType font antialiasing for the Video Capture, looks ugly because of it... &lt;/p&gt;
&lt;p&gt;One last thing, and not the least, if you want to know how the whole thing works internally, check out this &lt;a target="_blank" href="http://loic.baumann.free.fr/WICreator/NetworkModels.xml" title="Network Model definition file"&gt;XML file&lt;/a&gt;. It defines what type of Work Items we can create in respect of the hierarchy, and also describes all the Work Item Network Models I told about in &lt;a href="http://loicbaumann.blog.com/1651644/" title="Work Item Network Models"&gt;this post&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=14" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WIT/default.aspx">WIT</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>Work Item Network Models</title><link>http://loicbaumann.org/blogs/loic/archive/2007/03/30/work-item-network-models.aspx</link><pubDate>Fri, 30 Mar 2007 13:45:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:12</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=12</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/03/30/work-item-network-models.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Now we have hierarchy in our Work Item, we can take things to another level. The Hierarchy implies a relation between these Work Items, so it is natural to think that when one&amp;#39;s is evolving, it impacts its surroundings. &lt;/p&gt;
&lt;p&gt;For instance, you have a Change Request that has three child Tasks: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Request becomes Active when at least one of the tasks turns to Active. &lt;/li&gt;
&lt;li&gt;The Request will becomes Resolved when all the Tasks will be Closed. &lt;/li&gt;
&lt;li&gt;The Request will be Closed when everything will be integrated, tested and validated by the testing team. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is important here is that the Change Request is assigned to the Team Leader of the evolution to realize, each Task are assigned to developers. When a developer starts working on a Task, he switches its state from Proposed to Active. This field change will trigger an alert that will result in the activation of the owner Change Request, and the Team Leader will get an email to inform him that the Change Request is finally starting (because one of his Work Items was changed by someone else)! &lt;/p&gt;
&lt;p&gt;This is just a simple example of what we can do, but we can imagine things more complicated, that would be real time saver for team management and communication. &lt;/p&gt;
&lt;p&gt;The &amp;quot;Models&amp;quot; we&amp;#39;ve implemented so far are: &lt;/p&gt;
&lt;h3&gt;Project Management&lt;/h3&gt;
&lt;p&gt;The project management model ensures the synchronization between the states of the Change Request and Bug Work Items. A Change Request can contains zero or many Change Requests or Bugs. A whole project can be organized is a hierarchical way, and you know easily what is still planned, in progress, realized, closed, and that at a &lt;b&gt;macro or micro level&lt;/b&gt;! &lt;/p&gt;
&lt;p&gt;Synchronization rules are simple: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;A parent is Proposed if all its children are Proposed. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A parent is Active if at least one of the children is Active. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A parent is Resolved if all its children are Resolved. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A parent is Closed when all its children are Closed. &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Change Request&lt;/h3&gt;
&lt;p&gt;This model is made of a Change Request that contains one or many Tasks. The rules are: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;The Change Request becomes active when at least one of its children Task becomes Active. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;It turns to Resolved when all the Tasks are Closed. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;It turns back to Active at least one Task was reactivated because of a test that failed. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;It turns to Closed if all validation and tests was successfully accomplished. &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Bug&lt;/h3&gt;
&lt;p&gt;This model has two cases: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) A simple bug, it will contain one child Task that will be assigned to the developer.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b) A complex bug, it will contain a Change Request using the &amp;quot;Change Request&amp;quot; model to develop the fix. &lt;/p&gt;
&lt;p&gt;The first case follows the same logic than the &amp;quot;Change Request&amp;quot; model, but with only one child Task.&amp;nbsp;The second case is an instance of the &amp;quot;Change Request&amp;quot; model.&amp;nbsp; &lt;/p&gt;
&lt;h3&gt;Task development&lt;/h3&gt;
&lt;p&gt;Code reviews are a must for us, and for a given category of developers we want to validate the code &lt;b&gt;before&lt;/b&gt; it is checked-in. This model takes care of that. The Task Work Item has a child Review Work Item in a Proposed state. When the developer has finished its code, he switches the state of the Task from Active to Review Pending. This state transition will activate the Review, and the code reviewer will be aware it&amp;#39;s time to make it! If the review failed, the Work Item will turn back to Proposed, putting automatically the Task in Active state. If the review succeeds, the code reviewer will pass the Review Closed, which will automatically set the Task&amp;#39;s state to Pending Check-in (a developer can&amp;#39;t set this state). The developer then will be able (thanks to a check-in policy) to check his code in, and the Task will turn to Closed. &lt;/p&gt;
&lt;p&gt;These descriptions of models are a simplification of what we&amp;#39;re really doing right now.&lt;br /&gt;Things were tricky to design at first, but once the main models with the main cases were done, the implementation went smoothly, and the day-to-day utilization is now really intuitive. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=12" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WIT/default.aspx">WIT</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>Hierarchy in Work Items</title><link>http://loicbaumann.org/blogs/loic/archive/2007/03/21/hierarchy-in-work-items.aspx</link><pubDate>Wed, 21 Mar 2007 13:10:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:9</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=9</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/03/21/hierarchy-in-work-items.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:x-small;font-family:Georgia;"&gt;Relationship between Work Items is something important to me.&lt;br /&gt;The first thing that is obviously missing is a sense of hierarchy. Hierarchy is everywhere in life, so it is in a project management. Of course you can live without this notion in Team System thanks to Areas and Iterations, but it&amp;rsquo;d cost you more time to manage things if you can&amp;rsquo;t relate your Work Items with a parent/son relationship. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-family:Georgia;font-size:x-small;"&gt;Here is a concrete case of what I wanted to be possible:&lt;br /&gt;&lt;img src="http://amadeo.blog.com/repository/821612/1846299.jpg" align="bottom" class="yui-img" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="georgia,palatino"&gt;&lt;font size="2"&gt;Project management becomes easier, and&amp;nbsp;programmers&amp;#39; life&amp;nbsp;too.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;Yellow stars are Change Requests, Green checks&amp;nbsp;are Tasks, Red crosses are Bugs, and the Warning-like icon is an Issue.&lt;br /&gt;Change request are owned by Project Leaders, Tasks are assigned to developers, Bugs are created by the Testing Team, and Issues are declared by users when they can&amp;#39;t complete a given task due to an external reason.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;A picture like that talks a lot more than a Query result on a given Area, don&amp;#39;t you think?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;Another benefit of the hierarchy, and it&amp;#39;s not the least one, is you can make Work Items interacting each other automatically.&lt;br /&gt;For instance: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;When a developer starts a task by setting it active, the parent Change Requests turn to active too (and your project leader knows by email that a development is starting).&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;When all the tasks are closed, the owner Change Request becomes Resolved, and is waiting for approval from the Testing Team to be Closed.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:georgia,palatino;font-size:x-small;"&gt;There are many other examples we could mention, like being aware when an Issue you created was solved, knowing that you have to start a Code Review, knowing your code was approved and you can check-in, etc.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=9" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WIT/default.aspx">WIT</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item><item><title>Work Items, an urgent need of evolution!</title><link>http://loicbaumann.org/blogs/loic/archive/2007/03/19/work-items-an-urgent-need-of-evolution.aspx</link><pubDate>Mon, 19 Mar 2007 13:05:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:7</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=7</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/03/19/work-items-an-urgent-need-of-evolution.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The development team I&amp;#39;m working on moved to Team System in September 2006. The shift from what we used before was pretty huge, mainly because we weren&amp;#39;t using SCM at all (&amp;quot;WinMerge rulez!&amp;quot; you may say).&lt;/p&gt;
&lt;p&gt;Of course, things had to evolve smoothly, and I can say it did pretty well!&lt;/p&gt;
&lt;p&gt;First we started using the Source Control part, discovering the many benefits of the Shelve feature (backup, code review helper) and the Workspace one (working on different versions at the same time became something easy).&lt;/p&gt;
&lt;p&gt;The next step was introducing the notion of Work Items in our development.&lt;br /&gt;I customized the CMMI Process Template, it was more a slaughter than a customization, I remove many WITs to keep only Task, Review and Bug. I also removed many fields &amp;quot;too complicated for us&amp;quot;.&lt;br /&gt;One of the great feature of Team System is you can keep on customizing your existing projects, your process evolves as your development does, thanks to the feedback of your teams.&lt;/p&gt;
&lt;p&gt;Anyway, when everybody started being comfortable with these WITs, as I just didn&amp;#39;t wanted them to lay back and finally &amp;quot;stopping learning this Team System thing and start&amp;nbsp;coding again!!!&amp;quot;, I planned a major evolution of the whole thing.&lt;/p&gt;
&lt;p&gt;Our goal, like many companies, is to progress in the CMMI certification, so I have to introduce more &amp;quot;CMMI proofed stuffs&amp;quot; in our project.&lt;/p&gt;
&lt;p&gt;So I bring back &amp;quot;Change Request&amp;quot; (how could we&amp;#39;ve lived without it?) and &amp;quot;Issue&amp;quot; (because the life of a programmer is not always that easy...).&lt;/p&gt;
&lt;p&gt;So here we are, using five types of Work Item: Task, Change Request, Bug, Issue and Review.&lt;/p&gt;
&lt;p&gt;One thing immediately stroked me: all these types are for specific purpose, but the instances&amp;nbsp;should &amp;quot;somewhere&amp;quot;&amp;nbsp;be&amp;nbsp;&lt;b&gt;related&lt;/b&gt;, and because they&amp;#39;re used by &lt;b&gt;different&lt;/b&gt; people (product leader, team leaders, developers) they should &lt;b&gt;ease&lt;/b&gt; the communication in our team (and by ease, I mean things should be automatic).&lt;/p&gt;
&lt;p&gt;All I was seeing in Team System is a bunch of Work Items, related with an iteration of development, a specific area of our project and Work Item Queries that returns already a &lt;i&gt;lot&lt;/i&gt; of results where it&amp;#39;s hard to find what you&amp;#39;re looking for!&lt;/p&gt;
&lt;p&gt;I think we can do better than that, don&amp;#39;t you? :)&lt;/p&gt;
&lt;p&gt;See you at the next post!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=7" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WINetwork/default.aspx">WINetwork</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/WIT/default.aspx">WIT</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/EN/default.aspx">EN</category></item></channel></rss>