<?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>Alkampfer&#039;s Place&#187; Team Foundation Server</title>
	<atom:link href="http://www.codewrecks.com/blog/index.php/category/programming/team-foundation-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codewrecks.com/blog</link>
	<description>Wrecks of code floating in the sea of Internet By Ricci Gian Maria</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:49:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Add existing project to TFS</title>
		<link>http://www.codewrecks.com/blog/index.php/2012/01/27/add-existing-project-to-tfs/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2012/01/27/add-existing-project-to-tfs/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 09:45:00 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Tfs]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2012/01/27/add-existing-project-to-tfs/</guid>
		<description><![CDATA[This is a super basic and easy question, but I found quite often people asking me how to add an existing project to a TFS Team Project. It turns out that there are more than one way of doing this, but I usually suggests this simple path that is quite simple and is understandable from [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2012%2F01%2F27%2Fadd-existing-project-to-tfs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2012%2F01%2F27%2Fadd-existing-project-to-tfs%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Tfs&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is a super basic and easy question, but I found quite often people asking me how to add an existing project to a <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> Team Project. It turns out that there are more than one way of doing this, but I usually suggests this simple path that is quite simple and is understandable from people that comes from the subversion world. </p>
<p>First of all be sure that you have a valid workspace in your computer that maps the folder in the Team Project where you want to put your existing project and issue a <strong>GetLatest</strong>. If the team project is new you can simply create a workspace going to menu File –&gt; source control –&gt; Workspaces, press add and create a workspace that maps the source to a folder on your pc.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/SNAGHTML2b6825.png"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="SNAGHTML2b6825" border="0" alt="SNAGHTML2b6825" src="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/SNAGHTML2b6825_thumb.png" width="630" height="512" /></a></p>
<p><strong>Figure 1: </strong><em>Creating a workspace that maps the whole folder of the source control.</em></p>
<p>Now simply go to the local folder and move the existing solution from the original location to the mapped folder, then go to the Team Explorer –&gt; Source control and manually add all the files to <a target="_blank" title="Tfs" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">Tfs</a> Source Control. In <strong>Figure2</strong> I represented the process to accomplish this task, first of all select Source Control, press the add button then <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> presents you all the files that are in your local folder but are not present in the source control (they are the candidate to be added to the source control).</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image8.png"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image_thumb8.png" width="784" height="294" /></a></p>
<p><strong>Figure 2: </strong><em>Adding existing file to source control</em></p>
<p>Now you are presented with a list of all the files that will be added to TFS source control, as seen in figure 3</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image9.png"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image_thumb9.png" width="414" height="319" /></a></p>
<p><strong>Figure 3: </strong><em>List of files that gets added to the source control.</em></p>
<p>As you can see some of the files are excluded (22 in Figure 3), this happens because <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> already knows that certain types of file should be excluded from source control, like all the Bin and Debug folders and <strong>all *.dll files</strong>. If you have some <strong>lib </strong>folder where you store third party library, you can go to the Excluded Items tab in <strong>Figure 3 </strong>to add manually all the excluded files you want to be added to the source control. Since this window is usually cluttered with all the bin and obj directory, I found simpler to:</p>
<ol>
<li>1) in a first pass add all the file suggested by <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a></li>
<li>2) browse to lib directory (or whatever folder contains third party library) and add explicitly all the files in the directory.</li>
</ol>
<p>Now all files were in Pending-add, this means that they will be sent to the source control with a&#160; check-in, but before the check-in phase you should <strong>open solution file from the source control explorer</strong> windows. After the solution is opened <a title="Visual studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual studio</a> should tell you that <strong>this solution is in a source control monitored folder, but source control is not enabled</strong></p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/SNAGHTML389943.png"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="SNAGHTML389943" border="0" alt="SNAGHTML389943" src="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/SNAGHTML389943_thumb.png" width="709" height="151" /></a></p>
<p>This basically means that, source files are correctly linked to the source control system, but the <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/tag/visual-studio-team-system/">Visual Studio</a> integration is not enabled, you can simply press Yes and let <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/tag/visual-studio-team-system/">Visual Studio</a> actually do <strong>binding between projects and source control</strong>.</p>
<p>If the binding does not happens automatically you will get the windows of Figure 4, (you can always open this windows with the menu File –&gt; Source Control –&gt; Change Source control. In this window you can simply select one project at a time and press the Bind button to perform the bind, until all the project files are in Connected Status.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image10.png"><img style="border: 0px currentcolor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2012/01/image_thumb10.png" width="681" height="136" /></a></p>
<p><strong>Figure 4: </strong><em>Binding windows where you can bind solution and projects file to TFS</em></p>
<p>Now you can check-in everything and usually you should create another workspace or ask to another member of the team to do a get-latest of the just-inserted solution, to verify that all the needed files were correctly added to the source control.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2012/01/27/add-existing-project-to-tfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search in Tfs Work Items never was so easy :)</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/12/21/search-in-tfs-work-items-never-was-so-easy/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/12/21/search-in-tfs-work-items-never-was-so-easy/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 11:30:00 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Power Tools]]></category>
		<category><![CDATA[Tfs]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/12/26/search-in-tfs-work-items-never-was-so-easy/</guid>
		<description><![CDATA[The search box functionality was introduced with the August release, but I see that some people still does not know it. This question arose during a talk about how to handle the lifecycle of a bug, and when it was time to deal with the “avoid duplication” issue, people told me that they want a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F21%2Fsearch-in-tfs-work-items-never-was-so-easy%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F21%2Fsearch-in-tfs-work-items-never-was-so-easy%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Power+Tools,Tfs&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The search box functionality was introduced with the August release, but I see that some people still does not know it. This question arose during a talk about how to handle the lifecycle of a bug, and when it was time to deal with the “avoid duplication” issue, people told me that they want a simple way to search work item by text, because this is the fastest way to verify if a bug has some duplicate.</p>
<p>Basically the needs you have during search for duplicates is to be able to do a free text search inside title and description to Work Item and a quick way to create duplicate candidate lists, that you need to share with testers and others to verify that they really are duplicates.</p>
<p>The search feature was present in the web interface since the first RTM of <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> 2010, but it is quite often overlooked, because not every person uses the web interface. All you need to do is browse to your Web Interface page (ex. <a target="_blank" href="http://localhost:8080/tfs/web/I">http://localhost:8080/tfs/web/I</a>) you can notice a nice TextBox to search in Work Items.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image3.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb3.png" width="875" height="398" /></a></p>
<p><strong>Figure 1</strong><em>: Search functionality inside the Team Web Access application</em></p>
<p>But if you have latest <a target="_blank" title="power tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">power tools</a> installed, you can search directly from <a title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a>, just be sure that you are visualizing the Work Item Tracking toolbar and you should see a nice texbox where you can simply type something and press enter to search.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image4.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb4.png" width="733" height="271" /></a></p>
<p><strong>Figure 2: </strong><em>The new free text search textbox added with <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> <a title="Power Tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">Power Tools</a></em></p>
<p>Clearly this is really easier and faster than using the web interface. In the December 2011 update you&#160; can use to open a Work Item by Id, simply press the Id and press enter and <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> immediately opens the corresponding work item.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image5.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb5.png" width="588" height="300" /></a></p>
<p><strong>Figure 3: </strong><em>Just type the id and press enter to edit a work item if you know the id.</em></p>
<p>Do not forget that you can always Right-Click the Work Item and choose “Copy Work Item Shortcut”, this is an extremely useful function if you want to give people not used to <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a> the ability to quick edit a work item, just give them the link, and if they have permission, they can view/edit the WO directly from the web.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image6.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb6.png" width="721" height="322" /></a></p>
<p><strong>Figure 4: </strong><em>A link to a work item is a Url that points to the edit view of the Work Item.</em></p>
<p>This functionality is useful during bug duplication to quick build a series of possible duplicate bug list that is usable from every person in the team that has access to the Web. If you look at the documentation of the Work Item Search Functionality, you can notice that you can even specify complex filter, like “cart T=Bug” that basically search the term cart only in work item Type = Bug.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image7.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb7.png" width="640" height="202" /></a></p>
<p><strong>Figure 5: </strong><em>You can issue complex query to the work item search.</em></p>
<p>Now suppose the search returns a bunch of Bugs, you can select those one that you believe are duplicates, and then simply Right-Click and choose to “copy Work Item Shortcut” to quick create a list of duplicates, or you can open all those Work Item in project or <a title="Excel" href="http://www.codewrecks.com/blog/index.php/tag/excel/">Excel</a>, or send to Outlook because maybe you need to email to the <a title="test" href="http://www.codewrecks.com/blog/index.php/2007/09/03/test/">test</a> team, asking them if that group of Bug are really duplicated.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image8.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb8.png" width="946" height="519" /></a></p>
<p><strong>Figure 6: </strong><em>You can create a mail with a single click that contains all selected Work Items.</em></p>
<p>You can see that the Ids are clickable and as you can suspect, each link opens the related work item in the Team Web Access web site. Armed with all these possibilities, searching and reviewing list of possible duplicated bug is really easier.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/12/21/search-in-tfs-work-items-never-was-so-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Foundation Server power tools December release</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/12/17/team-foundation-server-power-tools-december-release/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/12/17/team-foundation-server-power-tools-december-release/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 11:19:50 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Power Tools]]></category>
		<category><![CDATA[Tfs]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/12/17/team-foundation-server-power-tools-december-release/</guid>
		<description><![CDATA[You can read all the details Here, but basically it is a release mainly focused for “non visual studio developers”. This new release has a MSSCCI provider for 64 bit, and a version of Power Tools for eclipse, and it is available from the Eclipse update site. For those ones interested in knowing the news [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F17%2Fteam-foundation-server-power-tools-december-release%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F17%2Fteam-foundation-server-power-tools-december-release%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Power+Tools,Tfs&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>You can read <a target="_blank" href="http://blogs.msdn.com/b/bharry/archive/2011/12/16/december-2011-tfs-power-tools-release.aspx">all the details Here</a>, but basically it is a release mainly focused for “non <a target="_blank" title="visual studio" href="http://blogs.msdn.com/b/visualstudio/">visual studio</a> developers”. This new release has a MSSCCI provider for 64 bit, and a version of <a title="Power Tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">Power Tools</a> for eclipse, and it is available from the Eclipse update site.</p>
<p>For those ones interested in knowing the <a target="_blank" title="news" href="http://www.codewrecks.com/blog/index.php/category/news/">news</a> for VS <a title="Power Tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">Power Tools</a>, basically it add the capability to search for number in the “Work Item Search Box” and a bunch of rules in the Best Practice Analyzer to identify issues with Project Server interaction, so, for <a title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> Users it is a minor release, and probably the last for <a title="Visual Studio 2010" href="http://www.codewrecks.com/blog/index.php/2008/11/07/visual-studio-2010/">Visual Studio 2010</a>, as stated by Brian </p>
<blockquote><p>Right now, I’m thinking this will be the last Power <a target="_blank" title="Tools" href="http://www.codewrecks.com/blog/index.php/tag/tools/">Tools</a> release for the VS 2010 wave of products.&#160; After the new year, we are going to turn our attention to getting all of the Power <a title="Tools" href="http://www.codewrecks.com/blog/index.php/tag/tools/">Tools</a> working seamlessly with VS/<a title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> 11 (and removing all the ones that have now been added to the product</p>
</blockquote>
<p>Happy <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a>.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/12/17/team-foundation-server-power-tools-december-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Foundation Service, december update</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/12/11/team-foundation-service-december-update/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/12/11/team-foundation-service-december-update/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 07:48:17 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Team Foundation Service]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/12/11/team-foundation-service-december-update/</guid>
		<description><![CDATA[One of the great advantage of using Tfs on Azure, called Team Foundation Service, is that you never should worry for update of the server, because everything is managed by the TFS team. If you already have an account, you probably noticed that the UI is radically changed, as described in Brian Harry’s post, new [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F11%2Fteam-foundation-service-december-update%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F11%2Fteam-foundation-service-december-update%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Team+Foundation+Server,Team+Foundation+Service&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the great advantage of using <a target="_blank" title="Tfs" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">Tfs</a> on Azure, called <a target="_blank" title="Team Foundation Service" href="http://www.codewrecks.com/blog/index.php/tag/team-foundation-service/">Team Foundation Service</a>, is that you never should worry for update of the server, because everything is managed by the <a title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> team. If you already have an account, you probably noticed that the UI is radically changed, as described in <a target="_blank" href="http://blogs.msdn.com/b/bharry/archive/2011/12/08/december-refresh-of-the-team-foundation-service.aspx">Brian Harry’s post</a>, new features were added, a new UI is available and everything was done without any need for you intervention.</p>
<p>Another advantage of this approach, is that we can benefit from regular updates of TFS, instead of waiting for 2 years before the next release is available. As Brian stated </p>
<blockquote><p>We are now trying to transition our “major” update cycle to monthly.&#160; I won’t promise that we’ll have major new features every month but we’re going to try to move to a cadence where we have new features show up in more months than not. </p>
</blockquote>
<p>This is really cool and is another great advantage of using <a title="Team Foundation Service" href="http://www.codewrecks.com/blog/index.php/tag/team-foundation-service/">Team Foundation Service</a>. In this new release, alerts were introduced:</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb.png" width="679" height="237" /></a></p>
<p><strong>Figure 1: </strong><em>The alert control panel.</em></p>
<p>The alerting system is something that is available in TFS from long time, but it was not available on the Team Foundation Service until this release, mainly because it needs a complete new Web Interface to manage alters. (Actually in TFS 2010 you can manage alerts from <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a>). As an example, this is the interface that permits you to add an alert whenever someone do a check-in in the project.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image1.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb1.png" width="597" height="353" /></a></p>
<p><strong>Figure 2: </strong><em>All possible check-in alert available in Team foundation Service</em></p>
<p>The cool part is that everything is done from a Web Interface that is fast, fluid and really efficient, when you select a check-in rule (in figure2 I choose to have an alert when any checkin occurs) another dialog permits me to refine the alert.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image2.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/12/image_thumb2.png" width="759" height="318" /></a></p>
<p><strong>Figure 3: </strong><em>Check-in alert rule dialog.</em></p>
<p>As you can see, setting an alert on checkin is matter of few clicks. Clearly you can <a title="setup" href="http://www.codewrecks.com/blog/index.php/tag/setup/">setup</a> alerts for Work Items modification, for Builds and for Code Reviews (a new feature of next version of VS+TFS).</p>
<p>If you did not subscribe yet to this preview, check Brian’s post with a new invitation code (TfsDecUpdate), you can <a target="_blank" href="http://blogs.msdn.com/b/bharry/archive/2011/12/09/a-new-invite-code-for-the-team-foundation-service.aspx">find details here</a>.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/12/11/team-foundation-service-december-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TFS Pills: merging conflicts during unshelve.</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/12/02/tfs-pills-merging-conflicts-during-unshelve/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/12/02/tfs-pills-merging-conflicts-during-unshelve/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 15:17:00 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Power Tools]]></category>
		<category><![CDATA[tfpt.exe]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/12/02/tfs-pills-merging-conflicts-during-unshelve/</guid>
		<description><![CDATA[Shelvesets are a really useful concept in TFS, and you should be aware that thanks to Power Tools you can even do a Merge during an Unshelve in case of conflicts. As an example suppose this simple and stupid scenario, you have this code. Figure 1: Original Code Now lets generate a conflict with Shelveset; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F02%2Ftfs-pills-merging-conflicts-during-unshelve%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F12%2F02%2Ftfs-pills-merging-conflicts-during-unshelve%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Power+Tools,Team+Foundation+Server,tfpt.exe&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Shelvesets are a really useful concept in <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a>, and you should be aware that thanks to <a title="Power Tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">Power Tools</a> you can even do a Merge during an Unshelve in case of conflicts. As an example suppose this simple and stupid scenario, you have this code.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image8.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb8.png" width="346" height="195" /></a></p>
<p><strong>Figure 1</strong><em><strong>: </strong>Original Code</em></p>
<p>Now lets generate a conflict with Shelveset; simply typing some text.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image9.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb9.png" width="349" height="200" /></a></p>
<p><strong>Figure 2: </strong><em>Modified code, insertion of a simple comment.</em></p>
<p>I’ve simply typed some comment into the class, now Shelve the file without preserving pending changes, the file reverts to the code in Figure 1, now modify again the comment of the class as shown in Figure 3&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br /><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image10.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb10.png" width="293" height="209" /></a></p>
<p><strong>Figure 3: </strong><em>Another modification done to the class, this modification conflicts with the version in Figure 2.</em></p>
<p>Now check-in and commit this code (this simulates the situation when you need to suspend with shelve the work you are doing to accomplish higher priority task), then unshelve the previous shelveset, as you can verify the code revert to that one shown in Figure 2, and you lose the modification of the last check-in. This happens because the unshelve operation does not trigger a merge in case of conflicts. If you looks at the output windows you should find a message telling you that a newer version exists in source control as shown in Figure 4</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image11.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb11.png" width="715" height="98" /></a></p>
<p><strong>Figure 4: </strong><em>A warning by the source control, a newer version of the file exists.</em></p>
<p>Now you should simply reissue a Get Latest command and <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> will present you a list of all conflicts that originates from the unshelving operation.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image12.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb12.png" width="571" height="143" /></a></p>
<p><strong>Figure 5:</strong><em> Issuing a Get Latest will trigger the conflict windows that shows each file that conflicted after the unshelve operation.</em></p>
<p>This is a situation where you have a simple conflict when a file that got in the shelveset was modified and checked-in after the shelve operation, you can merge with the tool of choiche, accept both the comment and check-in, to proceed to the next example. The situation of the file is now represented in Figure 6 and this is the starting point of another example of merging shelvesets when a conflict happen between two users</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image13.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb13.png" width="324" height="220" /></a></p>
<p><strong>Figure 6: </strong><em>Both comment where accepted during the merge.</em></p>
<p>Another type of conflict arise from unshelving conflicting code from another developer. Suppose Dev A and Dev B start both from the code in figure 6, Dev A types a third line of comment telling “<em>third comment line</em>” <strong>and shelve the code</strong>. At the very same time Dev B <strong>does a conflicting modification</strong>, typing a third line of code that states “<em>conflicting third comment line</em>” and after this modification, she receives a call from Dev A that asks to review his shelveset. If Dev B try to unshelve the shelveset from Dev A she got the error in Figure 7</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image14.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb14.png" width="387" height="147" /></a></p>
<p><strong>Figure 7: </strong><em>It is not possible to unshelve because of conflicts.</em></p>
<p>This happens because the standard unshelve operation does not permits to handle conflicts, if <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> unshelve a conflicting file from Dev A, all the modification pending from Dev B will be lost. This is an annoying situation that you can solve with <a title="Power Tools" href="http://www.codewrecks.com/blog/index.php/tag/power-tools/">Power Tools</a>.</p>
<p>If Dev B want to merge the code in the shelve of Dev A with her current code, she should open a <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> Command prompt, move to the workspace where the project resides, then issue a <strong><em><a title="tfpt.exe" href="http://www.codewrecks.com/blog/index.php/tag/tfpt-exe/">tfpt.exe</a> unshelve</em></strong> command directly from command line. The command line utility will open the same UI to unshelve that you got in <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a>, but now, when she browse to the shelvesets of Dev A and try to unshelve, she got a nice windows that shows all conflicts.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image15.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb15.png" width="606" height="315" /></a>&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p><strong>Figure 8:</strong><em> <a title="Tfpt.exe" href="http://www.codewrecks.com/blog/index.php/tag/tfpt-exe/">Tfpt.exe</a> unshelve presents you a list of all conflicts that occurred during the unshelve operation</em></p>
<p>Now you can try automerge, and if it fails, you can press the “Resolve” button (or you can directly go for the “resolve” button without try automerge if you do not like to automerge conflicts <img src='http://www.codewrecks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image16.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb16.png" width="576" height="445" /></a></p>
<p><strong>Figure 9</strong><em>: Resolve conflict during unshelve.</em></p>
<p>In Figure 9 you can see how to ask for a manual merge. Pressing OK Will open the standard tool for merging, you can now do a manual merge and save the result of the merging. Taaadaaaa, thanks to Power <a title="Tools" href="http://www.codewrecks.com/blog/index.php/tag/tools/">Tools</a> you are able to unshelve conflicting shelvesets made by other developers.</p>
<p>Now what happens if Dev B want to revert to the original code she has before merging with the shelveset of Dev A? No problem, because the tfpt.exe unshelve command had created a <a title="backup" href="http://www.codewrecks.com/blog/index.php/tag/backup/">backup</a> shelveset with all the pending changes just before the merging operation, so if you want to dischard all the modification and revert to the same code that you have prior of the unshelve operation, you can issue another tfpt.exe unshelve operation, choose the <a title="backup" href="http://www.codewrecks.com/blog/index.php/tag/backup/">backup</a> shelveset (it has the same name of the unshelved shelveset with the string _backup appended), and when the Resolve Unshelve Conflict windows appears (Figure 9) you can simply choose to undo my local changes and take the shelved changes, and you are done.</p>
<p>Happy shelving.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/12/02/tfs-pills-merging-conflicts-during-unshelve/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Avoid expiring of Brian Keller VS2010 virtual machine</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/11/01/avoid-expiring-of-brian-keller-vs2010-virtual-machine/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/11/01/avoid-expiring-of-brian-keller-vs2010-virtual-machine/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:04:40 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Tfs]]></category>
		<category><![CDATA[Virtual Machine]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/11/01/avoid-expiring-of-brian-keller-vs2010-virtual-machine/</guid>
		<description><![CDATA[Brian Keller always does a great work releasing a Demo Machine with all the goodness of VS2010 and TFS2010, really useful for making demo and courses. The only drawback is that this machine expires after 6 months, and if you did some customization on it, or prepared some customized hands-on-lab, you usually need to do [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F11%2F01%2Favoid-expiring-of-brian-keller-vs2010-virtual-machine%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F11%2F01%2Favoid-expiring-of-brian-keller-vs2010-virtual-machine%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=Tfs,Virtual+Machine&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Brian Keller always does a great work releasing a <a target="_blank" href="http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx">Demo Machine with all the goodness of VS2010 and TFS2010</a>, really useful for making demo and courses. The only drawback is that this machine expires after 6 months, and if you did some customization on it, or prepared some customized hands-on-lab, you usually need to do everything again with the new machine. (Brian release a new machine updated with the latest tool some days before the expiration of the old machine).</p>
<p>If you have MSDN and all the keys of the various software you can simply insert all of your product codes to avoid expiration of the machine. Apart from inserting a valid windows 2008 key and <a title="office" href="http://www.codewrecks.com/blog/index.php/category/programming/office/">office</a> key, that is quite simple you need to upgrade <a title="SQL Server" href="http://www.codewrecks.com/blog/index.php/category/programming/sql-server/">SQL Server</a> from the demo version to the full version. To do this, simply mount a valid <a title="Sql Server" href="http://www.codewrecks.com/blog/index.php/category/programming/sql-server/">Sql Server</a> Iso downloaded from your MSDN, go to the &quot;<strong>Maintenance</strong>” section, then choose an <strong>Edition Upgrade</strong> and you are done.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/11/image_thumb.png" width="457" height="217" /></a></p>
<p>When the machine expires your <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> will ask you for a license, but since your <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> Iso from MSDN are pre-pidded (they have serial number included in the iso), the common question is “where I find the <a target="_blank" title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a> product number in MSDN?”. The answer is <a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/04/14/visual-studio-tfs-2010-is-pre-pidded-installation-how-to-separate-product-key-from-setup.aspx">in this post</a>, just mount the iso in a virtual Dvd-drive, go to the <a target="_blank" title="setup" href="http://www.codewrecks.com/blog/index.php/tag/setup/">setup</a> folder, look for the <a title="setup" href="http://www.codewrecks.com/blog/index.php/tag/setup/">setup</a>.sdb file, open it with a text editor and search product key section. The same trick works to extract the Serial number of <a title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> from MSDN iso.</p>
<p>When you upgraded: operating system, <a target="_blank" title="Office" href="http://www.codewrecks.com/blog/index.php/category/programming/office/">Office</a>, <a title="Sql Server" href="http://www.codewrecks.com/blog/index.php/tag/sql-server/">Sql Server</a> (upgraded), <a title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> and <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a> you should be able to continue to use the <a title="virtual machine" href="http://www.codewrecks.com/blog/index.php/tag/virtual-machine/">virtual machine</a> even after the expiring time.</p>
<p>IMPORTANT: Please be aware that you cannot use this machine in production for any reason, inserting your MSDN codes should only be used to continue to use the machine for internal <a title="testing" href="http://www.codewrecks.com/blog/index.php/category/programming/testing/">testing</a>, evaluation and demo purpose only.</p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/11/01/avoid-expiring-of-brian-keller-vs2010-virtual-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power point storyboarding and Feedback Tool</title>
		<link>http://www.codewrecks.com/blog/index.php/2011/10/14/power-point-storyboarding-and-feedback-tool/</link>
		<comments>http://www.codewrecks.com/blog/index.php/2011/10/14/power-point-storyboarding-and-feedback-tool/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 16:48:54 +0000</pubDate>
		<dc:creator>alkampfer</dc:creator>
				<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[Tfs]]></category>

		<guid isPermaLink="false">http://www.codewrecks.com/blog/index.php/2011/10/14/power-point-storyboarding-and-feedback-tool/</guid>
		<description><![CDATA[In TFS 11 there are some cool new tools to easy the communication with customers, since the main reason for building software is to satisfy customers and users, at least in agile world, these kind of tools are really valuable in the process. A key point is being able to communicate easily with Stakeholders and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F10%2F14%2Fpower-point-storyboarding-and-feedback-tool%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codewrecks.com%2Fblog%2Findex.php%2F2011%2F10%2F14%2Fpower-point-storyboarding-and-feedback-tool%2F&amp;source=alkampfer&amp;style=normal&amp;hashtags=dev11,Tfs&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>In <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> 11 there are some cool new <a title="tools" href="http://www.codewrecks.com/blog/index.php/tag/tools/">tools</a> to easy the communication with customers, since the main reason for building software is to satisfy customers and users, at least in agile world, these kind of <a title="tools" href="http://www.codewrecks.com/blog/index.php/tag/tools/">tools</a> are really valuable in the process. A key point is being able to communicate easily with Stakeholders and have rapid feedback during each sprint to avoid the risk of “implementing the wrong stuff”.</p>
<p>With <a target="_blank" title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> 11 a cool adding was added to PowerPoint, it permits to create StoryBoarding, a sort of UI sketch to have early feedback from the Users and Stakehoders and to easy the Requirement gathering part of the project. To use it, just install Power Point in a machine with <a target="_blank" title="Dev11" href="http://www.codewrecks.com/blog/index.php/tag/dev11/">Dev11</a> installed, then goes to the <a title="Visual Studio" href="http://blogs.msdn.com/b/visualstudio/">Visual Studio</a> menu and click on “powerpoint storyboarding”.</p>
<p>The usual question is, we already have Sketchflow, why should we use Powerpoint? In my opinion there are several reasons</p>
<ul>
<li>PowerPoint is simple and it is well known by a lot of people</li>
<li>A lot of people already have it installed on their pc.</li>
<li>Its purpose is to create storyboard, while sketchflow is more complex and is useful to create interface mockup</li>
</ul>
<p>Creating a simple sketch for an UI is really simple, just drag and drop some images from the toolbar to some slides, and you are done.</p>
<p><img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/rgm/Windows-Live-Writer/Power-point-storyboarding_EB0F/image_4.png" /></p>
<p><strong>Figure 1: </strong><em>An example of prototype of WP7 UI</em></p>
<p>This is an example of a simple sketch for a WP7 interface. Actually we have a little library of basic control , but I’m expecting a good series of images and templates for the final version and you can easily create one of your own. The cool part is that: <strong>it is PowerPoint</strong>, so you can use all its functionalities you already know.</p>
<p><img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/rgm/Windows-Live-Writer/Power-point-storyboarding_EB0F/image_6.png" /></p>
<p><strong>Figure 2: </strong><em>prototype of a Ribbon&#160; based desktop interface.</em></p>
<p>After you create the StoryBoard, you can simply save it on Sharepoint and pressing the “Storyboard Links” to attach to a related requirement in <a target="_blank" title="TFS" href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS</a> as you can see in <strong>Figure 3</strong>.</p>
<p><img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/rgm/Windows-Live-Writer/Power-point-storyboarding_EB0F/image_10.png" /></p>
<p><strong>Figure 3: </strong><em>The storyboard can be attached to User Stories to it becomes part of the requirements</em></p>
<p>&#160;&#160;
<p>The other new addition is the <strong>Feedback Manager Tool</strong> that you can find in the <a title="Visual Studio" href="http://www.codewrecks.com/blog/index.php/category/programming/visual-studio-team-system/">Visual Studio</a> 11 menu. It is based on the MTM UI and it is really useful for interactive development. It has an UI similar to Microsoft <a title="Test" href="http://www.codewrecks.com/blog/index.php/2007/09/03/test/">Test</a> Manager, but it is used mainly to create a feedback item that can be attached to a TFS Work Item.</p>
<p>After you created your storyboards with PowerPoint, you start to implement User Stories in the backlog and at the end of each sprint, you should deliver the new feature to a <a title="test" href="http://www.codewrecks.com/blog/index.php/2007/09/03/test/">test</a> server where the stakeholders can verify what has been implemented. It is time for the stakeholders to give us feedback, so they can fire the feedback tool (that you should install on a test machine) and start playing with your software.</p>
<p>The best part of Feedback Manager, is that it is deeply connected with TFS, you can simply open the tool, start using the software, and gather feedback, attaching files, capturing screenshot, even recording audio and video if you want.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/10/image1.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/10/image_thumb1.png" width="651" height="387" /></a>&#160;</p>
<p><strong>Figure 4: </strong><em>Feedback Manager in action, just use the software and insert comment in the tool.</em></p>
<p>When the feedback is ok, you can simply press the Submit button, give a title to the feedback, add additional comment and the game is done.</p>
<p><a href="http://www.codewrecks.com/blog/wp-content/uploads/2011/10/image2.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" border="0" alt="image" src="http://www.codewrecks.com/blog/wp-content/uploads/2011/10/image_thumb2.png" width="895" height="540" /></a></p>
<p><strong>Figure 5: </strong><em>A feedback is just a Work Item of type Feedback and can be managed like all other Work Items of the project</em></p>
<p>Now the feedback is recorded in TFS, you can just assign to someone, link to a backlog item, etc etc. This is a great tool to gather easy and detailed feedback on your software with great easy. </p>
<p>Gian Maria.</p>]]></content:encoded>
			<wfw:commentRss>http://www.codewrecks.com/blog/index.php/2011/10/14/power-point-storyboarding-and-feedback-tool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

