<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Wed, 30 May 2012 16:41:43 GMT--><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rss="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:cc="http://web.resource.org/cc/"><rss:channel rdf:about="http://ericphan.info/blog/"><rss:title>Blog</rss:title><rss:link>http://ericphan.info/blog/</rss:link><rss:description></rss:description><dc:language>en-AU</dc:language><dc:date>2012-05-30T16:41:43Z</dc:date><admin:generatorAgent rdf:resource="http://www.squarespace.com/">Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</admin:generatorAgent><rss:items><rdf:Seq><rdf:li rdf:resource="http://ericphan.info/blog/2012/5/21/running-a-stand-up-meeting-using-team-foundation-service-tfs.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/11/8/crm-2011-outlook-client-stuck-in-reboot-loop-installing-sql.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/9/22/use-a-custom-tfs-work-item-query-to-keep-track-of-what-yours.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/6/14/trimming-down-the-size-of-your-outlook-ost.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/5/31/adding-configurable-parameters-to-a-custom-tfs-2010-build-te.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/5/25/customizing-work-items-in-tfs-2010.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/5/25/customizing-process-templates-and-work-items-in-visual-studi.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/5/6/re-microsoft-aspnet-too-many-options.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/4/11/vsto-addins-break-after-visual-studio-2010-sp1-install-cant.html"/><rdf:li rdf:resource="http://ericphan.info/blog/2011/1/28/the-case-of-the-missing-team-project-in-vs-2010.html"/></rdf:Seq></rss:items></rss:channel><rss:item rdf:about="http://ericphan.info/blog/2012/5/21/running-a-stand-up-meeting-using-team-foundation-service-tfs.html"><rss:title>Running a stand-up meeting using Team Foundation Service (tfspreview)</rss:title><rss:link>http://ericphan.info/blog/2012/5/21/running-a-stand-up-meeting-using-team-foundation-service-tfs.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2012-05-21T03:05:34Z</dc:date><dc:subject>Development Scrum TFS</dc:subject><content:encoded><![CDATA[<p>Here at <a class="offsite-link-inline" href="http://www.ssw.com.au" target="_blank">SSW</a>, we&#8217;ve been transitioning all our new projects onto <a class="offsite-link-inline" href="http://tfspreview.com" target="_blank">Team Foundation Service</a>. It&#8217;s been a pleasure to work with in all aspects of the application lifecycle. It&#8217;s main features are:</p>
<ul>
<li>A great UI for managing the tasks in a sprint</li>
<li>Cloud based hosting, so you don&#8217;t have to worry about upgrades and server hardware</li>
<li>It connects to Windows Live for authentication so you don&#8217;t need to create an Active Directory account for your clients</li>
</ul>
<p>Below is a video of how Microsoft use Team Foundation Service to run their internal scrum teams. It provides great insight into how the tool works, but also shows you how a standup meeting should run. The key takeaways for me are:</p>
<ul>
<li>Stand-up meeting happens in a corridor</li>
<li>Each team member can easily switch the taskboard to their view (showing what they&#8217;ve worked on)</li>
<li>&#8220;Parking&#8221; issues so the stand-up is quick</li>
</ul>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/-UUrLxNBK_g" frameborder="0" allowfullscreen></iframe></p>
<p>Check out <a class="offsite-link-inline" href="http://rules.ssw.com.au/Management/RulesToSuccessfulProjects/Pages/DailyStandUpScrum.aspx" target="_blank">Methodology - Do you do Daily Scrums (aka stand-up meetings)?</a> for more details about how SSW runs scrums</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/11/8/crm-2011-outlook-client-stuck-in-reboot-loop-installing-sql.html"><rss:title>CRM 2011 Outlook Client - Stuck in reboot loop installing SQL Express</rss:title><rss:link>http://ericphan.info/blog/2011/11/8/crm-2011-outlook-client-stuck-in-reboot-loop-installing-sql.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-11-07T22:43:25Z</dc:date><dc:subject>CRM CRM 2011 Stuff</dc:subject><content:encoded><![CDATA[<p>Ran into this issue today when trying to install the <a href="http://www.microsoft.com/download/en/details.aspx?id=27821" target="_blank">Microsoft Dynamics CRM 2011 for Microsoft Office Outlook</a> where the installer would constantly ask for a reboot when trying to install &ldquo;Microsoft SQL Server Express Edition 2008 (CRM)&rdquo;. No matter how many times you rebooted it would always ask to reboot again. Note: This only happens if you use the &ldquo;Offline&rdquo; functionality.</p>
<p><a href="http://ericphan.info/resource/Windows-Live-Writer-06026698e27d_84CE-?fileId=15018245"><img style="display: inline;" title="SNAGHTML26bc61" src="http://ericphan.info/resource/Windows-Live-Writer-06026698e27d_84CE-?fileId=15018246" alt="SNAGHTML26bc61" width="625" height="511" /></a></p>
<p>The solution to this is to manually install <a href="http://www.microsoft.com/sqlserver/en/us/editions/express.aspx" target="_blank">Microsoft SQL Server 2008 R2 Express</a> and call the instance &ldquo;CRM&rdquo;. This allows CRM to continue and skip over the installation of SQL Server Express.</p>
<p><a href="http://ericphan.info/resource/Windows-Live-Writer-06026698e27d_84CE-?fileId=15018247"><img style="display: inline;" title="SNAGHTML324320" src="http://ericphan.info/resource/Windows-Live-Writer-06026698e27d_84CE-?fileId=15018249" alt="SNAGHTML324320" width="820" height="615" /></a></p>
<p>Hope this helps others who get stuck with the install.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/9/22/use-a-custom-tfs-work-item-query-to-keep-track-of-what-yours.html"><rss:title>Use a custom TFS Work Item Query to keep track of what you&amp;rsquo;ve worked on today</rss:title><rss:link>http://ericphan.info/blog/2011/9/22/use-a-custom-tfs-work-item-query-to-keep-track-of-what-yours.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-09-22T23:39:20Z</dc:date><dc:subject>Development</dc:subject><content:encoded><![CDATA[<p>At SSW we need to record timesheets for all the work that we do. Normally keeping track of what you’ve worked on is difficult and you end up writing “Worked on web stuff”</p>  <p>If you use TFS you can easily keep track of the Work Items that you’ve completed today</p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Use-a-custom-TFS-Work-Item-Query-to-keep_86B0-?fileId=14296441"><img style="margin: 0px; display: inline" title="SNAGHTML550b2d" alt="SNAGHTML550b2d" src="http://ericphan.info/resource/Windows-Live-Writer-Use-a-custom-TFS-Work-Item-Query-to-keep_86B0-?fileId=14296443" width="810" height="483" /></a></p>  <p>You can then just copy and paste the results into your timesheets</p>]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/6/14/trimming-down-the-size-of-your-outlook-ost.html"><rss:title>Trimming down the size of your Outlook OST</rss:title><rss:link>http://ericphan.info/blog/2011/6/14/trimming-down-the-size-of-your-outlook-ost.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-06-14T06:35:00Z</dc:date><dc:subject>OST Outlook Stuff</dc:subject><content:encoded><![CDATA[<p>Recently my Outlook 2010 OST grew to over 4GB of space which made Outlook slow. </p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699037" mce_href="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699037" rel="lightbox"><img style="display: inline" mce_style="display: inline;" title="image" alt="image" src="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699038" mce_src="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699038" width="480" height="22"></a></p>  <p>One of the biggest reasons why it’s this large is <a href="http://rules.ssw.com.au/Communication/RulesToBetterEmail/Pages/DontUseAutoArchive.aspx" mce_href="http://rules.ssw.com.au/Communication/RulesToBetterEmail/Pages/DontUseAutoArchive.aspx" rel="nofollow" target="_blank">SSW’s policy against auto-archiving</a> and never permanently deleting anything. As a result my Deleted Items folder was actually 2.1 GB!</p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699039" mce_href="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699039" rel="lightbox"><img style="display: inline" mce_style="display: inline;" title="SNAGHTML16e2d93" alt="SNAGHTML16e2d93" src="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699040" mce_src="http://ericphan.info/resource/Windows-Live-Writer-Trimming-down-the-size-of-your-Outlook-O_DF15-?fileId=12699040" width="408" height="348"></a></p>  <p>Now, I don’t actually need all of those items as they do span back about 4 years. So the goal is to only bring down the current year’s deleted items.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/5/31/adding-configurable-parameters-to-a-custom-tfs-2010-build-te.html"><rss:title>Adding configurable parameters to a Custom TFS 2010 Build Template &amp; Remote Compiling Source Code on Unix</rss:title><rss:link>http://ericphan.info/blog/2011/5/31/adding-configurable-parameters-to-a-custom-tfs-2010-build-te.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-05-31T03:06:23Z</dc:date><dc:subject>Build Server Continuous Integration Development TFS Unix Workflow</dc:subject><content:encoded><![CDATA[<p>I&rsquo;m currently working at a client that requires some source code to compile in Unix - as their major systems are Unix based with new development being done in .NET. The great thing about the project is that they <span style="text-decoration: line-through;">have</span>&nbsp;are trying to consolidate everything into TFS as the single source of truth (it&#8217;s mostly there).</p>
<p>To get the unix stuff going I&rsquo;ve customized the DefaultTemplate.xaml and added an extra InvokeProcess that calls a PowerShell script to copy files to Unix using <a class="offsite-link-inline" href="http://www.nber.org/pscp.html" target="_blank">Pscp </a>(for secure remote copy), compile code using <a class="offsite-link-inline" href="http://the.earth.li/~sgtatham/putty/0.53b/htmldoc/Chapter7.html" target="_blank">Plink </a>(allows remote command execution over SSH) and finally copy the Unix binaries back to the build server.</p>
<p><a rel="lightbox" href="http://ericphan.info/resource/Windows-Live-Writer-c6879c085525_B082-?fileId=12466082"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://ericphan.info/resource/Windows-Live-Writer-c6879c085525_B082-?fileId=12466087" border="0" alt="image" width="426" height="712" /></a></p>
<p>The PowerShell script takes in a number of arguments like remote server details, remote paths, usernames etc. So obviously we don&rsquo;t want these being set via the arguments property for the InvokeProcess activity because:</p>
<ul>
<li>Need to check out and modify the build template and checkin</li>
<li>The build workflow isn&#8217;t exactly the nicest thing to modify&nbsp;</li>
<li>Can&rsquo;t reuse the template for other environments (UAT and Production)</li>
<li>Can&#8217;t quickly make changes and queue a new build</li>
</ul>
<p>What you should do instead is to define new Arguments for your template.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/5/25/customizing-work-items-in-tfs-2010.html"><rss:title>Customizing Work Items in TFS 2010</rss:title><rss:link>http://ericphan.info/blog/2011/5/25/customizing-work-items-in-tfs-2010.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-05-25T02:32:07Z</dc:date><dc:subject>Development Process Template TFS WIT</dc:subject><content:encoded><![CDATA[<p>The Team Foundation Server Power Tools allow you to edit templates online or offline. In the online mode, changes you make are instantly visible when you save the changes so be careful. I would advise creating a dummy Team Project to do the customizations on first before rolling the changes out to actual Team Projects. The offline mode works by saving the work item definitions locally as XML and making changes to the XML file. You will need to import the XML to the Team Project to deploy the changes.</hp>  <p>So let’s take a look at adding a the following fields to Product Backlog Item WIT of the Scrum 1.0 template:</p>  <ul>   <li>Deployed in Version</li>    <li>Actual Hours</li>    <li>Estimated Hours</li> </ul>  <p><strong>Note</strong>: I know Actual/Estimates aren’t part of Scrum, but the higher-ups like to track it. It’s “Scrum-But” :)</p>  <p><b>1. </b><b>Tools | Process Editor | Work Item Types | Open WIT From Server</b></p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-33aaf02a390a_AE75-?fileId=12378874" rel="lightbox"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://ericphan.info/resource/Windows-Live-Writer-33aaf02a390a_AE75-?fileId=12378876" width="817" height="191" /></a></p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/5/25/customizing-process-templates-and-work-items-in-visual-studi.html"><rss:title>Customizing Process Templates and Work Items in Visual Studio 2010</rss:title><rss:link>http://ericphan.info/blog/2011/5/25/customizing-process-templates-and-work-items-in-visual-studi.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-05-24T16:30:00Z</dc:date><dc:subject>Development Process Template TFS WIT</dc:subject><content:encoded><![CDATA[<p>One of the best features of Team Foundation Server 2010 is the ability to customize and create your own Process Templates, Work Items and Fields. The first thing you’ll need is to install the <a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">Team Foundation Server Power Tools</a>. This will give you a menu under <b>Tools | Process Editor</b> to customize the templates</p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Customizing-Process-Templates-and-Work-I_AD9B-?fileId=12378776" rel="lightbox"><img style="background-image: none; border-right-width: 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="clip_image001" border="0" alt="clip_image001" src="http://ericphan.info/resource/Windows-Live-Writer-Customizing-Process-Templates-and-Work-I_AD9B-?fileId=12378777" width="607" height="194" /></a></p>  <p>From here you can start modifying the Work Item Types (WIT) in existing Team Projects or create new WITs.</p>  <p>The most frequent requests I get from TFS users is to:</p>  <ul>   <li>Add additional fields to a work item like “Deployed in Version”, “Actual Hours”, “Estimated Hours” or “Client” </li>    <li>Add additional steps in the workflow to capture progression through the life cycle e.g. In Testing, In UAT </li>    <li>Add new reports e.g. SLA metrics, Changelogs </li> </ul>  <p>I will cover doing each in a series of posts.</p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/5/6/re-microsoft-aspnet-too-many-options.html"><rss:title>RE: Microsoft ASP.NET - Too many options</rss:title><rss:link>http://ericphan.info/blog/2011/5/6/re-microsoft-aspnet-too-many-options.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-05-06T02:00:29Z</dc:date><dc:subject>ASP.NET Development Microsoft</dc:subject><content:encoded><![CDATA[<p>Repsonding to <a class="offsite-link-inline" href="blog.gfader.com" target="_blank">Peter Gfader&#8217;s</a> blog post about <a class="offsite-link-inline" href="http://blog.gfader.com/2011/05/microsoft-aspnet-too-many-options.html" target="_blank">Microsoft ASP.NET - Too many options</a></p>
<p><strong><span style="color: #262626;">I see WebMatrix as an entry level tool</span></strong><span style="color: #262626;"> to get people who don&rsquo;t necessary have a development background a quick way to build and customize websites (using the templates and editors) on the Microsoft platform. It lowers the barriers to entry because you have one lightweight tool (7MB + about 20 MB of dependencies) that can edit web pages and manage your SQL. <strong>If the user wants to do more than they will need to step up to the visual studio offerings like if they wanted debugging support</strong>. I think of it as a step up from Notepad :)</span></p>
<p><span style="color: #262626;">Not sure whether the express editions of Visual Studio were downloaded and used much as the site is a bit confusing with sightly too many product skus, and maybe this is why they made Web Matrix &ndash; to drive adoption of Microsoft Web technology for users who don&rsquo;t want to pay.</span></p>
<p><span style="color: #262626;">Too many &ldquo;Express&rdquo; offerings </span><a href="http://www.microsoft.com/express/Downloads/">http://www.microsoft.com/express/Downloads/</a></p>
<ul>
<li><span style="color: #262626;">Visual Basic 2010 Express</span></li>
<li><span style="color: #262626;">Visual C# 2010 Express</span></li>
<li><span style="color: #262626;">Visual C++ 2010 Express</span></li>
<li><span style="color: #262626;">Visual Web Developer 2010 Express </span></li>
<li><span style="color: #262626;">All - Offline Install ISO image file</span></li>
<li><span style="color: #262626;">Windows Phone Developer Tools</span></li>
<li><span style="color: #262626;">Microsoft Captions Language Interface Pack</span></li>
</ul>
<p><span style="color: #262626;">Peter is right in that Microsoft tends to suffer from too many offerings (e.g. LINQ 2 SQL &amp; EF, Microsoft Dynamics CRM/Great Plains/Axapta/Navision/SL) and a consolidation of the tools would make sense.</span></p>
<p><span style="color: #262626;"><a class="offsite-link-inline" href="http://www.physorg.com/news127404469.html" target="_blank">Too much choice is actually bad and can be mentally exhausting</a></span><span style="color: #262626;">&nbsp;</span></p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/4/11/vsto-addins-break-after-visual-studio-2010-sp1-install-cant.html"><rss:title>VSTO Addins break after Visual Studio 2010 SP1 install, can't find config file</rss:title><rss:link>http://ericphan.info/blog/2011/4/11/vsto-addins-break-after-visual-studio-2010-sp1-install-cant.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-04-11T07:36:00Z</dc:date><dc:subject>Development VSTO Visual Studio 2010 SP1</dc:subject><content:encoded><![CDATA[<p>I ran into a breaking change with Visual Studio 2010 SP1 and VSTO at a client today. It seems there was a change that caused Office addins to look for their config files in the application&#8217;s folder instead of from the addin&#8217;s folder (e.g. Word.exe.config or Excel.exe.config). The result is all sorts of chaos with AppSettings, WCF service bindings and anything else that needs to be read from the app.config</p>
<p>The details are posted <a href="http://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location" target="_blank">here on connect - Visual Studio SP1 (or specifically VSTO sp1) Issue with config file location</a></p>
<p>The bug was caused by a change in the way VSTO 4.0 SP1 reads the Manifest value in the Windows Registry. Previously &#8220;<strong>[TARGETDIR]MyWordAddIn.vsto|vstolocal</strong>&#8220;&nbsp;was valid but the URI has changed in SP1</p>
<p><img src="http://ericphan.info/resource/registrykeys.jpg?fileId=11666916" border="0" alt="Registrykeys" width="600" height="200" /></p>
]]></content:encoded></rss:item><rss:item rdf:about="http://ericphan.info/blog/2011/1/28/the-case-of-the-missing-team-project-in-vs-2010.html"><rss:title>The case of the Missing Team Project in VS 2010</rss:title><rss:link>http://ericphan.info/blog/2011/1/28/the-case-of-the-missing-team-project-in-vs-2010.html</rss:link><dc:creator>Eric Phan</dc:creator><dc:date>2011-01-27T21:00:00Z</dc:date><dc:subject>Development TFS Team Projects Visual Studio 2008 Visual Studio 2010</dc:subject><content:encoded><![CDATA[<p>Ran into a strange issue today when trying to upgrade a project from VS2008 to VS2010. We are running TFS 2010 and the Team Project appears fine in Team Explorer under VS2008 but is mysteriously missing from Team Explorer in VS2010. My windows account is also part of the Project Collection Administrators group.</p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Great-Extensions-for-Visual-Studio-2010_D35D-?fileId=10442325" rel="lightbox"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3fab60" border="0" alt="SNAGHTML3fab60" src="http://ericphan.info/resource/Windows-Live-Writer-Great-Extensions-for-Visual-Studio-2010_D35D-?fileId=10442326" width="481" height="396" /></a></p>  <p><a href="http://ericphan.info/resource/Windows-Live-Writer-Great-Extensions-for-Visual-Studio-2010_D35D-?fileId=10442327" rel="lightbox"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML3c486f" border="0" alt="SNAGHTML3c486f" src="http://ericphan.info/resource/Windows-Live-Writer-Great-Extensions-for-Visual-Studio-2010_D35D-?fileId=10442328" width="643" height="402" /></a></p>
]]></content:encoded></rss:item></rdf:RDF>
