<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Search results for 'app:weblogs' matching tags 'ALM' and 'VSTS'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=ALM,VSTS&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tags 'ALM' and 'VSTS'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>ALM Rangers sim-ship guidance with the VS11 RC</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/06/01/alm-rangers-sim-ship-guidance-with-the-vs11-rc.aspx</link><pubDate>Fri, 01 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1810506</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I am really proud to have been involved in the team of ALM Rangers who have &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/05/31/welcome-to-visual-studio-2012-alm-rangers-readiness-rc-wave.aspx"&gt;&lt;strong&gt;SIM&lt;/strong&gt;ultaneous-&lt;strong&gt;SHIP&lt;/strong&gt;ped best practice guidance with Visual Studio 11 RC&lt;/a&gt;, which became available last night&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am sure anyone working with Visual Studio and TFS will find the guidance of value, I have certainly learned a lot whilst helping produce the material. It has been a great experience working with a great crowd of people both inside and outside of Microsoft.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Visual Studio" src="http://i.microsoft.com/visualstudio/11/images/visual_studio_logo.png" /&gt;&lt;/p&gt;</description></item><item><title>ALM Rangers sim-ship guidance with the VS11 RC</title><link>http://msmvps.com/blogs/rfennell/archive/2012/06/01/alm-rangers-sim-ship-guidance-with-the-vs11-rc.aspx</link><pubDate>Fri, 01 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1810504</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I am really proud to have been involved in the team of ALM Rangers who have &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/05/31/welcome-to-visual-studio-2012-alm-rangers-readiness-rc-wave.aspx"&gt;&lt;strong&gt;SIM&lt;/strong&gt;ultaneous-&lt;strong&gt;SHIP&lt;/strong&gt;ped best practice guidance with Visual Studio 11 RC&lt;/a&gt;, which became available last night&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am sure anyone working with Visual Studio and TFS will find the guidance of value, I have certainly learned a lot whilst helping produce the material. It has been a great experience working with a great crowd of people both inside and outside of Microsoft.&lt;/p&gt;  &lt;p&gt;&lt;img alt="Visual Studio" src="http://i.microsoft.com/visualstudio/11/images/visual_studio_logo.png" /&gt;&lt;/p&gt;</description></item><item><title>Speaking on the 15th Feb at the NE Bytes user group on “TFS for Everyone”</title><link>http://msmvps.com/blogs/rfennell/archive/2012/02/08/speaking-on-the-15th-feb-at-the-ne-bytes-user-group-on-tfs-for-everyone.aspx</link><pubDate>Wed, 08 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805756</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I will be speaking at the &lt;a href="http://www.nebytes.net/category/events.aspx"&gt;NE Bytes user group&lt;/a&gt; next Wednesday (the 15th of Feb) on ‘TFS for Everyone’. &lt;/p&gt;  &lt;p&gt;This a session based on the &lt;a href="http://blogs.msdn.com/b/visualstudiouk/archive/2012/02/02/an-introduction-to-agile-development-with-team-foundation-server-but-i-m-not-a-net-developer.aspx"&gt;guest blog post on the UK Visual Studio blog&amp;#160; I did&lt;/a&gt; on how TFS is not just for .NET developers. It can be used from a whole range of development platforms and operating systems. I will be including demos using Eclipse and Ubuntu.&lt;/p&gt;  &lt;p&gt;Hope to see you there.&lt;/p&gt;</description></item><item><title>Speaking on the 15th Feb at the NE Bytes user group on “TFS for Everyone”</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/02/08/speaking-on-the-15th-feb-at-the-ne-bytes-user-group-on-tfs-for-everyone.aspx</link><pubDate>Wed, 08 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805757</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I will be speaking at the &lt;a href="http://www.nebytes.net/category/events.aspx"&gt;NE Bytes user group&lt;/a&gt; next Wednesday (the 15th of Feb) on ‘TFS for Everyone’. &lt;/p&gt;  &lt;p&gt;This a session based on the &lt;a href="http://blogs.msdn.com/b/visualstudiouk/archive/2012/02/02/an-introduction-to-agile-development-with-team-foundation-server-but-i-m-not-a-net-developer.aspx"&gt;guest blog post on the UK Visual Studio blog&amp;#160; I did&lt;/a&gt; on how TFS is not just for .NET developers. It can be used from a whole range of development platforms and operating systems. I will be including demos using Eclipse and Ubuntu.&lt;/p&gt;  &lt;p&gt;Hope to see you there.&lt;/p&gt;</description></item><item><title>Filtering in MDX Calculated Members</title><link>http://msmvps.com/blogs/rfennell/archive/2012/02/04/filtering-in-mdx-calculated-members.aspx</link><pubDate>Sat, 04 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805623</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;BI development is not something I do that often, but from time to time you need to develop a custom report in TFS. I recently had to battle a MDX problem that someone who does more BI development I am sure why have had no issue with; but as with most of these blog posts (or my long term memory as I think of it) I thought it worth a post in case it helps anyone else&lt;/p&gt;  &lt;p&gt;What I was trying to do was produce a table, as shown below, that would allow me to report for a project on the total estimated time in the requirements work items (an estimate made in the requirements planning phase of the project), the total original estimate in the tasks work items (the estimate made by the developers during iteration planning) and compare both with the actual completed time from the task work items.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="399"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="102"&gt;&lt;strong&gt;Project&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="80"&gt;&lt;strong&gt;Estimated Effort (from Requirements)&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="86"&gt;&lt;strong&gt;Estimated Effort (from Task)&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="129"&gt;&lt;strong&gt;Actual Effort (from Tasks)&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj A&lt;/td&gt;        &lt;td valign="top" width="80"&gt;10&lt;/td&gt;        &lt;td valign="top" width="86"&gt;11&lt;/td&gt;        &lt;td valign="top" width="129"&gt;12&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj B&lt;/td&gt;        &lt;td valign="top" width="80"&gt;15&lt;/td&gt;        &lt;td valign="top" width="86"&gt;14&lt;/td&gt;        &lt;td valign="top" width="129"&gt;21&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj C&lt;/td&gt;        &lt;td valign="top" width="80"&gt;23&lt;/td&gt;        &lt;td valign="top" width="86"&gt;20&lt;/td&gt;        &lt;td valign="top" width="129"&gt;24&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj D&lt;/td&gt;        &lt;td valign="top" width="86"&gt;9&lt;/td&gt;        &lt;td valign="top" width="103"&gt;10&lt;/td&gt;        &lt;td valign="top" width="150"&gt;10&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The problem is that in the TFS warehouse both the requirement and task work item estimate in stored in the &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[Measures].[Microsoft_VSTS_Scheduling_OriginalEstimate] &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;measure. In the MDX query I needed to add a pair of calculated measures that would filter for the two work item type.&lt;/p&gt;  &lt;p&gt;This is where I stumbled, should I use &lt;a href="http://msdn.microsoft.com/en-us/library/ms145994.aspx"&gt;IIF()&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/ms146037.aspx"&gt;FILTER().&lt;/a&gt; So I tried both. However, working in Report Builder 3 neither seemed to work. I seemed to end up with either an empty column or not filtering at all and showing the sum of all the work items estimates irrespective of the filter.&lt;/p&gt;  &lt;p&gt;The first tip is stop work in Report Builder, this is great for making the report look good, but not the best for resolving MDX issues. Use the query tool within SQL Management Studio. As soon as I did this I saw some of my efforts were returning #Err. This explained my empty columns, Report Builder seemed to just swallow the #Err and give me an empty column.&lt;/p&gt;  &lt;p&gt;A a bit more digging I found the form that did what I needed, and ended up with the following form for the MDX in the calculated measures&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;MEMBER [Measures].[EstimatedWorkForTasks] AS &amp;#39;([Measures].[Microsoft_VSTS_Scheduling_OriginalEstimate], [Work Item].[System_WorkItemType].[Task])&amp;#39;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By editing the MDX in SQL Management Studio it was fair quicker to develop and debug &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.blackmarble.co.uk/blogs/rfennell/image.axd?picture=image_23.png"&gt;&lt;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="image" border="0" alt="image" src="http://blogs.blackmarble.co.uk/blogs/rfennell/image.axd?picture=image_thumb_23.png" width="659" height="457" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once I was happy with the MDX, I could cut and pasted it back into Report Builder and fix the layout of the report. And all without using either IIF() or FILTER().&lt;/p&gt;</description></item><item><title>Filtering in MDX Calculated Members</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/02/04/filtering-in-mdx-calculated-members.aspx</link><pubDate>Sat, 04 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805625</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;BI development is not something I do that often, but from time to time you need to develop a custom report in TFS. I recently had to battle a MDX problem that someone who does more BI development I am sure why have had no issue with; but as with most of these blog posts (or my long term memory as I think of it) I thought it worth a post in case it helps anyone else&lt;/p&gt;  &lt;p&gt;What I was trying to do was produce a table, as shown below, that would allow me to report for a project on the total estimated time in the requirements work items (an estimate made in the requirements planning phase of the project), the total original estimate in the tasks work items (the estimate made by the developers during iteration planning) and compare both with the actual completed time from the task work items.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="399"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="102"&gt;&lt;strong&gt;Project&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="80"&gt;&lt;strong&gt;Estimated Effort (from Requirements)&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="86"&gt;&lt;strong&gt;Estimated Effort (from Task)&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="129"&gt;&lt;strong&gt;Actual Effort (from Tasks)&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj A&lt;/td&gt;        &lt;td valign="top" width="80"&gt;10&lt;/td&gt;        &lt;td valign="top" width="86"&gt;11&lt;/td&gt;        &lt;td valign="top" width="129"&gt;12&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj B&lt;/td&gt;        &lt;td valign="top" width="80"&gt;15&lt;/td&gt;        &lt;td valign="top" width="86"&gt;14&lt;/td&gt;        &lt;td valign="top" width="129"&gt;21&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj C&lt;/td&gt;        &lt;td valign="top" width="80"&gt;23&lt;/td&gt;        &lt;td valign="top" width="86"&gt;20&lt;/td&gt;        &lt;td valign="top" width="129"&gt;24&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Proj D&lt;/td&gt;        &lt;td valign="top" width="86"&gt;9&lt;/td&gt;        &lt;td valign="top" width="103"&gt;10&lt;/td&gt;        &lt;td valign="top" width="150"&gt;10&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The problem is that in the TFS warehouse both the requirement and task work item estimate in stored in the &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[Measures].[Microsoft_VSTS_Scheduling_OriginalEstimate] &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;measure. In the MDX query I needed to add a pair of calculated measures that would filter for the two work item type.&lt;/p&gt;  &lt;p&gt;This is where I stumbled, should I use &lt;a href="http://msdn.microsoft.com/en-us/library/ms145994.aspx"&gt;IIF()&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/ms146037.aspx"&gt;FILTER().&lt;/a&gt; So I tried both. However, working in Report Builder 3 neither seemed to work. I seemed to end up with either an empty column or not filtering at all and showing the sum of all the work items estimates irrespective of the filter.&lt;/p&gt;  &lt;p&gt;The first tip is stop work in Report Builder, this is great for making the report look good, but not the best for resolving MDX issues. Use the query tool within SQL Management Studio. As soon as I did this I saw some of my efforts were returning #Err. This explained my empty columns, Report Builder seemed to just swallow the #Err and give me an empty column.&lt;/p&gt;  &lt;p&gt;A a bit more digging I found the form that did what I needed, and ended up with the following form for the MDX in the calculated measures&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;MEMBER [Measures].[EstimatedWorkForTasks] AS &amp;#39;([Measures].[Microsoft_VSTS_Scheduling_OriginalEstimate], [Work Item].[System_WorkItemType].[Task])&amp;#39;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By editing the MDX in SQL Management Studio it was fair quicker to develop and debug &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.blackmarble.co.uk/blogs/rfennell/image.axd?picture=image_23.png"&gt;&lt;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="image" border="0" alt="image" src="http://blogs.blackmarble.co.uk/blogs/rfennell/image.axd?picture=image_thumb_23.png" width="659" height="457" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once I was happy with the MDX, I could cut and pasted it back into Report Builder and fix the layout of the report. And all without using either IIF() or FILTER().&lt;/p&gt;</description></item><item><title>Another ALM/TFS focused blogger at Black Marble</title><link>http://msmvps.com/blogs/rfennell/archive/2011/09/19/another-alm-tfs-focused-blogger-at-black-marble.aspx</link><pubDate>Mon, 19 Sep 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1799803</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Robert Hancock, another one of Black Marble’s ALM consultants, has started blog technical tips on this blog server. You can find &lt;a href="http://blogs.blackmarble.co.uk/blogs/rhancock/default.aspx"&gt;Robert’s new blog here&lt;/a&gt; or the &lt;a href="http://blogs.blackmarble.co.uk/blogs/default.aspx?GroupID=2"&gt;aggregate feed of all Black marble bloggers here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.blackmarble.co.uk/aggbug.aspx?PostID=22248" width="1" height="1" alt="" /&gt;</description></item><item><title>Microsoft UK Techdays video’s available</title><link>http://msmvps.com/blogs/rfennell/archive/2011/06/23/microsoft-uk-techdays-video-s-available.aspx</link><pubDate>Thu, 23 Jun 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795120</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;The videos from the various Microsoft UK Techdays events can now be viewed at &lt;a href="http://uktechdays.cloudapp.net/techdays-live.aspx"&gt;the UK TechDays site&lt;/a&gt;. This includes my session on &lt;a href="http://uktechdays.cloudapp.net/techdays-live/virtualisation-of-the-test-environment.aspx"&gt;‘Virtualisation of the Test Environment’&lt;/a&gt; and the joint one I did with &lt;a href="http://blogs.blackmarble.co.uk/blogs/jmann/default.aspx"&gt;James Mann&lt;/a&gt; on the &lt;a href="http://uktechdays.cloudapp.net/techdays-live/the-new-experience-for-developing-sharepoint-solutions-in-vs2010.aspx"&gt;new experience for developing SharePoint solutions in VS2010&lt;/a&gt; from the Leeds event.&lt;/p&gt;&lt;img src="http://blogs.blackmarble.co.uk/aggbug.aspx?PostID=22118" width="1" height="1" alt="" /&gt;</description></item><item><title>Speaking at Microsoft UK next week</title><link>http://msmvps.com/blogs/rfennell/archive/2011/06/22/speaking-at-microsoft-uk-next-week.aspx</link><pubDate>Wed, 22 Jun 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1795066</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I will be speaking at Microsoft UK’s ‘Application Lifecycle Management for Independent Software Vendors’ event next Monday. I am one of four speakers, between us well all address a variety of subjects within ALM&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Modern Software Delivery: The continuous delivery of high quality software - Colin Bird&lt;/li&gt;    &lt;li&gt;Driving Quality Throughout the Application Lifecycle - Richard Erwin&lt;/li&gt;    &lt;li&gt;Extending Testing into the Lab - Richard Fennell&lt;/li&gt;    &lt;li&gt;The Secrets of Repeatable Success - Adam Gilmore     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032485778&amp;amp;Culture=en-GB"&gt;I believe there are still spaces available&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.blackmarble.co.uk/aggbug.aspx?PostID=22115" width="1" height="1" alt="" /&gt;</description></item><item><title>ALM Ranger’s Build Customization Guidance has shipped</title><link>http://msmvps.com/blogs/rfennell/archive/2011/06/19/alm-ranger-s-build-customization-guidance-has-shipped.aspx</link><pubDate>Sun, 19 Jun 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1794945</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I am really please to say that the first ALM Rangers project I have been involved with, the Build Customization Guidance, has shipped. &lt;/p&gt;  &lt;p&gt;The project had the primary goal of delivering scenario based and hands-on lab guidance for the customization and deployment of Team Foundation Build 2010 activities such as versioning, code signing, and branching. You can find details at the &lt;a href="http://blogs.msdn.com/b/willy-peter_schaub/"&gt;Rangers blog&lt;/a&gt; or the project &lt;a href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2011/06/17/toc-build-customization-guide-blog-posts-and-reference-sites.aspx"&gt;table of content&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have certainly learnt a good deal working on this projects, thanks to everyone who made it such a interesting experience. Hope anyone reading the materials find them as useful.&lt;/p&gt;&lt;img src="http://blogs.blackmarble.co.uk/aggbug.aspx?PostID=22107" width="1" height="1" alt="" /&gt;</description></item></channel></rss>