<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Visual Studio ALM with Team Foundation Server, Visual Studio &amp; Scrum</title>
	
	<link>http://blog.hinshelwood.com</link>
	<description>Guidance for agile teams developing software with Team Foundation Server, Visual Studio and Scrum</description>
	<lastBuildDate>Sat, 12 May 2012 00:33:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MartinHinshelwood" /><feedburner:info uri="martinhinshelwood" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology</media:category><itunes:explicit>no</itunes:explicit><itunes:subtitle>Guidance for agile teams developing software with Team Foundation Server, Visual Studio and Scrum</itunes:subtitle><itunes:category text="Technology" /><geo:lat>55.794354</geo:lat><geo:long>-4.272217</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://blog.hinshelwood.com</link><url>http://blog.hinshelwood.com/files/2012/02/metro_logo2012.png</url><title>Martin Hinshelwood</title></image><feedburner:emailServiceId>MartinHinshelwood</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/MartinHinshelwood" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FMartinHinshelwood" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>Process Template Upgrade #7 – Overwrite retaining history with limited migration</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/HTGnr3FJTg4/</link>
		<comments>http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/#comments</comments>
		<pubDate>Sat, 12 May 2012 00:25:23 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Process Templates]]></category>
		<category><![CDATA[Team Foundation Server]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=5277</guid>
		<description><![CDATA[<p><p>A little while ago I was looking into the best options for <a href="http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/">upgrading a process template but still keep your data intact</a>, but there is still a little bit of ambiguity on how that is achieved. Although the original list had only #6 options lets look at the #7 option…</p> <p>In option #7 we [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>A little while ago I was looking into the best options for <a href="http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/">upgrading a process template but still keep your data intact</a>, but there is still a little bit of ambiguity on how that is achieved. Although the original list had only #6 options lets look at the #7 option…</p>
<p>In option #7 we basically overwrite our old work items with the new ones. There is a little jiggery-pockery to get everything to align, but it allows us to keep the continuity of both history, field data and work item ID’s.</p>
<h2>The Main Event: Upgrading Process Templates (TFS 2005 + TFS 2008 + TFS 2010 + TFS11)</h2>
<p>I have created these instruction for doping the upgrade on “any” Team Foundation Server environment and there will be extra “fiddly” bits depending on the version and what third-party tools you are using.</p>
<p><span style="color: #ff0000;"><sup><span style="color: #ff0000;">WARNING: Always test the process against in a test environment before you move forward with production. Make sure that everyone (and I do mean everyone) logs in a performs a few of their normal tasks against the upgraded process before you go ahead with a production migration. If in doubt then get in touch at </span><a href="http://www.nwcadence.com"><span style="color: #ff0000;">http://www.nwcadence.com</span></a><span style="color: #ff0000;"> before you get yourself into a mess!</span></sup></span></p>
<ol>
<li>
<p><strong>Export old work item types</strong></p>
<p>The first thing I need to do is list out all of the work items that I have available so that I know which ones I might have to change. In this case I have the Agile 6.0 Process Template, so I have User Story as the main requirement item.</p>
<pre class="brush: ps; ruler: true;">witadmin listwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber"
</pre>
<p>With the following result:</p>
<ul>
<li>Task</li>
<li>Bug</li>
<li>Code Review Request</li>
<li>Code Review Response</li>
<li>Feedback Request</li>
<li>Feedback Response</li>
<li>Impediment</li>
<li>User Story</li>
<li>Shared Steps</li>
<li>Test Case</li>
</ul>
<p>For each of these work item types that exist in the new template you will need to do a little bit of work, but not much. If you are moving from Agile 4.1, Agile 4.2 or Agile 5.0 you will not have the Feedback &amp; Code Review items to worry about. However if you have customised any of the Work item Types, there will be some tinkering that you need to do.</p>
<p>For each Work Item Type:</p>
<pre class="brush: ps; ruler: true;">witadmin exportwitd /collection:http://localhost:8080/tfs/defaultcollection /p:"FabrikamFiber" /n:Task /f:c:\temp\Task_FabrikamFiber_source.xml</pre>
<p>Save them somewhere you can find them and not get them confused with the new ones.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/05/image.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/05/image_thumb.png" alt="image" width="640" height="360" border="0" /></a><br /><sup><strong>Figure: Save out the Work Item Type Definition</strong></sup></p>
</li>
<li>
<p><strong>Identify fields that do not exist in the new template</strong></p>
<p>In this case I am moving from the Task Work Item Type in the MSF Agile 6.0 Template to the Visual Studio Scrum 2.0 Template. There are a number of fields that do not appear on the Scrum template that we will likely at least want to keep the data for:</p>
<pre class="brush: xml; ruler: true;"><fields>
  <field name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
    <helptext>Importance to business</helptext>
    <allowedvalues expanditems="true">
<listitem value="1" />
<listitem value="2" />
<listitem value="3" />
<listitem value="4" />
    </allowedvalues>
    <default value="2" from="value" />
  </field>
  <field name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
    <helptext>Initial value for Remaining Work - set once, when work begins</helptext>
  </field>
  <field name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
    <helptext>The number of units of work that have been spent on this task</helptext>
  </field>
  <field name="Start Date" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension">
    <helptext>The date to start the task</helptext>
  </field>
  <field name="Finish Date" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension">
    <helptext>The date to finish the task</helptext>
  </field>
</fields>
</pre>
<p>For every field that has a different “refname” from that which exists in the new Work item Type you will need to add it to the list of fields. This will guarantee that you will still be able to see the history from the old work item type.</p>
</li>
<li>
<p><strong>Add old fields to the new Work Item Type</strong></p>
<p>This is very simple and entails adding the fields identified above to the new Work Item Type. This will allow TFS to continue to understand these fields even though you will not be displaying them.</p>
<p><em><sup>note: But do not add them to the UI</sup></em></p>
<p><em><sup>note: Even if you forget to add the fields you will NOT loose the data, it will just be hidden until you add the fields.</sup></em></p>
</li>
<li>
<p><strong>Rename the Work Item Type</strong></p>
<p>If the new  work item type has a different name from the new one you will need to perform a rename first.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/05/image1.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/05/image_thumb1.png" alt="image" width="627" height="168" border="0" /></a><br /><strong><sup>Figure: witadmin renamewitd /?</sup></strong></p>
<pre class="brush: ps; ruler: true;">witadmin renamewitd /collection:http://vsalm:8080/tfs/defaultcollection /p:Agile3 /n:"User Story" /new:"Product Backlog Item"
</pre>
<p>This is the point at which you will start to break things. Queries, Reports, Dashboards and the new Agile Planning tools all rely on the Work Item Type name.</p>
<p><sup><span style="color: #ff0000;">WARNING: Always do this on a test server first before you ever touch production</span></sup></p>
</li>
<li>
<p><strong>Update to the new Work Item Types</strong></p>
<p>This is real easy, perhaps too easy, and you should make sure that you have all of the fields and that you know all of the impacts.</p>
<pre class="brush: ps; ruler: true;">witadmin importwitd /collection:http://vsalm:8080/tfs/defaultcollection /p:Agile3 /f:"c:\data\Product Backlog Item.xml"
</pre>
<p><sup>note: Document everything in a Script so that you make this a repeatable experience</sup></p>
<p><sup><span style="color: #ff0000;">WARNING: Always do this on a test server first before you ever touch production</span></sup></p>
</li>
<li>
<p><strong>Update Catagories.xml (TFS 2010+ only)</strong></p>
<p>If you are using TFS 2010 or above Microsoft added the idea of categories to make reporting easier to customise.</p>
<pre class="brush: ps; ruler: true;">witadmin exportcategories /collection:http://vsalm:8080/tfs/defaultcollection /p:AgileTest3 /f:c:\data\cats.xml</pre>
<p>Calling this will dump out the existing categories so that you can edit and import them. For any of the work item types that you rename you will need to update the name in this configuration file.</p>
<pre class="brush: xml; ruler: true; highlight: [26];">< ?xml version="1.0" encoding="utf-8"?>
<cat:categories xmlns:cat="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories">
  <category refname="Microsoft.BugCategory" name="Bug Category">
    <defaultworkitemtype name="Bug" />
  </category>
  <category refname="Microsoft.CodeReviewRequestCategory" name="Code Review Request Category">
    <defaultworkitemtype name="Code Review Request" />
  </category>
  <category refname="Microsoft.CodeReviewResponseCategory" name="Code Review Response Category">
    <defaultworkitemtype name="Code Review Response" />
  </category>
  <category refname="Microsoft.FeedbackRequestCategory" name="Feedback Request Category">
    <defaultworkitemtype name="Feedback Request" />
  </category>
  <category refname="Microsoft.FeedbackResponseCategory" name="Feedback Response Category">
    <defaultworkitemtype name="Feedback Response" />
  </category>
  <category refname="Microsoft.HiddenCategory" name="Hidden Types Category">
    <defaultworkitemtype name="Code Review Request" />
    <workitemtype name="Code Review Response" />
    <workitemtype name="Feedback Request" />
    <workitemtype name="Feedback Response" />
    <workitemtype name="Shared Steps" />
  </category>
  <category refname="Microsoft.RequirementCategory" name="Requirement Category">
    <defaultworkitemtype name="User Story" />
  </category>
  <category refname="Microsoft.SharedStepCategory" name="Shared Step Category">
    <defaultworkitemtype name="Shared Steps" />
  </category>
  <category refname="Microsoft.TaskCategory" name="Task Category">
    <defaultworkitemtype name="Task" />
  </category>
  <category refname="Microsoft.TestCaseCategory" name="Test Case Category">
    <defaultworkitemtype name="Test Case" />
  </category>
</cat:categories></pre>
<p>You can see where User Story is listed in the Requirement Category and you can easily chnage and upload this. It is worth noting that using the “witadmin renamewitd” command will automatically make this change for you. Once we have make any changes necessary we can import it back into TFS and close that loop.</p>
<pre class="brush: ps; ruler: true;">witadmin importcategories /collection:http://vsalm:8080/tfs/defaultcollection /p:AgileTest3 /f:c:\data\cats.xml
</pre>
<p><sup>Note: This is done automatically if you use the “witadmin renamewitd”</sup></p>
<p><sup>Note: You can export the correct listing from a new clean template if you wish</sup></p>
</li>
<li>
<p><strong>Update the Configuration files (TFS 11+ only)</strong></p>
<p>The Agile Configuration is what makes the new Agile Planning features in Team Foundation Server 11 come to life. There is also a Common configuration that will also need to b e set. In this case, because we are moving to a vanilla template we can just export both of them from an existing project and import them into the new project as is.</p>
<ul>
<li>
<p><strong>Agile Process Configuration</strong></p>
<pre class="brush: ps; ruler: true;">witadmin exportagileprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:\data\agileprocess.xml</pre>
<p>This produces a file that defines what is available on a couple of the agile pages including the Product and Sprint backlog pages.</p>
<pre class="brush: xml; ruler: true;">< ?xml version="1.0" encoding="utf-8"?>
<agileprojectconfiguration>
  <iterationbacklog>
<columns>
<column width="50" refname="Microsoft.VSTS.Scheduling.Effort" />
<column width="400" refname="System.Title" />
<column width="100" refname="System.State" />
<column width="100" refname="System.AssignedTo" />
<column width="50" refname="Microsoft.VSTS.Scheduling.RemainingWork" />
    </columns>
  </iterationbacklog>
<productbacklog>
    <addpanel>
      <fields>
        <field refname="System.Title" />
      </fields>
    </addpanel>
<columns>
<column width="400" refname="System.Title" />
<column width="100" refname="System.State" />
<column width="50" refname="Microsoft.VSTS.Scheduling.Effort" />
<column width="200" refname="System.IterationPath" />
    </columns>
  </productbacklog>
</agileprojectconfiguration>
</pre>
</li>
<li>
<p><strong>Common Processing Configuration</strong></p>
<pre class="brush: ps; ruler: true;">witadmin exportcommonprocessconfig /collection:http://vsalm:8080/tfs/defaultcollection /p:FabrikamFiber /f:c:\data\commonprocess.xml</pre>
<p>Which produces a file that defines what the states and names are for each of the work item types as well as formats for how things are displayed. If you want to work weekends, then this is the place to look as well.</p>
<pre class="brush: xml; ruler: true;">< ?xml version="1.0" encoding="utf-8"?>
<commonprojectconfiguration>
  <feedbackrequestworkitems category="Microsoft.FeedbackRequestCategory" plural="Feedback Requests">
    <states>
      <state type="InProgress" value="Active" />
      <state type="Complete" value="Closed" />
    </states>
  </feedbackrequestworkitems>
  <feedbackresponseworkitems category="Microsoft.FeedbackResponseCategory" plural="Feedback Responses">
    <states>
      <state type="InProgress" value="Active" />
      <state type="Complete" value="Closed" />
    </states>
  </feedbackresponseworkitems>
  <requirementworkitems category="Microsoft.RequirementCategory" plural="Backlog items">
    <states>
      <state type="Proposed" value="New" />
      <state type="Proposed" value="Approved" />
      <state type="InProgress" value="Committed" />
      <state type="Complete" value="Done" />
    </states>
  </requirementworkitems>
  <taskworkitems category="Microsoft.TaskCategory">
    <states>
      <state type="Proposed" value="To Do" />
      <state type="InProgress" value="In Progress" />
      <state type="Complete" value="Done" />
    </states>
  </taskworkitems>
  <typefields>
    <typefield refname="Microsoft.VSTS.Common.Activity" type="Activity" />
    <typefield refname="Microsoft.VSTS.Common.BacklogPriority" type="Order" />
    <typefield refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
    <typefield refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
    <typefield refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType">
      <typefieldvalues>
        <typefieldvalue type="ClientApp" value="Client application" />
        <typefieldvalue type="RemoteMachine" value="Remote machine" />
        <typefieldvalue type="WebApp" value="Web application" />
      </typefieldvalues>
    </typefield>
    <typefield refname="Microsoft.VSTS.Scheduling.Effort" type="Effort" />
    <typefield format="{0} h" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" />
    <typefield refname="System.AreaPath" type="Team" />
  </typefields>
  <weekends>
    <dayofweek>Sunday</dayofweek>
    <dayofweek>Saturday</dayofweek>
  </weekends>
</commonprojectconfiguration>
</pre>
</li>
</ul>
<p>And as I mentioned we are moving directly from one to another so we don’t need to make any changes, just import.</p>
</li>
<li>
<p><strong>Update Reports in Reporting Services (TFS 2010 Power Tools+ only)</strong></p>
<p>There is a command available from the power tools that will allow you to call one command to upload the new reports. I like to drop all of the old reports into a “_20XX-[process]-reports” folder so that I can always see what we had before. You don’t want to delete any customisation, bot they will likely not work anyway until updated.</p>
<pre class="brush: ps; ruler: true;">tfpt addprojectreports  /collection:http://vsalm:8080/tfs/defaultcollection /teamproject:AgileTest3 /processtemplate:"Visual Studio Scrum 2.0"
</pre>
<p><sup><span style="color: #ff0000;">WARNING: All out-of-the-box reports and any customisation will be inoperable until they are updated to take advantage of the new data </span></sup></p>
</li>
<li>
<p><strong>Migrating Data to new Fields:</strong></p>
<p>At this point you have one of two choices. There will be data in field that have just had the reference name changed, like “System.Description” changing to “System.DescriptionHTML”, and we need to decide how to migrate it. Luckily the main fields, like “System.Title” have not changed so the work item will still be identifiable as it was before.</p>
<ol>
<li>
<p><strong>Automated Migration</strong></p>
<p>You can create an application or a script to move data from one field to another. If you are using the API you can even head back in time to pull data from the past.</p>
<pre class="brush: vb; ruler: true;">Dim tpc as TfsTeamProjectCollection = New TfsTeamProjectCollection("https://localhost:8080/tfs/defaultcollection")
Dim store as WorkItemStore = tpc.GetService(of WorkItemStore)
Dim wi as WorkItem = store.GetWorkItem(21)
Dim wiAtDate WorkItem = store.GetWorkItem(21, Date.Parse("2012-03-02 08:00"))
Dim wiRevision as WorkItem = store.GetWorkItem(21, wi.Rev -1)
</pre>
<p>Either of these options will allow you to repopulate data auto-magically and almost transparently to your users.</p>
</li>
<li>
<p><strong>Self service migration</strong></p>
<p>In the self-service option we let the first user to edit a work item manually do the migration.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/05/image2.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/05/image_thumb2.png" alt="image" width="640" height="360" border="0" /></a><br /><sup><strong>Figure: You can select text from the history</strong></sup></p>
<p>You can have user peruse t6he history at their leisure and copy any data that they need back into the main work item. This allows for some really complex translations and stops you getting caught up in arguments with users as to what data they want and how it will be converted. Even two teams working in the same project can do it in slightly different ways using the MK1 Eyeball and MK1 Logic System to interpret the results much more effectively than you can.</p>
</li>
</ol>
<p>And that&#8217;s almost it! If this is TFS 2010 then you are done, but if it is TFS 11 then there are a couple of other things that you may need to do depending on the breadth of the changes. In my case I am mainly going to be moving from [insert out-of-the-box template] or [insert-frankin-template] to the Visual Studio Scrum 2.0 template so I need to tell the rest of TFS how I am going to be using the data.</p>
</li>
<li>
<p>DONE – You are now on a new Process Template with minimal baggage</p>
</li>
</ol>
<h3>Troubleshooting</h3>
<p>I will try to catalogue any problems here, so add them in the comments and I will update!</p>
<ol>
<li>
<p><strong>TF400508: The current process settings are either missing or not valid.</strong></p>
<p>If you are on Visual Studio 11 Team Foundation Server (dev11 | TFS11) then you will need to reconfigure the Planning Boards to work with the new work item types. In this case I have renamed the “User Story” work item type to “Product Backlog Item” and it results in an error.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/05/image3.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/05/image_thumb3.png" alt="image" width="640" height="360" border="0" /></a><br /><sup><strong>Figure: TF400508 is about Agile Planning boards</strong></sup></p>
<p>You forgot to update #7 above. Go back and do it now!</p>
</li>
<li>
<p><strong>[TBA] Let me know what errors you find…</strong></p>
</li>
</ol>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/process-template-upgrade-3-destroy-all-work-items-and-import-new-ones/" rel="bookmark" class="crp_title">Process Template Upgrade #3 &#8211; Destroy all Work Items and Import new ones</a></li><li><a href="http://blog.hinshelwood.com/tfs-event-handler-v1-3-released/" rel="bookmark" class="crp_title">TFS Event Handler v1.3 released</a></li><li><a href="http://blog.hinshelwood.com/do-you-know-how-to-upgrade-a-process-template-but-still-keep-your-data-intact/" rel="bookmark" class="crp_title">Upgrading your Process Template in Team Foundation Server</a></li><li><a href="http://blog.hinshelwood.com/i-messed-up-my-work-items-from-excel-what-now/" rel="bookmark" class="crp_title">I messed up my work items from Excel! What now?</a></li><li><a href="http://blog.hinshelwood.com/upgrading-from-tfs-2008-and-wss-v3-0-with-sftsv2-to-tfs-2010-and-sf-2010-with-sftsv3/" rel="bookmark" class="crp_title">Upgrading from TFS 2008 and WSS v3.0 with SfTSv2 to TFS 2010 and SF 2010 with SfTSv3</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=HTGnr3FJTg4:0LMKTUSVXAM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=HTGnr3FJTg4:0LMKTUSVXAM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=HTGnr3FJTg4:0LMKTUSVXAM:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=HTGnr3FJTg4:0LMKTUSVXAM:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=HTGnr3FJTg4:0LMKTUSVXAM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=HTGnr3FJTg4:0LMKTUSVXAM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/HTGnr3FJTg4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/process-template-upgrade-7-overwrite-retaining-history-with-limited-migration/</feedburner:origLink></item>
		<item>
		<title>Unit Testing against the Team Foundation Server 11 API</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/byIuZQGRZaw/</link>
		<comments>http://blog.hinshelwood.com/unit-testing-against-the-team-foundation-server-11-api/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 03:52:55 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Practices]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[tfs11]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Visual Studio 11]]></category>
		<category><![CDATA[Visual Studio 11 Team Foundation Service]]></category>
		<category><![CDATA[VS11]]></category>
		<category><![CDATA[vsalm11]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=5112</guid>
		<description><![CDATA[<p><p>I have been working a lot recently with the new Team Foundation Service (TFS Preview) that Microsoft is providing in Azure. I was building an application called TFS Field Annotate that allows you to spelunk a fields changes. One of the problems I ran into is how to Unit Test this. I have been doing [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>I have been working a lot recently with the new Team Foundation Service (TFS Preview) that Microsoft is providing in Azure. I was building an application called TFS Field Annotate that allows you to spelunk a fields changes. One of the problems I ran into is how to Unit Test this. I have been doing a lot of work in Test Driven Development (TDD) recently and after running a Bowling Kata (thanks David Starr) for the last month I don’t want to work any other way.</p>
<p><strong>Updated 2012-04-02 &#8211; <a href="http://blogs.msdn.com/b/patcarna/">Patrick Carnahan</a> fixed my code below to work with TFS 11 on both local and build server environments.</strong></p>
<p>This brings us back to the purpose here. Lets take a standard API call to TFS:</p>
<pre class="brush: csharp; ruler: true;">
TfsTeamProjectCollection collection =new TfsTeamProjectCollection(new Uri("https://mrhinsh.tfspreview.com/DefaultCollection"));
collection.Authenticate();
</pre>
<p><strong>Figure: Simply connect to TFS</strong></p>
<p>Before the cloud we had 3 options for authentication:</p>
<ol>
<li>Run the code/application as a user with permission</li>
<li>Add the credentials to the credential store</li>
<li>Pass in explicit credentials to use</li>
</ol>
<p>While this was just fine, what do you do in the cloud world where authentication was done using Windows Live ID. What do you do if you want to run a service, like the TFS Integration Platform, unattended? Well, up until now we had to log onto that unattended server and re-jig our Live credentials every two days when it expired.</p>
<p>Now while this is OK, but not ideal, for a while what about things like Build Servers running locally and connecting to the cloud or even just something as simple as writing Unit Tests that test an application you are building against TFS Service.</p>
<p>This happened to me the other day while I was working on the <a href="http://blog.hinshelwood.com/tfs-field-annotator/">TFS Field Annotator</a> that I was building.  I was trying to add some Unit Tests and I was running into authentication issues.</p>
<p>note: I know I am supped to ad my Tests first, but I am not quire there yet.</p>
<p>note: I am also aware that these are “Integration Tests” and not pure “Unit Test”</p>
<p>The authentication issues stemmed from the code above in the automated running scenario and resulted in and error…</p>
<p><a href="http://blog.hinshelwood.com/files/2012/04/image.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/04/image_thumb.png" alt="image" width="621" height="461" border="0" /></a><br /><strong>Figure: TF30064: You are not authorized to access the server</strong></p>
<p>So, why do I get this error when I am in a Unit Test and not connecting through the custom UI.  Well, in the UI the user is specifically selecting the Collection using the TeamProjectPicker dialog. This dialog does all of the Live ID authentication for us so if the user ticks the “remember me” box they don’t have to log in next time.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/04/SNAGHTML1718e02a.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SNAGHTML1718e02a" src="http://blog.hinshelwood.com/files/2012/04/SNAGHTML1718e02a_thumb.png" alt="SNAGHTML1718e02a" width="460" height="461" border="0" /></a><br /><strong>Figure: the UI authenticated us</strong></p>
<p>That bring us back to the problem at hand. The UI is not involved with the Unit Tests. In fact I have abstracted the logic for the TeamProjectPicker into a collection selector interface so that I can run the Unit Tests without having the UI popup ever time I run them…</p>
<pre class="brush: csharp; ruler: true;">
namespace TfsWitAnnotateField.UI.Infra
{
    public interface ICollectionSelector
    {
        TfsTeamProjectCollection SelectCollection();
    }
}
</pre>
<p><strong>Figure: An Interface to abstract the UI work</strong></p>
<p>Having this interface lets me have two implementation of a concrete class.</p>
<ol>
<li>
<p>CollectionSelector – With the call to TeamProjectPicker UI</p>
<pre class="brush: csharp; ruler: true;">
namespace TfsWitAnnotateField.UI.Infra
{
    class CollectionSelector : ICollectionSelector
    {
        public TfsTeamProjectCollection SelectCollection()
        {
            using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false))
            {
                DialogResult result = tpp.ShowDialog();
                if (result == DialogResult.OK)
                {
                    return tpp.SelectedTeamProjectCollection;
                }
                return null;
            }
        }
    }
}</pre>
<p><strong>Figure: Calling the TeamProjectPicker<br /></strong></p>
</li>
<li>
<p>MockCollectionSelector – With an explicit Collection to tests against and no UI</p>
<pre class="brush: csharp; ruler: true;">
namespace TfsWitAnnotateField.UI.Tests
{
    class MockCollectionSelector : ICollectionSelector
    {
        public TfsTeamProjectCollection SelectCollection()
        {
            return new TfsTeamProjectCollection(new Uri("https://mrhinsh.tfspreview.com/"));
        }
    }
}
</pre>
<p><strong>Figure: Calling TfsTeamProjectCollection explicitly</strong>
</p>
</li>
</ol>
<p>Now here in #2 we have a problem. How do we authenticate?</p>
<p>The only way to do so up until now was to save your Live ID credentials in the Windows Credential Store, but they would only last for 2 days before they expired.</p>
<p>So what happens on the build server?</p>
<p>I would have to log onto the build serve every 2 days and reset the credentials, and my only notification would be that my tests started failing, and thus my builds. Not a good thing.</p>
<p>In a self-hosted TFS instance I can just create some AD credentials and hard code (or put them in a config) them. But in the Hosted Build Service world I have no such option. I don’t even know where my build server is, let alone logging onto it. So the lovely folks on the product team, encountering the same problem themselves, came up with a solution.</p>
<p>You can connect to your TFS Preview instance as an Administrator and load a set of service credentials that you can use to connect unattended.</p>
<pre class="brush: csharp; ruler: true;">
IAccessControlService acs = _SelectedTeamProjectCollection.GetService<iaccesscontrolservice>();
ServiceIdentity defaultServiceIdentity = acs.ProvisionServiceIdentity();
// Save these values off to use for non-interactive login
Username = defaultServiceIdentity.IdentityInfo.Name;
Password = defaultServiceIdentity.IdentityInfo.Password;
</iaccesscontrolservice></pre>
<p><strong>Figure: Retrieving a non-interactive login for your TFS Preview service</strong></p>
<p>Now, it would be a pain in the ass to have to spin up this code all of the time, so I created the <a href="http://blog.hinshelwood.com/tfs-service-credential-viewer/">TFS Service Credential Viewer</a> that will do the heavy lifting for you.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/04/SNAGHTML172e4063.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SNAGHTML172e4063" src="http://blog.hinshelwood.com/files/2012/04/SNAGHTML172e4063_thumb.png" alt="SNAGHTML172e4063" width="460" height="461" border="0" /></a><br /><strong>Figure: We can load out credentials from the remote instance</strong></p>
<p>Now I can copy and past them into my MockCollectionSelector to allow it to connect unattended.</p>
<pre class="brush: csharp; ruler: true;">
namespace TfsWitAnnotateField.UI.Tests
{
    class MockCollectionSelector : ICollectionSelector
    {
        public TfsTeamProjectCollection SelectCollection()
        {
            // This is constructed with the userName and password from the previous code block
            ServiceIdentityCredentialsProvider provider = new ServiceIdentityCredentialsProvider(&quot;Account Service (XXXXXX)&quot;, &quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&quot;);
            return new TfsTeamProjectCollection(new Uri(&quot;https://mrhinsh.tfspreview.com/DefaultCollection&quot;), provider);
        }
    }
}
</pre>
<p><strong>Figure: CollectionSelector for TFS 2010</strong></p>
<pre class="brush: csharp; ruler: true;">
namespace TfsWitAnnotateField.UI.Tests
{
    class MockCollectionSelector : ICollectionSelector
    {
        public TfsTeamProjectCollection SelectCollection()
        {
            return new TfsTeamProjectCollection(new Uri("https://mrhinsh.tfspreview.com/"), new TfsClientCredentials(new SimpleWebTokenCredential("", "")));
        }
    }
}
</pre>
<p><strong>Figure: CollectionSelector for TFS 11</strong></p>
<p>Now that I have my credentials I can run my tests again…</p>
<p><a href="http://blog.hinshelwood.com/files/2012/04/image1.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/04/image_thumb1.png" alt="image" width="640" height="316" border="0" /></a><br /><strong>Figure: Green, all of my tests are now passing</strong></p>
<p>Woot, they all pass… now to write some more.</p>
<h3>Conclusion</h3>
<p>If you are using a Behaviour Driven Development (BDD) framework to tests your scenarios (SpecFlow works well with Visual Studio 11) then you will need to load your service credentials so that we can test without having a user enter credentials…</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/tfs-service-credential-viewer/" rel="bookmark" class="crp_title">TFS Service Credential Viewer</a></li><li><a href="http://blog.hinshelwood.com/tfs-field-annotator/" rel="bookmark" class="crp_title">TFS Field Annotator</a></li><li><a href="http://blog.hinshelwood.com/do-you-know-the-minimum-builds-to-create-on-any-branch/" rel="bookmark" class="crp_title">Do you know the minimum builds to create on any branch?</a></li><li><a href="http://blog.hinshelwood.com/using-corporate-ids-with-visual-studio-11-team-foundation-service/" rel="bookmark" class="crp_title">Using Corporate ID&#8217;s with Visual Studio 11 Team Foundation Service</a></li><li><a href="http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/" rel="bookmark" class="crp_title">You can&#8217;t stack rank hierarchical work items?</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=byIuZQGRZaw:PvgzdnfKKUc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=byIuZQGRZaw:PvgzdnfKKUc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=byIuZQGRZaw:PvgzdnfKKUc:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=byIuZQGRZaw:PvgzdnfKKUc:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=byIuZQGRZaw:PvgzdnfKKUc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=byIuZQGRZaw:PvgzdnfKKUc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/byIuZQGRZaw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/unit-testing-against-the-team-foundation-server-11-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/unit-testing-against-the-team-foundation-server-11-api/</feedburner:origLink></item>
		<item>
		<title>TFS Field Annotator</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/Sf6IM24EtRA/</link>
		<comments>http://blog.hinshelwood.com/tfs-field-annotator/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:15:11 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[ClickOnce]]></category>
		<category><![CDATA[Team Foundation Service]]></category>
		<category><![CDATA[TFS Azure]]></category>
		<category><![CDATA[TFS Preview]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=5061</guid>
		<description><![CDATA[<p><p>Do you make lots of edits to your TFS Work Items? Do you ever look at a field in the UI and think…</p> <p>last time I looked that was a 4? Why is it a 6? Who changed it?</p> <p>if you have, then the TFS Field Annotate is for you. Connect to TFS, select a [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>Do you make lots of edits to your TFS Work Items? Do you ever look at a field in the UI and think…</p>
<blockquote><p>last time I looked that was a 4? Why is it a 6? Who changed it?</p>
</blockquote>
<p>if you have, then the TFS Field Annotate is for you. Connect to TFS, select a Work Item and see the history on a single field.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image24.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb24.png" width="640" height="92"/></a></p>
<p>The TFS Field Annotator shows you just the changes to a particular field. So like the Source Code Annotate it gives you line level tractability with ease.</p>
<h3>Download TFS Field Annotator</h3>
<p>The following prerequisites are required:
<ul>
<li>Visual Studio 11 | Visual Studio 2010 (any version)  </li>
<li>.NET 4.5 </li>
</ul>
<p>If these components are already installed, you can <a href="http://downloads.hinshelwood.com/TfsWitAnnotateField/TfsWitAnnotateField.UI.application">launch</a><b></b> the application now. Otherwise, click install below to install the prerequisites and run the application.<br />
<h4><a href="http://downloads.hinshelwood.com/TfsWitAnnotateField/setup.exe">install</a> or <a href="http://downloads.hinshelwood.com/TfsWitAnnotateField/TfsWitAnnotateField.UI.application">launch via clickonce</a></h4>
<h3>How it works</h3>
</p>
<p>Once you have connected to Your TFS 2010 or TFS 11 Collection you enter a Work Item Id to load all of the available fields and </p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTML8c43b39.png"><img title="SNAGHTML8c43b39" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML8c43b39" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTML8c43b39_thumb.png" width="524" height="461"/></a><br /><strong>Figure: See who changed what more easily</strong></p>
<p>&nbsp;</p>
<h3>Troubleshooting</h3>
<p>If you are using Windows 8 Consumer Preview you will not get an automatic launch of the application due to an extra security check for applications that come from the internet.</p>
<ol>
<li>Click or Press “Start” and Scroll all the way to the right  </li>
<li>Select the TFS Field Annotator </li>
<li>When the security dialog pops up click “More Info”
<p><a href="http://blog.hinshelwood.com/files/2012/03/image25.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb25.png" width="640" height="268"/></a><br /><strong>Figure: Select More Info<br /></strong> </li>
<li>Click “Run anyway” to launch the application and add it to the safe list
<p><a href="http://blog.hinshelwood.com/files/2012/03/image26.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb26.png" width="640" height="270"/></a><br />Figure: Just run it anyway… no sweat… </li>
<li>Done</li>
</ol>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/tfs-service-credential-viewer/" rel="bookmark" class="crp_title">TFS Service Credential Viewer</a></li><li><a href="http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/" rel="bookmark" class="crp_title">Installing Visual Studio 11 on Windows 7</a></li><li><a href="http://blog.hinshelwood.com/tools/" rel="bookmark" class="crp_title">Tools for agile teams on Visual Studio, Team Foundation Server and Scrum</a></li><li><a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/" rel="bookmark" class="crp_title">Announcing Visual Studio 11 Beta will launch on February 29th</a></li><li><a href="http://blog.hinshelwood.com/unit-testing-against-the-team-foundation-server-11-api/" rel="bookmark" class="crp_title">Unit Testing against the Team Foundation Server 11 API</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=Sf6IM24EtRA:pmVMWDNOkOM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=Sf6IM24EtRA:pmVMWDNOkOM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=Sf6IM24EtRA:pmVMWDNOkOM:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=Sf6IM24EtRA:pmVMWDNOkOM:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=Sf6IM24EtRA:pmVMWDNOkOM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=Sf6IM24EtRA:pmVMWDNOkOM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/Sf6IM24EtRA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/tfs-field-annotator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<media:content url="http://feedproxy.google.com/~r/MartinHinshelwood/~5/Zye3KUtRllg/setup.exe" fileSize="550912" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Do you make lots of edits to your TFS Work Items? Do you ever look at a field in the UI and think… last time I looked that was a 4? Why is it a 6? Who changed it? if you have, then the TFS Field Annotate is for you. Connect to TFS, select a [...] -Do you</itunes:subtitle><itunes:summary> Do you make lots of edits to your TFS Work Items? Do you ever look at a field in the UI and think… last time I looked that was a 4? Why is it a 6? Who changed it? if you have, then the TFS Field Annotate is for you. Connect to TFS, select a [...] -Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact info@nwcadence.com …</itunes:summary><itunes:keywords>Tools, Azure, ClickOnce, Team Foundation Service, TFS Azure, TFS Preview</itunes:keywords><feedburner:origLink>http://blog.hinshelwood.com/tfs-field-annotator/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/MartinHinshelwood/~5/Zye3KUtRllg/setup.exe" length="550912" type="application/octet-stream" /><feedburner:origEnclosureLink>http://downloads.hinshelwood.com/TfsWitAnnotateField/setup.exe</feedburner:origEnclosureLink></item>
		<item>
		<title>TFS Service Credential Viewer</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/rairf9Is7dA/</link>
		<comments>http://blog.hinshelwood.com/tfs-service-credential-viewer/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 07:03:08 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[ClickOnce]]></category>
		<category><![CDATA[Team Foundation Service]]></category>
		<category><![CDATA[TFS Azure]]></category>
		<category><![CDATA[TFS Preview]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=5032</guid>
		<description><![CDATA[<p><p>If you want to connect to the Team Foundation Service (TFS Preview) API you are going to need some credentials in order to connect. That&#8217;s right, where do you expect to store your Live ID for connecting? Do you expect to add it to the windows credentials store? What about having the user manually add [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>If you want to connect to the Team Foundation Service (TFS Preview) API you are going to need some credentials in order to connect. That&#8217;s right, where do you expect to store your Live ID for connecting? Do you expect to add it to the windows credentials store? What about having the user manually add it? Both these options suck… so introducing the TFS Service Credential Viewer.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image21.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb21.png" alt="image" width="622" height="104" border="0" /></a></p>
<p>The TFS Service Credential Viewer connects to your Team Foundation Service account on <a href="http://tfspreview.com">http://tfspreview.com</a> and using your credentials it retrieves credentials that you can use for an automated service to connect and authenticate correctly.</p>
<h3>Download TFS Service Credential Viewer</h3>
<p>The following prerequisites are required:</p>
<ul>
<li>Visual Studio 11 (any version)</li>
<li>.NET 4.5</li>
</ul>
<p>If these components are already installed, you can <a href="http://downloads.hinshelwood.com/TfsServiceCredentials/TfsServiceCredentialsUI.application">launch</a><strong></strong> the application now. Otherwise, click install below to install the prerequisites and run the application.</p>
<h4><a href="http://downloads.hinshelwood.com/TfsServiceCredentials/setup.exe">install</a> or <a href="http://downloads.hinshelwood.com/TfsServiceCredentials/TfsServiceCredentialsUI.application">launch via clickonce</a></h4>
<h3>How it works</h3>
<p>Once you have authenticated as a TFS Collection Administrator to your hosted TFS Collection we use the Access Control Service to provision a service identity that you can use for unattended connections to Team Foundation Service (TFS Preview).</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTML85af783.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SNAGHTML85af783" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTML85af783_thumb.png" alt="SNAGHTML85af783" width="460" height="461" border="0" /></a><br /><strong>Figure: A quick #1, #2 to get your credentials</strong></p>
<p>http://youtu.be/Fkn6V0_zz28<br /><strong>Video: How to get your credentials</strong></p>
<p>&nbsp;</p>
<h3>Troubleshooting</h3>
<p>If you are using Windows 8 Consumer Preview you will not get an automatic launch of the application due to an extra security check for applications that come from the internet.</p>
<ol>
<li>Click or Press “Start” and Scroll all the way to the right</li>
<li>Select the TFS Service Credential Viewer</li>
<li>When the security dialog pops up click “More Info”
<p><a href="http://blog.hinshelwood.com/files/2012/03/image22.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb22.png" alt="image" width="640" height="268" border="0" /></a><br /><strong>Figure: Select More Info<br /></strong></p>
</li>
<li>Click “Run anyway” to launch the application and add it to the safe list
<p><a href="http://blog.hinshelwood.com/files/2012/03/image23.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb23.png" alt="image" width="640" height="270" border="0" /></a><br />Figure;</p>
</li>
<li>Done</li>
</ol>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/tfs-field-annotator/" rel="bookmark" class="crp_title">TFS Field Annotator</a></li><li><a href="http://blog.hinshelwood.com/unit-testing-against-the-team-foundation-server-11-api/" rel="bookmark" class="crp_title">Unit Testing against the Team Foundation Server 11 API</a></li><li><a href="http://blog.hinshelwood.com/tools/" rel="bookmark" class="crp_title">Tools for agile teams on Visual Studio, Team Foundation Server and Scrum</a></li><li><a href="http://blog.hinshelwood.com/using-corporate-ids-with-visual-studio-11-team-foundation-service/" rel="bookmark" class="crp_title">Using Corporate ID&#8217;s with Visual Studio 11 Team Foundation Service</a></li><li><a href="http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/" rel="bookmark" class="crp_title">Installing Visual Studio 11 on Windows 7</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=rairf9Is7dA:-Pg9x6Aftq0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=rairf9Is7dA:-Pg9x6Aftq0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=rairf9Is7dA:-Pg9x6Aftq0:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=rairf9Is7dA:-Pg9x6Aftq0:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=rairf9Is7dA:-Pg9x6Aftq0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=rairf9Is7dA:-Pg9x6Aftq0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/rairf9Is7dA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/tfs-service-credential-viewer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<media:content url="http://feedproxy.google.com/~r/MartinHinshelwood/~5/mkwf-ZstD4Q/setup.exe" fileSize="551872" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> If you want to connect to the Team Foundation Service (TFS Preview) API you are going to need some credentials in order to connect. That&amp;#8217;s right, where do you expect to store your Live ID for connecting? Do you expect to add it to the windows crede</itunes:subtitle><itunes:summary> If you want to connect to the Team Foundation Service (TFS Preview) API you are going to need some credentials in order to connect. That&amp;#8217;s right, where do you expect to store your Live ID for connecting? Do you expect to add it to the windows credentials store? What about having the user manually add [...] -Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact info@nwcadence.com …</itunes:summary><itunes:keywords>Tools, Azure, ClickOnce, Team Foundation Service, TFS Azure, TFS Preview</itunes:keywords><feedburner:origLink>http://blog.hinshelwood.com/tfs-service-credential-viewer/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/MartinHinshelwood/~5/mkwf-ZstD4Q/setup.exe" length="551872" type="application/octet-stream" /><feedburner:origEnclosureLink>http://downloads.hinshelwood.com/TfsServiceCredentials/setup.exe</feedburner:origEnclosureLink></item>
		<item>
		<title>What’s in a burndown?</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/cJs5wGZf4bw/</link>
		<comments>http://blog.hinshelwood.com/whats-in-a-burndown/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 03:52:22 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Practices]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Burndown]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=5002</guid>
		<description><![CDATA[<p><p>I was recently in <a href="http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/">Park City, Utah to teach</a> the <a href="http://blog.hinshelwood.com/training/">Professional Scrum Foundations</a> course and i just got an email from one of the students. As I want to help everyone I will answer here:</p> <p>If I recall from our training, you suggested teams could burn down their sprints using points or hours.  [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>I was recently in <a href="http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/">Park City, Utah to teach</a> the <a href="http://blog.hinshelwood.com/training/">Professional Scrum Foundations</a> course and i just got an email from one of the students. As I want to help everyone I will answer here:</p>
<blockquote>
<p>If I recall from our training, you suggested teams could burn down their sprints using points or hours.  In your view is there a “better” answer in your opinion (pros/cons)?<br />-Pete</p>
</blockquote>
<p>The first thing that we want to do is define explicitly what a burndown represents and the reason that we are creating one; i.e. what actions might we want to take. Only then can we decide what we want to measure and which is best for us.</p>
<h2>What is a burndown?</h2>
<p>During Sprint Planning the Development Team forecast what work it thinks it could do (selected a number of PBI&#8217;s from the Product Backlog) and created a Plan to complete them. This is known as the Sprint Backlog and it should have some measure of Remaining Work that allows the Development Team to see what they have left to do. As the Sprint Backlog (the Plan to complete the forecast PBI&#8217;s) evolves as more is known over the course of the Sprint the Remaining Work can vary and we need a way of visualizing trends so that the Development Team can take the necessary action.</p>
<blockquote>
<p>A burndown is a visual representation of the Remaining Work in the Sprint Backlog as it varies over time.</p>
</blockquote>
<h2>What might we find?</h2>
<p>So in order to identify actions we need to look at some things we might identify as a problem.</p>
<ul>
<li>
<p><strong>We get a flat burndown</strong><br /><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5b675a.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="SNAGHTMLc5b675a" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5b675a_thumb.png" alt="SNAGHTMLc5b675a" width="617" height="214" border="0" /></a><br /><strong>Figure: What does a flat burndown mean?</strong></p>
<p>This might be because we just forgot, or it might be representative of a tooling issue or even a team issue that exists.</p>
<ul>
<li>
<p>Action: Update our Remaining Work</p>
</li>
<li>
<p>Action: Get better at filling it out in time for the Daily Scrum</p>
</li>
<li>
<p>Action: Raise an impediment to the Scrum Master to improve the tools</p>
</li>
<li>
<p>Action: Raise an impediment to the Scrum Master to help the Development Team improve</p>
</li>
</ul>
</li>
<li>
<p><strong>We get a perfect burndown, but delivered nothing</strong><br /><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5cb8e3.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="SNAGHTMLc5cb8e3" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5cb8e3_thumb.png" alt="SNAGHTMLc5cb8e3" width="617" height="214" border="0" /></a><br /><strong>Figure: All of the Tasks were complete</strong></p>
<p>This is likely to be because we have too much work in progress at any one time. We have 10 Stories in progress and get to the end of the Sprint with all of our Stories 90% complete.</p>
<ul>
<li>
<p>Action: Raise an impediment with the Scrum Master for review at the Retrospective</p>
</li>
<li>
<p>Action: Limit work in progress</p>
<p><em>&#8220;Given an ordered list of user stories, <strong>you’re either working on the top item, or else you’d better have a good reason not to</strong>. You don’t proceed with another story until your current story is done.&#8221;<br /></em>-<a href="http://blog.xebia.com/2008/09/19/the-task-burn-down-trap-everything-finished-nothing-done/" target="_blank">The Task Burn Down Trap: everything finished, nothing done</a></p>
</li>
</ul>
</li>
<li>
<p>We will not get done on time<br /><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5fc66a.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="SNAGHTMLc5fc66a" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLc5fc66a_thumb.png" alt="SNAGHTMLc5fc66a" width="617" height="214" border="0" /></a><br /><strong>Figure: When will we be done?</strong></p>
<p>This can be because we do not know everything at the start of the Sprint. Can a lawyer tell you exactly how long your case will take and what it will cost? No, so why would you expect something like software to?</p>
<ul>
<li>
<p>Action: Speak to the Product Owner and decide what can be removed from the Sprint Backlog to still allow the team to be done.</p>
</li>
</ul>
</li>
</ul>
<p>These are just some ideas of what might be found and are not indicative of all possible options and there are other lists of <a href="http://scrumcrazy.wordpress.com/2010/10/07/bad-smells-of-the-sprint-backlog/">Bad Smells of the Sprint Backlog</a> that you can find online.</p>
<p>Let me reiterate, that along with the Three Questions that are part of the Daily Scrum a Burndown is just a tool to help elicit communication and understanding within the Development Team. It is not a whip for a Project Manager to crack.</p>
<h2>What burndown is right?</h2>
<p>So to answer the question of wither to burn down Story Points, Hours or even Test Cases I would argue that we need them all! I want to see if my tasks are on track, but I also want to make sure that I am delivering Stories as well.</p>
<p><strong>The Hours Burndown</strong></p>
<p>This burndown is good for helping the Development Team identify how much work is remaining in the Sprint and if they are likely to still be able to meet their Sprint Goal.</p>
<p><strong>The Story Point Burndown</strong></p>
<p>Good for allowing the Development Team to see if they are actually getting things Done, verses completing all of the Tasks.</p>
<p><strong>The Acceptance Tests Burndown</strong></p>
<p>Also a good indicator of what is going on from a delivery perspective. If you are on track for Hours, and Story Points but you have only completed 50% of your Acceptance Tests and you have 2 days left on your Sprint, what does that tell you about your quality.</p>
<h2>Conclusion</h2>
<p>You will need to experiment with your Scrum Teams to see which burndown is right for you, but I would suggest that you want to be able to plot all of them so that your Development Team’s have all of the relevant information for their Daily Scrum to  help them identify any issues as early as possible.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/my-first-scrum-team-in-the-wild/" rel="bookmark" class="crp_title">My first Scrum team in the wild</a></li><li><a href="http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/" rel="bookmark" class="crp_title">Professional Scrum Foundations in Salt Lake City, Utah</a></li><li><a href="http://blog.hinshelwood.com/are-you-doing-scrum-really/" rel="bookmark" class="crp_title">Are you doing Scrum? Really?</a></li><li><a href="http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/" rel="bookmark" class="crp_title">You can&#8217;t stack rank hierarchical work items?</a></li><li><a href="http://blog.hinshelwood.com/can-you-really-commit-to-delivering-work/" rel="bookmark" class="crp_title">Can you really commit to delivering work?</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=cJs5wGZf4bw:04M7rY1Dncs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=cJs5wGZf4bw:04M7rY1Dncs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=cJs5wGZf4bw:04M7rY1Dncs:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=cJs5wGZf4bw:04M7rY1Dncs:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=cJs5wGZf4bw:04M7rY1Dncs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=cJs5wGZf4bw:04M7rY1Dncs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/cJs5wGZf4bw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/whats-in-a-burndown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/whats-in-a-burndown/</feedburner:origLink></item>
		<item>
		<title>Professional Scrum Foundations in Salt Lake City, Utah</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/9FsPSQYZtJc/</link>
		<comments>http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 03:56:23 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[PSF]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=4980</guid>
		<description><![CDATA[<p><p>This week I have been filling in for <a href="http://elegantcode.com/author/dstarr/">David Starr </a>at a customer and it has been an experience. David had a family emergency and tapped me of all people to take the gig from him. So not only did <a href="http://blog.hinshelwood.com">Northwest Cadence </a>have to rearrange my schedule to make sure that I could [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>This week I have been filling in for <a href="http://elegantcode.com/author/dstarr/">David Starr </a>at a customer and it has been an experience. David had a family emergency and tapped me of all people to take the gig from him. So not only did <a href="http://blog.hinshelwood.com">Northwest Cadence </a>have to rearrange my schedule to make sure that I could do this, but I had to brave Salt Lake City and Utah…</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image14.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb14.png" alt="image" width="640" height="330" border="0" /></a><br /><strong>Figure: Warm sunny Park City, Utah</strong></p>
<p>Little did I realise that the Big Yin (Mr Starr) had a few surprises for me. The first surprise was that this was a team of Java developers and that I would be leading an <a title="Agile Engineering Practices Workshop" href="http://elegantcode.com/author/dstarr/">Agile Engineering Practices Workshop</a> as part of the engagement. But that was not all…no, David left the best one until I was well and truly committed…</p>
<p>I knew that I would have to spin up on the <a title="Professional Scrum Foundations (PSF)" href="http://blog.hinshelwood.com/training/">Professional Scrum Foundations course</a> but that was just a mater of course, but the real sledge hammer came in the form of 68 students… um…no, that is not a type, it was 68 students over two runs of the two day course. Phew, but this is going to be fun…</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image15.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb15.png" alt="image" width="640" height="327" border="0" /></a><br /><strong>Figure: 32 people make a crowded room</strong></p>
<p>I had not taught the <a title="Professional Scrum Foundations (PSF)" href="http://blog.hinshelwood.com/training/">Professional Scrum Foundations (PSF)</a> course from Scrum.org before but David did a walkthrough at the last Face-2-Face and I had spun up on the course before. I was really excited as I think that this is a fantastic course. I had only the beginnings of an understanding of how good this course is before I taught it, but now this is the <a href="http://blog.hinshelwood.com/training/" target="_blank">one course I would recommend</a> for any agile or Scrum adoption.</p>
<p>It is by far the most well thought out course that it has been my pleasure to teach. It may just have been the awesome students, but I think that David has excelled himself here and whomever gets custodianship of the course next has large boots to fill.</p>
<p>On of the main goals of this course is to give teams practical knowledge of what they can achieve when they work as a team using Scrum. Thus there is a backlog of work that we actually ask students to work though and produce product by the end.</p>
<p>They initially don’t think that they can build anything in 30 minutes, but as they go through the sprints they suddenly find that not only can they build something in 30 minutes, but that if they work together they can do anything. I don’t tell them anything about “how” I want them to complete the backlog and I leave them to figure it out.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLdb0235.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="SNAGHTMLdb0235" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTMLdb0235_thumb.png" alt="SNAGHTMLdb0235" width="640" height="360" border="0" /></a><br /><strong>Figure: What can you build in four 30 minute Sprints?</strong></p>
<p>At first all but one team was building a home grown solution and finding difficulty in dealing with the bottleneck of having one or two programmers to a team. By the end of the second Sprint all but one team were using WordPress… Why?</p>
<p><strong>The power of the Review &amp; Retrospective!</strong></p>
<p>Some of the power in these events is the understanding and cross pollination of good ideas. If you hear about a good experience that another team has encountered then you are likely to at least consider replicating it. Conversely, if you hear about a Sprint peppered by pain and suffering you are likely to want to know what not to try and do!</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/SNAGHTML2101964.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="SNAGHTML2101964" src="http://blog.hinshelwood.com/files/2012/03/SNAGHTML2101964_thumb.png" alt="SNAGHTML2101964" width="640" height="360" border="0" /></a><br /><strong>Figure: Don’t be a Jackass</strong></p>
<p>So, don’t be a jackass and learn not just from your own mistakes, but the shared mistakes of your organisation.</p>
<p>All in I think I had 13 teams so you can imagine the differences of skills and knowledge that were involved. Some teams has Scrum boards.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image16.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb16.png" alt="image" width="640" height="352" border="0" /></a><br /><strong>Figure: The wonderful board of Team Jack@$$</strong></p>
<p>Some teams stood up during their Daily Scrum.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image17.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb17.png" alt="image" width="640" height="344" border="0" /></a><br /><strong>Figure: One team decided to Stand up during the Daily Scrum</strong></p>
<p>Other teams were always asking the Product Owner for more information and some Product Owners spent all of their time grooming the backlog. Only one team had both.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image18.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb18.png" alt="image" width="640" height="347" border="0" /></a><br /><strong>Figure: Ask the Oracle…ehm… Product Owner</strong></p>
<p>At the end of the course, for the last sprint I had two curve balls to throw. The first was an integration exercise that really makes them sweat, the other was to introduce some common team dysfunctions. During Lunch I solicited a few moles to play the roll of the “hero” or the “absentee product owner” among other. All of these dysfunctions were not only noticed, but we spent some time looking at how this impacted the teams and what they did about it. All of them self-organised around it and non of them failed to deliver.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image19.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb19.png" alt="image" width="640" height="310" border="0" /></a><br /><strong>Figure: Working together to achieve the goals</strong></p>
<p>I thoroughly enjoyed my time in Utah and I look forward to going back and helping these fine folks out again. It was an eye-opening experience teaching so many, and I cheated a little for the TDD demonstration of the Engineering practices workshop and I did all of the demos in c#. While it felt a little bit like cheating, I did have 7 or 8 people following along, even one in Perl.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image20.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb20.png" alt="image" width="640" height="313" border="0" /></a><br /><strong>Figure: Utah was nice, but it is good to be home</strong></p>
<p>Well it is so long to Utah, another state ticked of my list, and I hope to be back soon…</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/whats-in-a-burndown/" rel="bookmark" class="crp_title">What&#8217;s in a burndown?</a></li><li><a href="http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/" rel="bookmark" class="crp_title">Installing Visual Studio 11 on Windows 7</a></li><li><a href="http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/" rel="bookmark" class="crp_title">You can&#8217;t stack rank hierarchical work items?</a></li><li><a href="http://blog.hinshelwood.com/are-you-doing-scrum-find-out-with-a-scrum-health-check/" rel="bookmark" class="crp_title">Are you doing Scrum? Find out with a Scrum Health Check!</a></li><li><a href="http://blog.hinshelwood.com/using-corporate-ids-with-visual-studio-11-team-foundation-service/" rel="bookmark" class="crp_title">Using Corporate ID&#8217;s with Visual Studio 11 Team Foundation Service</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=9FsPSQYZtJc:9nXwLIw_-YM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=9FsPSQYZtJc:9nXwLIw_-YM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=9FsPSQYZtJc:9nXwLIw_-YM:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=9FsPSQYZtJc:9nXwLIw_-YM:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=9FsPSQYZtJc:9nXwLIw_-YM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=9FsPSQYZtJc:9nXwLIw_-YM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/9FsPSQYZtJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/professional-scrum-foundations-in-salt-lake-city-utah/</feedburner:origLink></item>
		<item>
		<title>Do you want Visual Studio Ultimate for free? Do you have MSDN?</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/kj41NGiQsEE/</link>
		<comments>http://blog.hinshelwood.com/do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 18:05:24 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[NWCadence]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dev10]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 11]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=4828</guid>
		<description><![CDATA[<p><p>Are you a professional developer? Do you get an MSDN from your organisation?</p> <p>Did you know that you can use it at home on both commercial and open source projects of your own!</p> <p>MSDN subscriptions are licensed on a per-user basis.&#160; One person can use the software to design, develop, test, or demonstrate his or [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>Are you a professional developer? Do you get an MSDN from your organisation?</p>
<p>Did you know that you can use it at home on both commercial and open source projects of your own!</p>
<blockquote><p>MSDN subscriptions are licensed on a <strong>per-user basis</strong>.&nbsp; One person can use the software to design, develop, test, or demonstrate his or her programs on <strong>any number of devices</strong>.&nbsp; Each person who uses the software this way needs a license.<br />-<a href="http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx" target="_blank">MSDN Licencing</a></p>
</blockquote>
<p>That&#8217;s right, the MSDN that you company bought you entitles you to run Windows, Office &amp; Visual Studio in production at home. Its a licence for YOU and not just for them.</p>
<p>&nbsp;<a href="http://blog.hinshelwood.com/files/2012/03/image12.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb12.png" width="640" height="274"/></a><br /><strong>Figure: Over 11 terabytes of data on MSDN</strong></p>
<p>I was talking to <a href="https://twitter.com/mgroves84" target="_blank">Mark Groves</a> at the MVP Summit and I had a double-take when he mentioned that most developers don’t know that you get a take-home licence with you MSDN. I was surprise because I have know and taken advantage of this for the better part of 8 years, and I was even more surprised when he mentioned that <a href="http://www.hanselman.com/blog/" target="_blank">Scott Hanselman</a> was also unaware of this. This is an awesome benefit to being a Microsoft developer and I can’t believe that it is not more well known.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image13.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb13.png" width="640" height="461"/></a><br /><strong>Figure: You get Azure time as well</strong></p>
<p>On top of that you get a number of other benefits. You get the Azure time above and you also get the ability to run an almost limitless number of development boxes as well. Basically for a developer with MSDN you can almost run “whatever” at home and be fully licenced and I have never encountered anyone who has maxed out their instances.</p>
<p>The thing that I tend to find that is not done is the assignment of MSDN licences that a company has bough to the individuals that are using it. What companies really don’t understand is that no matter how many MSDN licences that they own, they are not licenced to use any of it unless they are assigned to individual Live ID’s.</p>
<blockquote><p>MSDN subscriptions are <strong>only offered per individual</strong>, there are no “team” subscriptions or sharing of subscription benefits.<br />-<a href="http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx" target="_blank">MSDN Licencing</a></p>
</blockquote>
<p>In most companies that I do work for the operations team hoards the MSDN’s so those pesky developers can’t download on the network. But this, my dear ops guys means that you are using software illegally within your company, so get over it and assign those&nbsp; MSDN subscription to those that they were bought for!</p>
<p>Did you EVER have an MSDN? Another of those little known things about an MSDN is that it is perpetual. That is that you can use forever the software that became available when you received your MSDN.</p>
<blockquote><p>In most cases, MSDN subscriptions come with <strong>“perpetual” use rights</strong>—the ability to continue using the software after the subscription has expired, even though the ability to download software and product keys ends when the subscription expires.<br />-<a href="http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx" target="_blank">MSDN Licencing</a></p>
</blockquote>
<p>You just don’t get anything new <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blog.hinshelwood.com/files/2012/03/wlEmoticon-smile.png"/></p>
<p>And just in case you were worries about buying licences for your business acceptance testing (BAT) then:</p>
<blockquote><p>When software development projects are nearing completion, an MSDN subscription license also <strong>allows your end users to access the software to perform acceptance tests</strong> on your programs.<br />-<a href="http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx" target="_blank">MSDN Licencing</a></p>
</blockquote>
<p>MSDN has one of the most flexible licencing terms in the industry and you should be using it to its full potential and not leaving it on a shelf! It will make some of your developers more valuable if they can exercise the tools in their spare time and the others just will not take advantage of it.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/rtm-confusion/" rel="bookmark" class="crp_title">RTM Confusion</a></li><li><a href="http://blog.hinshelwood.com/an-adoption-strategy-for-testing-with-visual-studio-2010/" rel="bookmark" class="crp_title">An adoption strategy for testing with Visual Studio 2010</a></li><li><a href="http://blog.hinshelwood.com/do-you-know-about-the-visual-studio-alm-rangers-guidance/" rel="bookmark" class="crp_title">Do you know about the Visual Studio ALM Rangers Guidance?</a></li><li><a href="http://blog.hinshelwood.com/hosted-team-foundation-server/" rel="bookmark" class="crp_title">Hosted Team Foundation Server</a></li><li><a href="http://blog.hinshelwood.com/installing-the-net-framework-3-5-beta-2-on-vista/" rel="bookmark" class="crp_title">Installing the .NET Framework 3.5 Beta 2 on Vista</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=kj41NGiQsEE:9gG_IP_y5-g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=kj41NGiQsEE:9gG_IP_y5-g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=kj41NGiQsEE:9gG_IP_y5-g:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=kj41NGiQsEE:9gG_IP_y5-g:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=kj41NGiQsEE:9gG_IP_y5-g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=kj41NGiQsEE:9gG_IP_y5-g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/kj41NGiQsEE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/do-you-want-visual-studio-ultimate-for-free-do-you-have-msdn/</feedburner:origLink></item>
		<item>
		<title>You can’t stack rank hierarchical work items?</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/DhJhBupluao/</link>
		<comments>http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 00:41:29 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[NWCadence]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[tfs11]]></category>
		<category><![CDATA[Visual Studio 11]]></category>
		<category><![CDATA[Visual Studio 11 Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio 11 Team Foundation Service]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=4773</guid>
		<description><![CDATA[<p><p>At the MVP Summit I was appalled by the number of people who asked questions about new features for supporting hierarchical tasks! I shared a disgusted look with <a href="http://www.peterprovost.org/blog/">Peter Provost</a> and we had a quick (and I mean really quick) conversation that resulted in this post. it really comes down to one thing:</p> <p>You [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>At the MVP Summit I was appalled by the number of people who asked questions about new features for supporting hierarchical <em>tasks</em>! I shared a disgusted look with <a href="http://www.peterprovost.org/blog/">Peter Provost</a> and we had a quick (and I mean really quick) conversation that resulted in this post. it really comes down to one thing:</p>
<blockquote>
<p>You can&#8217;t stack rank hierarchical work items?</p>
</blockquote>
<p>If you want to continue to be competitive in the world of modern software development you need to be able to effectively order (stack rank) a list of well understood items. This could be at the PBI (or Product Backlog) level or it could be at the Task (or Sprint Backlog) level but I need to be able to do that ordering by moving things about&#8230; how do I do that with a tree?</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb1.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: How do you order a tree?</strong></p>
<p>No really! Lets look at a couple of specific questions:</p>
<ul>
<li><strong>What do you expect to happen when you reorder “PBI 3” above?</strong>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb2.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: If you said they all move then you get a prize</strong></p>
</li>
</ul>
<p>This has to be the expected out come because of that pesky parent / child relationship.</p>
<ul>
<li><strong>What would you expect to happen when you drag “PBI 8” to be between “PBI 1”  and “PBI 2”?</strong>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image3.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb3.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: Was that what you expected?<br /></strong><br />If you said that it would move to the right location then you also get a prise, but what do you think happened to the parent relationship with “PBI 3”? Thats right, it was removed as that item can no longer exist as a child or “PBI 3”…</p>
<p><em>Note: You can keep the relationship by creating it as a “related” relationship, or you could add a custom one.</em></p>
</li>
</ul>
<p>&nbsp;</p>
<p>So what is the expected behaviour when you discover a PBI that is too large (for whatever reason) and you want to break it down into two smaller ones. Once you have broken a PBI down into two smaller ones that encompass all of the things we need to make the larger one what purpous does it solve… have we not just replaced it? Well then, lets remove it.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image4.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb4.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-tick.png" alt="" /> Good example, Mark the parent story as removed</strong></p>
<p>This only makes sense as I have all of the relevant information in the two new PBI&#8217;s.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb5.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: Now I have no “PBI 3”</strong></p>
<p>If I look at the history for that “removed” PBI I can, and I will, be able to see all of the history including that the links to the children still exist. This means that you can still query and see what those relationships were without them interfering with the backlog any more.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image6.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb6.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: I can still have my tractability</strong></p>
<p>Let me jus say that I am not suggesting that you do not use linking, there are many links that are and should be available. Which of those links are good to use,  provide value and make sense  for both the team and your product owners:</p>
<ol>
<li><strong>Tasks with a Parent / Child relationship with a PBI<br /></strong><br />You need for your team to be able to keep track of the work that they are doing to achieve a single PBI and this is that. There are other options, but this is the best one.
<p><a href="http://blog.hinshelwood.com/files/2012/03/image7.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb7.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-tick.png" alt="" /> Good example, You can have Task as a child of<br /></strong><br /><a href="http://blog.hinshelwood.com/files/2012/03/image11.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb11.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-cross.png" alt="" /> Bad example, do not use PBI’s as children of other PBI’s</strong></p>
</li>
</ol>
<ul>
<li><strong>Test Cases with a Tests / Tested By relationship with a PBI</strong>
<p>You want to be able to trace from code to requirements to bugs all with the relevant tests that make sure that we built the correct thing.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image8.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb8.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-tick.png" alt="" /> Good example, You can show what your PBI is Tested By</strong></p>
</li>
<li><strong>Bugs that have a Tests / Tested By</strong>
<p>I would expect this to be a no-brainer as you can’t have a bug unless you can prove that it exists. Bugs have “steps to reproduce2 after all and in the post MTM world this is the result of a failing Test Case.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image9.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb9.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-tick.png" alt="" /> Good example, Bugs have test Cases too</strong></p>
</li>
</ul>
<p>&nbsp;</p>
<p>I a using the Visual Studio Scrum 2.0 template (default) so while you can make things more complicated, this is about as complex and the expected common cause use cases go with Work Items. There are other artefacts links to support things like Test Results, Code Reviews, Feedback Results and others, but they are tool bits not really that user configurable.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb10.png" alt="image" width="640" height="319" border="0" /></a><br /><strong>Figure: <img src="http://blog.hinshelwood.com/files/2012/03/metro-icon-cross.png" alt="" /> Bad example, nesting Work Items is very unwieldy</strong></p>
<p>I am always interested in finding out what other scenarios there are out there:</p>
<p>Do you agree?</p>
<p>What reasons do you have for using hierarchy&#8217;s?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/" rel="bookmark" class="crp_title">Installing Visual Studio 11 on Windows 7</a></li><li><a href="http://blog.hinshelwood.com/tfs-field-annotator/" rel="bookmark" class="crp_title">TFS Field Annotator</a></li><li><a href="http://blog.hinshelwood.com/using-corporate-ids-with-visual-studio-11-team-foundation-service/" rel="bookmark" class="crp_title">Using Corporate ID&#8217;s with Visual Studio 11 Team Foundation Service</a></li><li><a href="http://blog.hinshelwood.com/tfs-service-credential-viewer/" rel="bookmark" class="crp_title">TFS Service Credential Viewer</a></li><li><a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/" rel="bookmark" class="crp_title">Announcing Visual Studio 11 Beta will launch on February 29th</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=DhJhBupluao:j6XDgbK-eoU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=DhJhBupluao:j6XDgbK-eoU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=DhJhBupluao:j6XDgbK-eoU:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=DhJhBupluao:j6XDgbK-eoU:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=DhJhBupluao:j6XDgbK-eoU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=DhJhBupluao:j6XDgbK-eoU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/DhJhBupluao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/</feedburner:origLink></item>
		<item>
		<title>Visual Studio 11 Upgrade Health Check</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/N1z7gJYufgc/</link>
		<comments>http://blog.hinshelwood.com/visual-studio-11-upgrade-health-check/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 22:30:39 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[NWCadence]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[Health Check]]></category>
		<category><![CDATA[tfs11]]></category>
		<category><![CDATA[Visual Studio 11]]></category>
		<category><![CDATA[Visual Studio 11 Team Foundation Server]]></category>
		<category><![CDATA[VS11]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=4747</guid>
		<description><![CDATA[<p><p>With the launch of <a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/">Visual Studio 11 Team Foundation Server Beta</a> and the Go-Live licencing model you can go into production now. But what if you are not quite ready?</p> <p><a href="http://blog.hinshelwood.com/files/2012/03/image.png"></a>Figure: Go-Live with Visual Studio 11 with our help</p> <p>With the success of the <a href="http://blog.hinshelwood.com/are-you-doing-scrum-find-out-with-a-scrum-health-check/">Scrum Health Check</a> we are expanding the family [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>With the launch of <a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/">Visual Studio 11 Team Foundation Server Beta</a> and the Go-Live licencing model you can go into production now. But what if you are not quite ready?</p>
<p><a href="http://blog.hinshelwood.com/files/2012/03/image.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.hinshelwood.com/files/2012/03/image_thumb.png" width="638" height="360"/></a><br /><strong>Figure: Go-Live with Visual Studio 11 with our help</strong></p>
<p>With the success of the <a href="http://blog.hinshelwood.com/are-you-doing-scrum-find-out-with-a-scrum-health-check/">Scrum Health Check</a> we are expanding the family of Health Check offerings. We will come in and help your teams understand what they need to do to move to both Visual Studio 11 &amp; Visual Studio 11 Team Foundation Server.</p>
<p>This will be a short half day&nbsp; engagement to get you ready. So get yours now, wither you are moving to 11 now or just wan to make sure that you have not done something that will be a problem later.</p>
<p>We can help you make sure that you will be able to:</p>
<ul>
<li>Upgrade your server from TFS 2010 to TFS 11</li>
<li>Enable new features in your Team Projects</li>
<li>Take advantage of Team support</li>
<li>e.t.c.</li>
</ul>
<p>Let us help you get the most out of the tools…</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/" rel="bookmark" class="crp_title">Announcing Visual Studio 11 Beta will launch on February 29th</a></li><li><a href="http://blog.hinshelwood.com/are-you-doing-scrum-find-out-with-a-scrum-health-check/" rel="bookmark" class="crp_title">Are you doing Scrum? Find out with a Scrum Health Check!</a></li><li><a href="http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/" rel="bookmark" class="crp_title">Installing Visual Studio 11 on Windows 7</a></li><li><a href="http://blog.hinshelwood.com/offering/visual-studio-11-team-foundation-server-upgrade-health-check/" rel="bookmark" class="crp_title">Visual Studio 11 Team Foundation Server Upgrade Health Check</a></li><li><a href="http://blog.hinshelwood.com/upgrade-to-visual-studio-11-team-foundation-service-done/" rel="bookmark" class="crp_title">Upgrade to Visual Studio 11 Team Foundation Service &#8211; Done</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=N1z7gJYufgc:CzOHfE8GfdY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=N1z7gJYufgc:CzOHfE8GfdY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=N1z7gJYufgc:CzOHfE8GfdY:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=N1z7gJYufgc:CzOHfE8GfdY:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=N1z7gJYufgc:CzOHfE8GfdY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=N1z7gJYufgc:CzOHfE8GfdY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/N1z7gJYufgc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/visual-studio-11-upgrade-health-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/visual-studio-11-upgrade-health-check/</feedburner:origLink></item>
		<item>
		<title>Installing Visual Studio 11 on Windows 7</title>
		<link>http://feedproxy.google.com/~r/MartinHinshelwood/~3/MqKQRZCovV8/</link>
		<comments>http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 22:08:42 +0000</pubDate>
		<dc:creator>MrHinsh</dc:creator>
				<category><![CDATA[NWCadence]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[dev11]]></category>
		<category><![CDATA[visua studio]]></category>
		<category><![CDATA[Visual Studio 11]]></category>
		<category><![CDATA[VS11]]></category>

		<guid isPermaLink="false">http://blog.hinshelwood.com/?p=4727</guid>
		<description><![CDATA[<p><p>With the launch of Visual Studio 11 beta and that it is <a href="http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/">fully supported in production</a> I wanted to update my laptop with the bits. I have a presentation on Friday of <a href="http://blog.hinshelwood.com/events/">what&#8217;s new in Visual Studio 11</a> and I will show some of the new features there.</p> <p><a href="http://blog.hinshelwood.com/files/2012/02/image40.png"></a>Figure: The new installer [...]</p><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p>]]></description>
			<content:encoded><![CDATA[<p>With the launch of Visual Studio 11 beta and that it is <a href="http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/">fully supported in production</a> I wanted to update my laptop with the bits. I have a presentation on Friday of <a href="http://blog.hinshelwood.com/events/">what&#8217;s new in Visual Studio 11</a> and I will show some of the new features there.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/image40.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/02/image_thumb40.png" alt="image" width="276" height="360" border="0" /></a><br /><strong>Figure: The new installer is clean</strong></p>
<p>There has been some comment on the colours, or lack there of, in the new UI, but to be honest it works. It may be a little drab for the first wee while, but once you get used to it you begin to love it. It a user interface for every day use, not occasional use.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/image41.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/02/image_thumb41.png" alt="image" width="276" height="360" border="0" /></a><br /><strong>Figure: Installation is painless with no configuration</strong></p>
<p>lets face it, you don’t need to configure the install and now that the team has paired it down to only 1.6GB we can have it all and not worry about space.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/image42.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/02/image_thumb42.png" alt="image" width="276" height="360" border="0" /></a><br /><strong>Figure: All components get on there but it may take a while</strong></p>
<p>It took a little while, perhaps 30 minutes.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/image43.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.hinshelwood.com/files/2012/02/image_thumb43.png" alt="image" width="276" height="360" border="0" /></a><br /><strong>Figure: Shucks, another re-boot!</strong></p>
<p>I don’t know why, but it did not have any extra bits to do so hopefully they will be able to install without a reboot if you already have .NET 4.5 as I did.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/SNAGHTML5b95f.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SNAGHTML5b95f" src="http://blog.hinshelwood.com/files/2012/02/SNAGHTML5b95f_thumb.png" alt="SNAGHTML5b95f" width="310" height="360" border="0" /></a><br />Figure: Pick your layout</p>
<p>You get a bunch of first run layouts with Visual Studio 11 and you even get a “code only” minimal one for web development. But I like the “Visual Basic” layout. Note that this is not picking a language it is just picking a layout of Visual Studio IDE. You can customise everything later.</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/SNAGHTMLa1209.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SNAGHTMLa1209" src="http://blog.hinshelwood.com/files/2012/02/SNAGHTMLa1209_thumb.png" alt="SNAGHTMLa1209" width="538" height="145" border="0" /></a><br /><strong>Figure: Sigh, and another progress bar</strong></p>
<p>While Visual Studio configures itself you need to wait, but only for a few minutes…and then…</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/SNAGHTMLc8c09.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="SNAGHTMLc8c09" src="http://blog.hinshelwood.com/files/2012/02/SNAGHTMLc8c09_thumb.png" alt="SNAGHTMLc8c09" width="640" height="360" border="0" /></a><br /><strong>Figure: The new UI</strong></p>
<p>I really like the clean new UI. Colour is now for accent and not just for splashing around the place (although that is a running joke at the MVP Summit) and almost all things that have colour you can click!</p>
<p><a href="http://blog.hinshelwood.com/files/2012/02/SNAGHTML1678d7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="SNAGHTML1678d7" src="http://blog.hinshelwood.com/files/2012/02/SNAGHTML1678d7_thumb.png" alt="SNAGHTML1678d7" width="640" height="360" border="0" /></a><br /><strong>Figure: Connecting to Team Foundation Server</strong></p>
<p>I LOVE the new team Explorer, but it will take a little getting used to…</p>
<p>Remember that there is <a href="http://blog.nwcadence.com/go-live-with-visual-studio-11-beta-3/">Go-Live for Visual Studio 11</a>!</p>
<p>Go on… be a kid again!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.hinshelwood.com/announcing-visual-studio-11-beta-will-launch-on-february-29th/" rel="bookmark" class="crp_title">Announcing Visual Studio 11 Beta will launch on February 29th</a></li><li><a href="http://blog.hinshelwood.com/using-corporate-ids-with-visual-studio-11-team-foundation-service/" rel="bookmark" class="crp_title">Using Corporate ID&#8217;s with Visual Studio 11 Team Foundation Service</a></li><li><a href="http://blog.hinshelwood.com/tfs-field-annotator/" rel="bookmark" class="crp_title">TFS Field Annotator</a></li><li><a href="http://blog.hinshelwood.com/tfs-service-credential-viewer/" rel="bookmark" class="crp_title">TFS Service Credential Viewer</a></li><li><a href="http://blog.hinshelwood.com/you-cant-stack-rank-hierarchical-work-items/" rel="bookmark" class="crp_title">You can&#8217;t stack rank hierarchical work items?</a></li></ul></div><p>-Do you want to move to Visual Studio 11 Team Foundation Service NOW? Microsoft is providing a Go-Live licence (that means that it is supported in production) and you can use it today! For help moving forward contact <a href="mailto:info@nwcadence.com?Subject=Upgrade to Visual Studio 11 (MrHinsh)">info@nwcadence.com</a> …</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=MqKQRZCovV8:EAMaPNEbduE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=MqKQRZCovV8:EAMaPNEbduE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=MqKQRZCovV8:EAMaPNEbduE:1LkkC81q_UM"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=MqKQRZCovV8:EAMaPNEbduE:1LkkC81q_UM" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MartinHinshelwood?a=MqKQRZCovV8:EAMaPNEbduE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MartinHinshelwood?i=MqKQRZCovV8:EAMaPNEbduE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MartinHinshelwood/~4/MqKQRZCovV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.hinshelwood.com/installing-visual-studio-11-beta-on-windows-7/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.hinshelwood.com @ 2012-05-17 02:14:24 -->

