<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elegant Code &#187; Visual Studio</title>
	<atom:link href="http://elegantcode.com/category/microsoft/visual-studio-microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 12:52:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tell me what you don&#8217;t like about TFS 2010</title>
		<link>http://elegantcode.com/2010/05/15/tell-me-what-you-dont-like-about-tfs-2010/</link>
		<comments>http://elegantcode.com/2010/05/15/tell-me-what-you-dont-like-about-tfs-2010/#comments</comments>
		<pubDate>Sat, 15 May 2010 15:48:18 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/05/15/tell-me-what-you-dont-like-about-tfs-2010/</guid>
		<description><![CDATA[I know that a lot of people have had bad experiences with TFS over the years, and so does the TFS development team. The team at Microsoft is very intent on learning what it is that people find irritating, problematic, or difficult, and correcting it. Some major headway was made with the 2010 release of [...]]]></description>
			<content:encoded><![CDATA[<p>I know that a lot of people have had bad experiences with TFS over the years, and so does the TFS development team. The team at Microsoft is very intent on learning what it is that people find irritating, problematic, or difficult, and correcting it. Some major headway was made with the 2010 release of Team Foundation Server to make it easier to setup and administer, and also to improve the usability of several of its key features.</p>
<p>That said, there is still room for improvement and both the team and I understand there are still opportunities to improve. In all seriousness, the team at Microsoft wants to make TFS an approachable, no-brainer install decision for .NET teams, even small ones. This means they want to be able to compete for your attention with the likes of SVN, Git, Jira, Perforce, and anyone else making collaboration tools for developers.</p>
<p>The point of this post is for you to help me know what feedback I can give the TFS product development team as they look ahead to the next release of TFS. I am looking for legitimate feedback I can give the team on how to improve the TFS product.</p>
<p>Please bear in mind that I am interested in your feedback on TFS 2010, as TFS 2008 was improved upon 10 fold in the latest release. Also, I am not necessarily looking for feedback on Visual Studio, just the TFS side of the house. Please realize that the team who makes this product at Microsoft is just as committed and passionate about making great software as you are. They just really need your feedback to make the thing you want. In fact, they want to make a tool that every developer loves to use. Really. So what needs to change to make that the case?</p>
<p>Recall that TFS functionality is broken into the following major areas and I am looking for feedback on the 2010 version.</p>
<ul>
<li>Version Control </li>
<li>Work Item management </li>
<li>Team Foundation Build </li>
<li>SharePoint integration (optional) </li>
<li>Reporting and SSRS Integration (optional) </li>
</ul>
<p>Thanks for anything you have. Thank you also for being respectful and not making this a bash-fest.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/05/15/tell-me-what-you-dont-like-about-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Visual Studio: Open in Full XAML View by Default</title>
		<link>http://elegantcode.com/2010/04/01/visual-studio-open-in-full-xaml-view-by-default/</link>
		<comments>http://elegantcode.com/2010/04/01/visual-studio-open-in-full-xaml-view-by-default/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:49:14 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[xaml]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/04/01/visual-studio-open-in-full-xaml-view-by-default/</guid>
		<description><![CDATA[So I am using Visual Studio 2008 for developing WPF and Silverlight applications.&#160; The one thing that really annoys me is when I open a .XAML file and then Visual Studio automatically opens the file in split view mode.&#160; I am sure you are well aware of how VS 2008 support for the preview pane [...]]]></description>
			<content:encoded><![CDATA[<p>So I am using Visual Studio 2008 for developing WPF and Silverlight applications.&#160; The one thing that really annoys me is when I open a .XAML file and then Visual Studio automatically opens the file in split view mode.&#160; I am sure you are well aware of how VS 2008 support for the preview pane blows.&#160; So now I have to sit and wait for VS to render my view in the preview pane, and sometimes it can take a while, if it doesn’t just completely crash.&#160; Sometimes I take the extra time to go grab a snack and beverage of my choice.&#160; </p>
<p>So here is a hidden performance increasing jewel you might find useful.&#160; We can set the default open mode to be in full XAML view.</p>
<p>First thing you need to do is in Visual Studio go to your Tools ==&gt; Options ==&gt; Text Editor ==&gt; XAML ==&gt; Miscellaneous.&#160; There you will see an option for “Always open documents in full XAML view”.&#160; Check that box.</p>
<p><a href="http://elegantcode.com/wp-content/uploads/2010/04/image.png" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="xaml options for opening in full xaml view" border="0" alt="xaml options for opening in full xaml view" src="http://elegantcode.com/wp-content/uploads/2010/04/image_thumb.png" width="244" height="146" /></a> </p>
<p>Now every time you open a XAML file it will open in full XAML view and give you one less thing to gripe about.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/04/01/visual-studio-open-in-full-xaml-view-by-default/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Looking Ahead to 2010</title>
		<link>http://elegantcode.com/2010/02/09/looking-ahead-to-2010/</link>
		<comments>http://elegantcode.com/2010/02/09/looking-ahead-to-2010/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:02:11 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[.Net 4.0]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/02/09/looking-ahead-to-2010/</guid>
		<description><![CDATA[No, this isn&#8217;t another prognostication post foretelling the woes of the world for the next year. This is a note to everyone who hasn&#8217;t yet played with the Visual Studio ALM tools and Team Foundation Server 2010.

Folks, this product is getting better. That stands to reason. After all, this is basically version 3 of the [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://elegantcode.com/wp-content/uploads/2010/02/020910_2101_LookingAhea13.png" alt=""/>No, this isn&#8217;t another prognostication post foretelling the woes of the world for the next year. This is a note to everyone who hasn&#8217;t yet played with the Visual Studio ALM tools and Team Foundation Server 2010.
</p>
<p>Folks, this product is getting better. That stands to reason. After all, this is basically version 3 of the product and you know what they say! Version 3 is the one to buy. Most of the kinks are worked out now.
</p>
<p>Now, I won&#8217;t pretend for a moment that Team Foundation Server hasn&#8217;t had its challenges fitting in with agile teams. I think that has come from a history of development by a team that itself was learning and growing just like the rest of us. Now that many of the teams within Microsoft are practicing some form of iterative development with completed cycles of &#8220;all the way done&#8221;, we are starting to see the influence in the tools they are producing. And the effect is not half bad.
</p>
<p>I have been using Visual Studio 2010 for a few months now, and with the recent release of the RC, I can see:
</p>
<ol>
<li>Performance is getting better (XAML).
</li>
<li>Features are getting more solid (fewer exceptions)
</li>
<li>The polish of the overall user experience is becoming a great example of an application I am happy to look at all day long.
</li>
<li>The Team Foundation Server features being added are consistent with what we are learning to be effective as an agile community.
</li>
</ol>
<p>So, where&#8217;s the meat? What are these shiny features of which you speak, Mr. Starr? Well, here is a short sample because I am sitting in an airport listening to the chaos and I can&#8217;t think of it all.
</p>
<p>I should also say that this is a very small list of features that I personally am really excited about. The rest of the world probably has other things they care about. These are mine because I believe they have to potential to really change life on a team for the better.
</p>
<h2>Layer Diagrams<br />
</h2>
<p>There is a major focus in this release to add UML support to Visual Studio Ultimate. OK, not a huge fan and I know some people will dog on this feature, but I am all about the Layer Diagrams. These are diagrams that we can create just like the UML diagrams that Visual Studio now supports, but the value of a Layer Diagram is that it has teeth and can bite back.
</p>
<p>Here&#8217;s how it works:
</p>
<ol>
<li>Create a Layer Diagram.
</li>
<li>Draw your favorite design pattern or desired architectural separation model using tools in the Toolbox. In a simple example, this might be to create a model of the MVP pattern. In a large example this model might show the multiple layers in my solution that uses CSLA, Silverlight with MVVM, WCF, and Entity Framework. (Hi, Scott <span style="font-family:Wingdings">J</span> You knew that was for you.)
</li>
<li>Add some things to it from your solution. Drop things onto the diagram and into the boxes like classes, namespaces, and Visual Studio projects.
</li>
<li>Now you can generate dependencies between these things and see the existing relationships. Yawn. Cool, but we get this with dependency diagrams, too.
</li>
<li>
<div>Validate the model.<br/><br/>Wait for it. . .  Grok it. . .
</div>
<p><br/>You got it! Yeah, that&#8217;s right. Validate the LOGICAL model of your application. This is so sweet it comes on a stick. This means that not only can I verify I haven&#8217;t violated my design with a bad reference or super egregious abstraction hole, but I can make this validation part of the build process and catch it if I accidently violate my own design later. Where I come from, they call that cool.
</p>
</li>
</ol>
<h2>Way Better Work Items<br />
</h2>
<p>This is non-trivial for teams who live every day of their lives in Team Foundation Server to manage their requirements and work queues. Sure, we might all prefer note cards on the wall, but for many this is simply not possible. And for those folks who use Team Foundation Server to manage their notecards, there are some great new things to make that task easier.
</p>
<ol>
<li>Hierarchical relationships between Work Items.
</li>
<li>Agile planning Workbooks.
</li>
<li>Seamless Team Project Dashboards.
</li>
<li>MSF Agile 5.
</li>
</ol>
<h2>Gated Check In<br />
</h2>
<p>This is a feature of Team Foundation Build that will actually build and test your software before a check-in is committed to Source Control. The mechanical effect of this is simple: Code that would break the build is never committed to Source Control. The implications are far larger, though. Think it through for a moment. What would change in your daily life if you flat out were unable to commit code that breaks the build? The short answer is, &#8220;Quality goes up.&#8221; I bit more verbose answer is that I need to be more careful before committing my code.
</p>
<p>Yes, I know other vendors have had this feature for a while. So what? So, Team Foundation Server shouldn&#8217;t have it too? It rocks and now we get it in Team Foundation Build.
</p>
<h2>IntelliTrace<br />
</h2>
<p>I am not even sure how cool this is yet, only that it is. This feature is also known as Historical Debugging and gives the ability to step back and forth through call stacks and watched variables during a debug run. To be clear, that&#8217;s <em>Back and Forth through time</em>. So, the first time I hit the breakpoint, here was the status of the code. The second time it was this. And so on. Also, I can inspect all this data on system events (like CLR events) and can therefore tap into my app at a lot of different levels.
</p>
<p>Now, I know that you don&#8217;t need debuggers anymore because every line of code we write is Test Driven and that means we don&#8217;t need debuggers, right? Yeah, sure you never need a debugger. As I said, this is just a wicked tool, but I am not yet sure how wicked. The community will definitely ferret that out over time.
</p>
<h2>Other Stuff<br />
</h2>
<p>This only scratches the surface of what&#8217;s in Visual Studio and Team Foundation Server 2010. There are a lot more things, many of them bigger and higher profile than the things I mentioned. I just happen to be in love with these particular features at the moment. As I get deeper into things, I will let you know what I see.
</p>
<p>One last thing, I know these tools get a lot of flak in some communities, but I feel comfortable with them. I also understand that many developers out there in the world don&#8217;t get to choose their tools. Often tools are assigned. What I see is that the 2010 versions of Visual Studio and Team Foundation Server really have raised the bar. I don&#8217;t feel like teams are still having to compromise on tooling to get everything they need in an integrated environment.
</p>
<p>Will I still run R#? Well, yeah.
</p>
<p>
 </p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/02/09/looking-ahead-to-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Code Cast 32 &#8211; Tommy Norman</title>
		<link>http://elegantcode.com/2009/09/28/code-cast-32-tommy-norman/</link>
		<comments>http://elegantcode.com/2009/09/28/code-cast-32-tommy-norman/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:10:00 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/09/29/code-cast-32-tommy-norman/</guid>
		<description><![CDATA[At the Agile 2009 conference in Chicago, I got to meet some great people I’d previously known only in electronic form. Tommy Norman is one of those folks, as he and I have had many conversations on Twitter. Tommy is a System Architect at Compuware in Nashville, TN where focuses on Application Lifecycle Management. He [...]]]></description>
			<content:encoded><![CDATA[<p>At the Agile 2009 conference in Chicago, I got to meet some great people I’d previously known only in electronic form. Tommy Norman is one of those folks, as he and I have had many <a href="http://twitter.com/tommynorman">conversations on Twitter</a>. Tommy is a System Architect at Compuware in Nashville, TN where focuses on Application Lifecycle Management. He is also heavily into Scrum, Team System, and the <a href="http://www.nashdotnet.org/">Nashville .NET User Group</a>. When not working he enjoys being at home with his family of 5, playing guitar and baby dolls, and making music.</p>
<p>In this episode, Tommy visited with me about effectively applying Team System to some agile software development practices. This ranges from Continuous Integration to the tool aisle at your neighborhood Sears store, but I’ll leave that for you to discover.</p>
<ul>
<li><a href="http://tommynorman.blogspot.com/">Tommy’s Blog</a></li>
<li><a href="http://scrumforteamsystem.com/">Scrum for Team System</a></li>
<li><a href="http://manifesto.softwarecraftsmanship.org/">Manifesto for Software Craftsmanship</a></li>
<li><a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx">Visual Studio Team System</a></li>
</ul>
<p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_32_TommyNorman.mp3">Get the show here</a></p>
<p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img src="http://elegantcode.com/cast/files/images/itunes_button.gif" border="0" alt="View in iTunes" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" border="0" alt="Any Podcatcher" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/09/28/code-cast-32-tommy-norman/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_32_TommyNorman.mp3" length="37603314" type="audio/mpeg" />
		</item>
		<item>
		<title>VSTS 2008 Database Edition GDR R2 is Out</title>
		<link>http://elegantcode.com/2009/04/22/vsts-2008-database-edition-gdr-r2-is-out/</link>
		<comments>http://elegantcode.com/2009/04/22/vsts-2008-database-edition-gdr-r2-is-out/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 17:21:55 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/04/22/vsts-2008-database-edition-gdr-r2-is-out/</guid>
		<description><![CDATA[Download it here.
This will give you Data Dude functionality in Visual Studio for SQL 2008. Plus, this is where you get all Agile in your DB development. Unit testing stored procs and whatnot.
There are a lot of other features, too.
]]></description>
			<content:encoded><![CDATA[<p>Download it <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;displaylang=en" target="_blank">here</a>.</p>
<p>This will give you Data Dude functionality in Visual Studio for SQL 2008. Plus, this is where you get all Agile in your DB development. Unit testing stored procs and whatnot.</p>
<p>There are a lot of other features, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/04/22/vsts-2008-database-edition-gdr-r2-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Primer on ALM in the Microsoft Stack</title>
		<link>http://elegantcode.com/2008/10/16/a-primer-on-alm-in-the-microsoft-stack/</link>
		<comments>http://elegantcode.com/2008/10/16/a-primer-on-alm-in-the-microsoft-stack/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 05:58:42 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Kaizen]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/10/16/a-primer-on-alm-in-the-microsoft-stack/</guid>
		<description><![CDATA[By now I you&#8217;ve likely heard the term ALM. For the uninitiated, here is the latest from Wikipedia.
Application lifecycle management (ALM) regards the process of delivering software as a continuously repeating cycle of inter-related steps: definition, design, development, testing, deployment and management. Each of these steps needs to be carefully monitored and controlled.

Does this sound [...]]]></description>
			<content:encoded><![CDATA[<p>By now I you&#8217;ve likely heard the term ALM. For the uninitiated, here is the latest <a href="http://en.wikipedia.org/wiki/Application_Lifecycle_Management" target="_blank">from Wikipedia</a>.</p>
<blockquote><p><b>Application lifecycle management (ALM)</b> regards the process of delivering <a href="http://en.wikipedia.org/wiki/Software">software</a> as a continuously repeating cycle of inter-related steps: definition, design, development, testing, deployment and management. Each of these steps needs to be carefully monitored and controlled.</p>
</blockquote>
<p>Does this sound familiar? It should. This is YAW2QH2DS (Yet Another Way to Quantify How to Deliver Software). This smacks of other big acronyms you may be familiar with like CMMI or *UP.</p>
<p> <font size="5"></font>
<p><font size="5"></font>I don&#8217;t mean to trivialize this with curmudgeonly developer attitude. The idea of measuring our organization&#8217;s maturity level in the software delivery craft matters. It matters because successful small companies typically get bigger, and the challenge to every one of these organizations is how to stay successful as they struggle with issues of scaling up. It matters because it isn&#8217;t good enough to compile and run software. It needs to work well, solve a good problem, and actually be delivered into the hands of users. </p>
<p>Measuring our organization&#8217;s mastery of delivering great software is also important for organizations needing to get back to a good solid quality baseline. When things get big quickly without a control mechanism (companies, code bases, my belly, etc.) they trend toward entropy. ALM maturity can help provide that control mechanism.</p>
<p>Don&#8217;t take that the wrong way. It am not saying, &quot;Let&#8217;s use a manager&#8217;s tool to measure and manipulate those pesky developers.&quot; </p>
<p>Quite the opposite, what I am really saying is closer to, &quot;Imagine never having to explain to management that unit tests are a good thing and worth the effort.&quot; </p>
<p>If we have a common reference for measuring our collective skills, we can agree collectively that we can improve in certain areas.</p>
<p>What if (brace yourself) the framework itself (the one your CIO bought off on) required that unit tests, measured code coverage, automated builds, and automated testing were present in your delivery cycle on order to be level 2? Now we&#8217;re cooking with a little more gas, eh?</p>
<h2>Microsoft and ALM</h2>
<p>So, guess what? Microsoft makes tools for software developers. Big news, but there are lots of tools that others in your organization use to complete the delivery cycle: System Center, MS Project, Project Server, Portfolio Server, etc. These are the tools used by people in your company up and down stream of developers in the delivery lifecycle. Go ahead and resent them, but wouldn&#8217;t it be nice if these things were used <em><strong>well</strong></em> and worked more cohesively with <em>your</em> tools?</p>
<p>There isn&#8217;t a terribly cohesive story when flowing things between these tools (phases of the ALM cycle) but they are getting there. The real value here should be:</p>
<ul>
<li>Tools that are frictionless to their primary users. </li>
<li>Tools optimized for the specialist using them. Whether this is developers, project managers, program managers, IT helpdesk, system administrators, developers, or testers. </li>
<li>Tools that seamlessly integrate, allowing passing the products of these tools between each other. </li>
</ul>
<p>Obviously, Microsoft has a strong story for these tools as individual solutions. In the last few years, Microsoft tools have actually started to integrate more easily and this is why. Integrating them up and down stream to complete the ALM story will be a significant effort going forward. The Visual Studio Team System story is a particularly strong start for Microsoft in pursuing an integrated ALM line. The effort is underway to integrate the ALM story across all disciplines.</p>
<h2>It&#8217;s Not Just a Tool Story</h2>
<p>&quot;Great,&quot; you&#8217;re thinking. So this is a part of world domination through tooling? Not exactly. The fact is that the tools themselves are being built these days to embrace many different processes or methodologies (read TFS Process Templates here). Project Management tooling is certainly due for an overhaul, but System Center has some shiny newness that is heading in the right direction. </p>
<p>As long as the base tools themselves continue supporting extensibility hooks, the community should be able to plug and play as desired. The key will be in getting full integration supported in the community tools. As an example, we really should put in the hooks for nUnit to integrate with Team Build for integrated reporting.</p>
<p>The bottom line here is the tools are getting more extensible along the stack as well. This means that we should be able to support any wonderful, decrepit, promising, or ill-advised silver-bullet process or technique that comes along. &quot;Now don&#8217;t that make you sweat chickens&quot;, my dad would say.</p>
<h2>The ALM Maturity Model</h2>
<p>So what about the model itself? Exactly what is this all about?</p>
<p>The basic ALM model endorsed by Microsoft includes the following Practice Areas. </p>
<ul>
<li>User Experience (UX) </li>
<li>Requirements Management </li>
<li>Quality &amp; Test </li>
<li>Code Quality </li>
<li>Architecture &amp; Design </li>
<li>Project Management </li>
<li>Software Configuration Management </li>
<li>Deployment &amp; Operations </li>
<li>Data Management </li>
</ul>
<p>What I like about these areas is that it doesn&#8217;t really matter whether you are a waterfall-driven Inicorp Employee or dyed-in-the-wool Agilista, these Practice Areas can typically be agreed upon as important. We can also all agree that being mature (read: competent) in these areas is important.</p>
<p>How mature are you? Microsoft provides an <a href="https://www.microsoft.com/assess/#" target="_blank">online survey for evaluating the ALM maturity in your organization</a> where you can see a measured range of maturity for each Practice Area and specific competencies within each area. </p>
<p>Think about the questions you would ask to gauge competency in these Practice Areas. I was surprised to learn that the online survey asked many of the same questions I would have asked. Nice.</p>
<h2>So?</h2>
<p>So, what&#8217;s the big deal and why is this different? I find a couple of things interesting.</p>
<ul>
<li>Several tool vendors are embracing similar ALM models, not just MSFT.</li>
<li>CMMI is so 8 years ago.</li>
<li>It&#8217;s not about tools. It is about tools that support the business we need to do.</li>
<li>There&#8217;s a boatload of money coming behind this. Your executives will hear about this. This ALM TLA will come up in a meeting.</li>
<li>This framework actually embraces, rather than eschews, Agile Software Development practices. Seriously. </li>
<li>It gives your department lead something to brag about when you write unit test (don&#8217;t undervalue this one).</li>
</ul>
<p>This has a chance. This has a chance to actually improve the craft and to improve the bottom line at the same time, and that&#8217;s a powerful combination.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/10/16/a-primer-on-alm-in-the-microsoft-stack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VS2008 &amp; .NET Framework 3.5 SP1 RTM</title>
		<link>http://elegantcode.com/2008/08/11/vs2008-net-framework-35-sp1-rtm/</link>
		<comments>http://elegantcode.com/2008/08/11/vs2008-net-framework-35-sp1-rtm/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 03:38:52 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/08/11/vs2008-net-framework-35-sp1-rtm/</guid>
		<description><![CDATA[now available.&#160;


If you have installed any of the pre-release version, makes sure you use the Visual Studio 2008 Service Pack Preparation Tool&#160;
For Silverlight, make sure you remove Silverlight Tools Beta 1, uninstall KB949325, and then apply Microsoft Silverlight Tools Beta 2 for Visual Studio 2008
Training Kit for VS 2008 SP1 and .Net Framework 3.5 SP1

SP1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx">now available.</a>&nbsp;</p>
<p><span id="more-1321"></span></p>
<ul>
<li>If you have installed any of the pre-release version, makes sure you use the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a494b0e0-eb07-4ff1-a21c-a4663e456d9d&amp;DisplayLang=en">Visual Studio 2008 Service Pack Preparation Tool</a>&nbsp;</li>
<li>For Silverlight, make sure you remove Silverlight Tools Beta 1, uninstall KB949325, and then apply <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=50A9EC01-267B-4521-B7D7-C0DBA8866434&amp;displaylang=en">Microsoft Silverlight Tools Beta 2 for Visual Studio 2008</a></li>
<li><a href="http://download.microsoft.com/download/9/5/5/95586df3-dd73-4a90-9bdf-a10f3cd6a254/.NET%20Framework%203.5%20Enhancements%20Training%20Kit-20080811.exe">Training Kit for VS 2008 SP1 and .Net Framework 3.5 SP1</a></li>
</ul>
<p><em>SP1 description from MSDN:</em></p>
<p><strong>Overview</strong></p>
<p>.NET-based Windows application development benefits from increased Windows Presentation Foundation (WPF) designer performance and updated components for Visual Basic and Visual C++ (including a MFC-based Office 2007 Ribbon).&nbsp; Web development improvements include enhanced the client-side script tooling (JavaScript IntelliSense). In addition to IDE performance improvements SP1 fully supports SQL Server 2008 and the ADO.NET Entity Framework.
<p>The .NET Framework 3.5 Service Pack 1 (SP1) delivers more controls, a streamlined setup, improved start-up performance, and powerful new graphics features for client development and rich data scaffolding, improved AJAX support, and other improvements for Web development. Additionally it introduces support for the ADO.NET Entity Framework and ADO.NET Data Services, which simplify data access code in applications by providing an extensible, conceptual model for data from any data source and enabling this model to closely reflect business requirements.
<p><strong>Visual Studio 2008 SP1 delivers: </strong>
<ul>
<li>Improved WPF designers
<li>SQL Server 2008 support
<li>ADO.NET Entity Designer
<li>Visual Basic and Visual C++ components and tools (including an MFC-based Office 2007 style ‘Ribbon’)
<li>Visual Studio Team System Team Foundation Server (TFS) addresses customer feedback on version control usability and performance, email integration with work item tracking and full support for hosting on SQL Server 2008
<li>Richer JavaScript support, enhanced AJAX and data tools, and Web site deployment improvements</li>
</ul>
<p><strong>The .NET Framework 3.5 SP1 delivers:</strong>
<ul>
<li>Performance increases between 20-45% for WPF-based applications – without having to change any code
<li>WCF improvements that give developers more control over the way they access data and services
<li>Streamlined installation experience for client applications
<li>Improvements in the area of data platform, such as the ADO.NET Entity Framework, ADO.NET Data Services and support for SQL Server 2008’s new features</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/08/11/vs2008-net-framework-35-sp1-rtm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
