<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blognote &#187; Team Development</title>
	<atom:link href="http://blog.edwardsmit.com/category/team-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.edwardsmit.com</link>
	<description>Edward&#039;s Unicode Sequences</description>
	<lastBuildDate>Fri, 13 Aug 2010 14:19:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Limiting the AssignedTo dropdown-population for Team Foundation Server workitems</title>
		<link>http://blog.edwardsmit.com/2006/08/limiting-the-assignedto-dropdown-population-for-team-foundation-server-workitems/</link>
		<comments>http://blog.edwardsmit.com/2006/08/limiting-the-assignedto-dropdown-population-for-team-foundation-server-workitems/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 10:46:04 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Team Development]]></category>
		<category><![CDATA[Team Foundation Server]]></category>

		<guid isPermaLink="false">http://blog.edwardsmit.com/Limiting+The+AssignedTo+Dropdownpopulation+For+Team+Foundation+Server+Workitems.aspx</guid>
		<description><![CDATA[The Situation You are running multiple Team Foundation Server projects with different developers working on different projects. All of the projects use the MSF Agile process. When a workitem is created (Task, Bug, etc.) you are able to assign a workitem to a designated user. The UI contains with a dropdown which is filled with all TFS [...]]]></description>
			<content:encoded><![CDATA[<h3>The Situation</h3>
<p>You are running multiple Team Foundation Server projects with different developers working on different projects. All of the projects use the MSF Agile process. When a workitem is created (Task, Bug, etc.) you are able to assign a workitem to a designated user. The UI contains with a dropdown which is filled with all TFS users, not just the projectmembers. Furthermore you find it undesirable that new workitems are assigned to the creator by default.</p>
<h3>Desired situation</h3>
<p>When selecting a person to assign a workitem to, the dropdown is filled with persons assigned to the project&#8217;s Contributors or Project Administrator group. New workitems are assigned to no one in paticular. Both new and current projects should work this way.</p>
<h3>Steps to get there</h3>
<p>Download the process template for MSF Agile using the Process Template Manager.<br />
Modify the files <code>Bug.xml</code>, <code>QoS.xml</code>, <code>Risk.xml</code>, <code>Scenario.xml</code> and <code>Task.xml</code> (located in the <code>"MSF for Agile Software Development - v4.0\WorkItem Tracking\TypeDefinitions"</code> directory) such that</p>
<pre class="brush: xml">&lt;FIELD name="Assigned To" refname="System.AssignedTo" type="String"&gt;
   &lt;VALIDUSER/&gt;
&lt;/FIELD&gt;</pre>
<p>is changed into</p>
<pre class="brush: xml">&lt;FIELD name="Assigned To" refname="System.AssignedTo" type="String"&gt;
   &lt;ALLOWEDVALUES expanditems="true" filteritems="excludegroups"&gt;
      &lt;LISTITEM value="[Project]\Project Administrators" /&gt;
      &lt;LISTITEM value="[Project]\Contributors" /&gt;
      &lt;LISTITEM value="Unassigned" /&gt;
   &lt;/ALLOWEDVALUES&gt;
   &lt;DEFAULT from="value" value="Unassigned" /&gt;
 &lt;/FIELD&gt;</pre>
<p>The syntax of <a href="http://msdn2.microsoft.com/en-us/library/aa337646.aspx">ALLOWEDVALUES</a>, <a href="http://msdn2.microsoft.com/en-us/library/ms194974.aspx">LISTITEM</a> and <a href="http://msdn2.microsoft.com/en-us/library/aa337630.aspx">DEFAULT</a> as well as <a href="http://msdn2.microsoft.com/en-us/library/ms194969.aspx">some info on expansion</a> can be read in the <a href="http://msdn2.microsoft.com/en-us/library/default.aspx">MSDN Library</a>. After you&#8217;ve added users or groups to the project groups don&#8217;t forget to do a refresh of the project before opening a workitem, otherwise the list isn&#8217;t populated correctly, I think that expanding of the lists is done on the server, not on the client.</p>
<p>To correct any pre-existing projects you&#8217;ll have to use the <a href="http://msdn2.microsoft.com/en-US/library/ms253163.aspx">witimport</a> tool to update the template files in each project. So for all your projects you have to run the following commands in a command window (ofcourse substituting the placeholders for your own TFS ServerName and ProjectName):</p>
<pre class="brush: shell">witimport /t &lt;TFS ServerName&gt; /p &lt;ProjectName&gt; /f &lt;fullPathToModifiedFile&gt;\Bug.xml
witimport /t &lt;TFS ServerName&gt; /p &lt;ProjectName&gt; /f &lt;fullPathToModifiedFile&gt;\QoS.xml
witimport /t &lt;TFS ServerName&gt; /p &lt;ProjectName&gt; /f &lt;fullPathToModifiedFile&gt;\Risk.xml
witimport /t &lt;TFS ServerName&gt; /p &lt;ProjectName&gt; /f &lt;fullPathToModifiedFile&gt;\Scenario.xml
witimport /t &lt;TFS ServerName&gt; /p &lt;ProjectName&gt; /f &lt;fullPathToModifiedFile&gt;\Task.xml</pre>
<p>Again, remember to refresh any running Team Explorer instances to receive the changes on the client machines.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.edwardsmit.com/2006/08/limiting-the-assignedto-dropdown-population-for-team-foundation-server-workitems/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JetBrains is creating a Team Development System</title>
		<link>http://blog.edwardsmit.com/2006/07/jetbrains-is-creating-a-team-development-system/</link>
		<comments>http://blog.edwardsmit.com/2006/07/jetbrains-is-creating-a-team-development-system/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 13:30:53 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Team Development]]></category>

		<guid isPermaLink="false">http://blog.edwardsmit.com/JetBrains+Is+Creating+A+Team+Development+System.aspx</guid>
		<description><![CDATA[My former colleagues at Info Support have it for some time now and sell it as&#160;part of their&#160;Endeavour offering.I&#8217;ve implemented multiple variations, always with the help of&#160;the popular&#160;CruiseControl.NetMicrosoft has one named Visual Studio Team SystemThere used to be an initiative for an Open Source variant name NTeam&#160;but it appears to be dead. Now apparantly the [...]]]></description>
			<content:encoded><![CDATA[<p>My former colleagues at Info Support have it for some time now and sell it as&nbsp;part of their&nbsp;<a href="http://www.infosupport.nl/Diensten/DI_Pd_Solution-Endeavour.aspx">Endeavour</a> offering.<br />I&#8217;ve implemented multiple variations, always with the help of&nbsp;the popular&nbsp;<a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.Net</a><br />Microsoft has one named <a href="http://msdn.microsoft.com/vstudio/teamsystem/default.aspx">Visual Studio Team System</a><br />There used to be an initiative for an Open Source variant name <a href="http://sourceforge.net/projects/nteam">NTeam</a>&nbsp;but it appears to be dead.</p>
<p>Now apparantly the people at JetBrains (of IntelliJ IDEA and ReSharper fame) are building one as well. A Team Development System called <a href="http://www.jetbrains.com/teamcity/">TeamCity</a>. From the webpages I conclude that they are implementing a distributed team environment which picks an available build server to run the next build on, and it will both build .Net and Java projects. Looks promising, I&#8217;ll keep an eye on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.edwardsmit.com/2006/07/jetbrains-is-creating-a-team-development-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
