<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSDN Utopia : TFS</title><link>http://blogs.msdn.com/salvapatuel/archive/tags/TFS/default.aspx</link><description>Tags: TFS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Accessing TFS 2010 from VS2008</title><link>http://blogs.msdn.com/salvapatuel/archive/2009/07/24/accessing-tfs-2010-from-vs2008.aspx</link><pubDate>Fri, 24 Jul 2009 12:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9847414</guid><dc:creator>Salva Patuel</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/salvapatuel/comments/9847414.aspx</comments><wfw:commentRss>http://blogs.msdn.com/salvapatuel/commentrss.aspx?PostID=9847414</wfw:commentRss><description>&lt;P&gt;In order to access the new Team Foundation Server 2010 from your current Team Explorer 2008 you will need to install the Visual Studio 2008 Service Pack 1. Several customers were complaining that even with the service pack installed they couldn't manage to connect.&lt;/P&gt;
&lt;P&gt;The problem is the order of the installation. For many customers, the orders was:&lt;/P&gt;
&lt;P&gt;1) Visual Studio SP1&lt;BR&gt;2) Team Explorer 2008&lt;/P&gt;
&lt;P&gt;but if you have installed Team Explorer 2008 &lt;U&gt;after&lt;/U&gt; the SP1 the changes are not in place. In order to sort out this just reinstall the SP1 and it will work.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9847414" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/TFS/default.aspx">TFS</category></item><item><title>MSF Agile planning - The storyboard without TFS</title><link>http://blogs.msdn.com/salvapatuel/archive/2007/04/27/msf-agile-planning-the-storyboard.aspx</link><pubDate>Fri, 27 Apr 2007 11:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2298919</guid><dc:creator>Salva Patuel</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/salvapatuel/comments/2298919.aspx</comments><wfw:commentRss>http://blogs.msdn.com/salvapatuel/commentrss.aspx?PostID=2298919</wfw:commentRss><description>&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;Not all our customers will have a TFS implementation ready to go when we try to implement some agile procedures. This has limited some consultants that have been trained to implement MSF agile using our tool only.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;The good news is that there are some pragmatic ways to organize tasks and keep the communication open between the teams. A good approach is using a storyboard, writing down the different tasks in story cards that can be sticked to the whiteboard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;IMG src="http://preview.spatuel.photosite.com/~photos/tn/10166212_348.ts1177664090243.jpg" mce_src="http://preview.spatuel.photosite.com/~photos/tn/10166212_348.ts1177664090243.jpg"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt"&gt;Storyboard in action&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;The idea is to identify the tasks and distribute the across the iterations. One way to do it is to divide the whiteboard in frames, using different areas to place the tasks assigned to the different iterations. The tasks should be considered as if they were standard agile tasks; the amount of information is up to the project governor discretion. A way to share the goals that the team are trying to achieve on the iteration can be displayed at the top of the list with a different card colour; this can help to move tasks to other iterations if they are not aligned with the iteration goal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;IMG style="WIDTH: 587px; HEIGHT: 544px" src="http://5uaopw.blu.livefilestore.com/y1pCa01u3zw2fx2mBhD5eSch04Dq-8tvFPw3oB4UXGOmhlKlBKHsYzP4hRPt6CsPpfLK1I28K10Lz4/Tasks2.jpg" width=587 height=544 mce_src="http://5uaopw.blu.livefilestore.com/y1pCa01u3zw2fx2mBhD5eSch04Dq-8tvFPw3oB4UXGOmhlKlBKHsYzP4hRPt6CsPpfLK1I28K10Lz4/Tasks2.jpg"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt"&gt;Storyboard sample&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;Each task needs to be specific, with mini subtasks if necessary. If the task ends to generic it is recommended to split it in different tasks. Another key area to consider is the duration of each one, as a big different in the estimated time can push the iteration beyond the planned timeframe. Don’t try to define all your iterations in advance, if you have ideas or “good to have” features, put them into a “future iterations” list, no matter how crazy they are. Once the project starts to deliver value you can review the future iterations section to accommodate them in the next iterations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;In order to track the status of the project, another section is recommended. This section will have the name of the developers (or teams if the project is big enough) with the tasks assigned to it/them. These tasks should be removed from the iterations list with the starting time tracked. This type of exercise allows everybody to see which features are under development and which ones are still missing from the current iteration. Once the developer or team finished the tasks it should go to the completed list with the goals attached, marking each of the goals achieved on the completion list.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;IMG style="WIDTH: 654px; HEIGHT: 284px" src="http://5uaopw.blu.livefilestore.com/y1p-9WJh8Rh2y40IKkOY73Ne7e82VKQmZuzd0iZ-QOfXwdWO2W3B4I-7P_4279cWZEYdzab8gm1OQc/Tasks3.jpg" width=654 height=284 mce_src="http://5uaopw.blu.livefilestore.com/y1p-9WJh8Rh2y40IKkOY73Ne7e82VKQmZuzd0iZ-QOfXwdWO2W3B4I-7P_4279cWZEYdzab8gm1OQc/Tasks3.jpg"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt"&gt;Work in progress and competition sample&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;This storyboard methodology helps to track the tasks without using TFS and has a real visual impact on the team and managers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2298919" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/MSF/default.aspx">MSF</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/planning/default.aspx">planning</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/Best+practices/default.aspx">Best practices</category></item><item><title>MSF Agile and service packs management</title><link>http://blogs.msdn.com/salvapatuel/archive/2007/04/10/msf-agile-and-service-packs-management.aspx</link><pubDate>Tue, 10 Apr 2007 18:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2074330</guid><dc:creator>Salva Patuel</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/salvapatuel/comments/2074330.aspx</comments><wfw:commentRss>http://blogs.msdn.com/salvapatuel/commentrss.aspx?PostID=2074330</wfw:commentRss><description>&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Not a while ago, a customer asked me about how to incorporate the service packs and hot fixes to the agile development process, this triggered an interesting debate about the importance of a QA and release manager.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The UAT environment &lt;U&gt;always&lt;/U&gt;&amp;nbsp;must reflect the live environment, this means that the automatic updates should be off (or downloads without installing them), otherwise hot fixes and service packs will alter the test environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Every change in the environment should go through a new iteration, this sometimes causes confusion when developers thinks that the agile iteration will be only followed if a change in the code is introduced. This is not correct, Agile is not about development only, is about a product life cycle that includes the environment where the software will run.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;A change on the environment will trigger a new iteration, where the product manager needs to approve (and justify) the change. This can be a security fix that affects the production environment. The iteration will not trigger an automatic change on the code (unless specified by the update) but the code will be included on the new iteration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;At this stage we have a new build ready to install. The QA manager should install the service packs or hot fixes on the UAT environment and install the build. The entire test must be executed on this new environment and the QA team will raise any problem detected as a normal iteration. Once the QA manager signs off the build under the new environment this will be hand over to the release manager for the production environment upgrade.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;At the end of this iteration a new build has been generated with the upgrade notes attached, this will help in the future to track down the context where the software has been tested.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;This post should help you to understand that the MSF Agile is a full life cycle methodology that can be extended to all the areas that affects the software, including infrastructure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2074330" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/MSF/default.aspx">MSF</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/QA/default.aspx">QA</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/salvapatuel/archive/tags/Best+practices/default.aspx">Best practices</category></item></channel></rss>