<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB"><title type="html">stuart kent&amp;#39;s blog</title><subtitle type="html">software modeling and visualization</subtitle><id>http://blogs.msdn.com/b/stuart_kent/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/stuart_kent/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2010-04-12T12:52:27Z</updated><entry><title>Is Model Driven Development Feasible?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2011/04/07/is-model-driven-development-feasible.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2011/04/07/is-model-driven-development-feasible.aspx</id><published>2011-04-07T11:41:24Z</published><updated>2011-04-07T11:41:24Z</updated><content type="html">&lt;p&gt;This is the question asked in the title of a &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/modelingandtools/thread/70e5e59a-373c-4bb0-9680-22367a9f382e/?prof=required" target="_blank"&gt;post&lt;/a&gt; on our &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/modelingandtools/threads" target="_blank"&gt;modeling and tools forum&lt;/a&gt;, and rather than answer directly there, I thought it would make more sense to post an answer here, as it’s then easier to cross-reference in the future.&lt;/p&gt;  &lt;p&gt;The body of the post actually reads:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Various Microsoft attempts at MDD have failed or been put on the back burner: WhiteHorse, Software Factories, Oslo.&lt;/p&gt;    &lt;p&gt;Does Microsoft have any strategy for Model Driven Development? Will any of the forementioned tools ever see the light of day?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;First we need to clarify some definitions. I distinguish between the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Model-assisted development&lt;/strong&gt;, where models are used to help with development but are not the prime artefacts – they don’t contribute in any direct way to the executing code. Examples would be verifying or validating code against models or even just using models to think through or communicate designs. UML is often used for the latter.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Model-driven development&lt;/strong&gt;, where models are the prime artefacts, with large parts of the executing code generated from them. Custom, hand-written code is used to complete the functionality of the software, filling in those parts which are not represented in the model.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Model-centric development&lt;/strong&gt;, where models are the prime artefacts, but interpreted directly by the runtime. Custom, hand-written code is used to complete the functionality, with an API provided to access model data and talk to the runtime as necessary.&lt;/p&gt;  &lt;p&gt;These are not separated approaches, and development projects may use a combination of all three. In fact, I imagine a continuous dial that ranges from model-assisted development through to model-centric development, such as the one illustrated below (starting at the left, the first five tabs are examples of model-assisted development).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-34-33-metablogapi/0131.image_5F00_20F132ED.png"&gt;&lt;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="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-34-33-metablogapi/7484.image_5F00_thumb_5F00_793A90F5.png" width="700" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The challenge is to make the movement through the dial as seamless and integrated as possible, and also to make sure that these approaches can be adopted incrementally and in a way that integrates with mainstream development (agile) practices. Only then will we be able to unlock the potential productivity benefits of these approaches for the broader development community.&lt;/p&gt;  &lt;p&gt;In Microsoft, there are a number of shipping products which support or employ one or more of these approaches.&lt;/p&gt;  &lt;p&gt;In Visual Studio, we have DSL Tools and T4, which together support model-driven development. New functionality was added to both in VS2010, and T4, for template-based code generation, continues to see broader adoption, for example in the ASP .Net community as evidenced by &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode43ASPNETMVCAndT4AndNerdDinner.aspx" target="_blank"&gt;this blog post&lt;/a&gt;. for example. Many customers use DSL Tools for their own internal projects, and we continually get questions on this forum and through other channels on this.&lt;/p&gt;  &lt;p&gt;Visual Studio 2010 edition introduced a set of architecture tools: a set of UML Tools (built using DSL Tools), a tool for visualizing dependencies between code as graphs, and a tool for validating expected dependencies between different software components (layers). I would place all these tools under the category of model-assisted development, although the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx" target="_blank"&gt;VS2010 feature pack 2&lt;/a&gt; does provide some support for generating code from UML models, which allows these tools to be used for model-driven development, if MDD with UML is your thing.&lt;/p&gt;  &lt;p&gt;Visual Studio &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;LightSwitch&lt;/a&gt; combines a model-driven (generates code) and model-centric (directly interprets the model) approach to the development of business applications. It is a great example of how models can really make the developer more productive.&lt;/p&gt;  &lt;p&gt;Outside of Visual Studio, the &lt;a href="http://www.microsoft.com/en-us/dynamics/default.aspx" target="_blank"&gt;Dynamix&lt;/a&gt; line of products, also take a combined model-centric/model-driven approach to the domains of ERP and CRM business applications. For example, take a look at &lt;a href="http://blogs.msdn.com/b/dax/archive/2011/03/28/the-benefits-of-a-model-driven-layered-architecture.aspx" target="_blank"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I am an architect with the Visual Studio Ultimate team, who are responsible for DSL Tools, T4, and the architecture tools. In that team, we are now looking into how to take these tools forward, focused very much on how to make software developers and testers more productive. Part of this will be to consolidate and integrate some of what we already have, as well as integrate better with other parts of Visual Studio and mainstream development practices. Another part will be to add new features and capabilities and target support on specific frameworks and domains – as &lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;LightSwitch&lt;/a&gt; does. We’re focused on addressing the challenge set out above, and to deliver value incrementally.&lt;/p&gt;  &lt;p&gt;As we start to deliver the next wave of tools, I look forward to a continued conversation with our customers about the direction we’re headed.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Addendum (8/4/2011)&lt;/strong&gt;: I forgot to mention that another problem we’re currently focused on is how deliver a much more seamless integration between models and code, which is essential to meet the challenge described above.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10150906" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Sprinkling the MEF fairy dust on DSLs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/sprinkling-the-mef-fairy-dust-on-dsls.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/sprinkling-the-mef-fairy-dust-on-dsls.aspx</id><published>2010-05-25T09:19:17Z</published><updated>2010-05-25T09:19:17Z</updated><content type="html">&lt;p&gt;We’ve been enjoying injecting MEF extension points in our tools to make it easy for customers to write extensions using very simple code. &lt;a href="http://blogs.msdn.com/jmprieur"&gt;Jean-Marc&lt;/a&gt; has just posted a sample demonstrating how MEF-enable your own DSL so you too can add MEF extension points for customers. See &lt;a title="http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx" href="http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx"&gt;http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx&lt;/a&gt; for details.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014504" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="DSL Tools" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/DSL+Tools/" /><category term="VSX" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSX/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="DSL" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/DSL/" /><category term="MEF" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/MEF/" /></entry><entry><title>Useful blog on VS2010 Architecture Tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/useful-blog-on-vs2010-architecture-tools.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/useful-blog-on-vs2010-architecture-tools.aspx</id><published>2010-05-25T09:17:26Z</published><updated>2010-05-25T09:17:26Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.msdn.com/camerons"&gt;Cameron Skinner&lt;/a&gt; has recently been on tour in the US giving talks about the new architecture tools in VS2010. He was touring with a developer evangelist &lt;a href="http://blogs.msdn.com/jennifer/default.aspx"&gt;Jennifer Marsman&lt;/a&gt;, who has followed up with a load of informative blog posts giving more detail on teh material that Cameron presented. A good entry point is &lt;a title="http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx" href="http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx"&gt;http://blogs.msdn.com/jennifer/archive/2010/05/10/visualization-and-architecture-tools-in-vs2010-cameron-skinner-tour-summary.aspx&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014502" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VS Ultimate" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VS+Ultimate/" /><category term="VS 2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VS+2010/" /><category term="Architecture Tools" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Architecture+Tools/" /></entry><entry><title>Extending UML sequence diagrams to cover LINQ</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/extending-uml-sequence-diagrams-to-cover-linq.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/05/25/extending-uml-sequence-diagrams-to-cover-linq.aspx</id><published>2010-05-25T09:13:58Z</published><updated>2010-05-25T09:13:58Z</updated><content type="html">&lt;p&gt;Just catching up on blog reading and came across this post from Cameron: &lt;a title="http://blogs.msdn.com/camerons/archive/2010/05/08/sequence-diagram-re-linq-and-lambdas.aspx" href="http://blogs.msdn.com/camerons/archive/2010/05/08/sequence-diagram-re-linq-and-lambdas.aspx"&gt;http://blogs.msdn.com/camerons/archive/2010/05/08/sequence-diagram-re-linq-and-lambdas.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It gives the details of of a small extension to UML sequence diagrams introduced in our VS2010 implementation to cope with deferred execution of LINQ expressions. And gives a real insight into the lazy execution strategy used for LINQ expressions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014499" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="UML" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/UML/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /><category term="Visualization" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visualization/" /><category term="Modeling" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Modeling/" /></entry><entry><title>Tech Days UK videos now available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/27/tech-days-uk-videos-now-available.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/27/tech-days-uk-videos-now-available.aspx</id><published>2010-04-27T15:26:03Z</published><updated>2010-04-27T15:26:03Z</updated><content type="html">&lt;p&gt;Videos of the VS2010 launch and deep dive sessions at the recent Tech Days UK event are now available. Also See &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2010/04/14/tech-days-in-london.aspx"&gt;my earlier post&lt;/a&gt; about this event.&lt;/p&gt;  &lt;p&gt;Goto &lt;a title="http://www.microsoft.com/uk/techdays/" href="http://www.microsoft.com/uk/techdays/"&gt;http://www.microsoft.com/uk/techdays/&lt;/a&gt; click on the Resources tab and then choose the video you’re interested in watching.&lt;/p&gt;  &lt;p&gt;I’ve embedded the video of my session below:&lt;/p&gt; &lt;object data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width='560px' height='340px'&gt;&lt;param name="source" value="http://www.microsoft.com/showcase/silverlight/player/1/player-en.xap" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="background" value="transparent" /&gt;&lt;param name="minRuntimeVersion" value="3.0.40624.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="initParams" value="Culture=en-GB,AdsEnabled=False,Autoplay=False,VideoInfo=Title;Description;Rating;Posted;Views;Time;Referrer,Share=Spaces;Digg;Delicious;Facebook;Twitter,Tabs=Embed;Share;Info;Email,Uuid=0056f708-7555-49dd-ad66-7bb36cc022c0,ShowMenu=False,MiscControls=FullScreen;" /&gt;&lt;/object&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003255" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="DSL Tools" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/DSL+Tools/" /><category term="UML" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/UML/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /><category term="Code Generation" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Code+Generation/" /><category term="Domain Specific Languages" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Domain+Specific+Languages/" /><category term="Modeling" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Modeling/" /></entry><entry><title>Tech Days in London</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/14/tech-days-in-london.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/14/tech-days-in-london.aspx</id><published>2010-04-14T07:10:06Z</published><updated>2010-04-14T07:10:06Z</updated><content type="html">&lt;p&gt;Writing this as I come back from speaking at Tech Days in London, in a series of deep dive sessions following the launch of VS2010. The venue was a cinema in Fulham Broadway. The place was full (between 500 and 600 people), indeed over-subscribed. I understand that some folks who turned up were turned away (Health and Safety dictates that you can’t go over capacity in this kind of venue); desperately sorry for those unlucky few, but perhaps they enjoyed a day in London instead. It’s great to see so much enthusiasm for the new tools in Visual Studio. Yesterday’s VS2010 launch was packed out as well.&lt;/p&gt;  &lt;p&gt;The decision to use a modern cinema was inspired. The seating is very comfortable, much better than you usually get in conference centres, and I think this must be the largest screen I’ve ever given a presentation on; there were no worries about people not being able to see the text. Though slightly disconcerting to see a few participants tucking into their popcorn! The audience was attentive, and I could see some heads nodding in the front rows, with, of course, the usual politeness and reserve to be expected from a British audience. I’ll be interested to see the feedback scores. A couple of questions: one asking about the version of Visual Studio you need to use these tools (Ultimate for all the functionality, though some limited functionality is available in lower versions), another about the relationship to M and Oslo (M is now part of &lt;a href="http://msdn.microsoft.com/en-us/library/cc709420(v=MSDN.10).aspx"&gt;SQL Modeling Services&lt;/a&gt;, and we look forward to being able to hook some of our visualizations to models in databases at some point in the future).&lt;/p&gt;  &lt;p&gt;The speaker after me was Colin Bird, formerly of Conchango and now founder of a new company RippleRock. He gave a very interesting talk on Agile Development, making the point that Microsoft is really providing a tooling platform, with some tools, templates and so on in the box to get you started, but to get the most out of it you need to invest some resource every sprint into building up and maintaining your tools and automation, which should include customizing and extending Visual Studio to fit your own engineering practices and particular circumstances. I couldn’t agree more, and I think that it is our job in Microsoft to make it as easy as possible to implement and deploy those customizations. As an illustration of how far we’ve come, towards the end of my talk I was able to create a new extension to the UML designers and deploy it to VS in less than a couple minutes, as well as create a new DSL from scratch. A few years ago, I’d have been much more careful about demonstrating DSL Tools because of the wait times it took to do the code generation and build. Deployment was also a case of adding another project to create a .msi. And I wouldn’t have dared tried creating other kinds of VS extension during a demo. &lt;/p&gt;  &lt;p&gt;This trip also made me realize how old I must be getting (that and the recently acquired reading glasses). I used to live in London when a PhD student, and would have expected to have needed to go outside at least once to get to my destination. I travelled on the high speed rail service from my home town of Canterbury which takes you straight into St Pancras station. It’s the first time I’ve used this service (I usually take the slower train into Charing Cross), and I have to say that St. Pancras really is beautiful, with a broad arching roof over the platforms. So I arrived under cover, and from there you can walk to Kings Cross tube without stepping outside, then round on the Circle line to Edgware Road, and a step across the platform onto the District line service to Fulham Broadway. The entrance to Fulham Broadway is integrated into the shopping complex and multi-screen cinema, so no need to go outside there, either. The experience was slightly surreal. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9995635" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="DSL Tools" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/DSL+Tools/" /><category term="VSX" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSX/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /><category term="Visualization" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visualization/" /><category term="Modeling" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Modeling/" /></entry><entry><title>Interesting case study in using VS2010 architect tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/interesting-case-study-in-using-vs2010-architect-tools.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/interesting-case-study-in-using-vs2010-architect-tools.aspx</id><published>2010-04-12T21:10:09Z</published><updated>2010-04-12T21:10:09Z</updated><content type="html">&lt;p&gt;Just came across this. Check it out: &lt;a title="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006781" href="http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006781"&gt;http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000006781&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9994689" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /><category term="Visualization" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visualization/" /><category term="Modeling" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Modeling/" /></entry><entry><title>VS2010 Visualization and Modeling SDK</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/vs2010-visualization-and-modeling-sdk.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/vs2010-visualization-and-modeling-sdk.aspx</id><published>2010-04-12T18:05:44Z</published><updated>2010-04-12T18:05:44Z</updated><content type="html">&lt;p&gt;It’s great to see that the RTM version of the Visualization and Modeling SDK is also available at the launch and release of Visual Studio 2010. For details check out &lt;a title="http://code.msdn.microsoft.com/vsvmsdk" href="http://code.msdn.microsoft.com/vsvmsdk"&gt;http://code.msdn.microsoft.com/vsvmsdk&lt;/a&gt;. See also &lt;a href="http://blogs.msdn.com/jmprieur/archive/2010/04/12/the-rtm-version-of-the-visual-studio-modeling-and-visualization-sdk-is-now-available.aspx"&gt;Jean-Marc’s announcement&lt;/a&gt; of this.&lt;/p&gt;  &lt;p&gt;As well as the DSL Tools which has been much improved in this release (see &lt;a href="http://code.msdn.microsoft.com/vsvmsdk/Wiki/View.aspx?title=What%27s%20new&amp;amp;referringTitle=Home"&gt;What’s new&lt;/a&gt;), it also includes some project templates to get you started with extending the UML Tools in Visual Studio. Enjoy. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9994547" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="DSL Tools" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/DSL+Tools/" /><category term="VSX" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSX/" /><category term="UML" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/UML/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /></entry><entry><title>Visualizing work item graphs in VS2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/visualizing-work-item-graphs-in-vs2010.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/visualizing-work-item-graphs-in-vs2010.aspx</id><published>2010-04-12T12:26:52Z</published><updated>2010-04-12T12:26:52Z</updated><content type="html">&lt;p&gt;In Visual Studio 2010, released today, there is a new visualization tool which, in-the-box allows you to generate a quick graphical view of your code, amongst other things. Chris Lovett was a key architect of this tool, and has some great blogs about it’s features and how to get the most out of it. See &lt;a title="http://www.lovettsoftware.com/blogengine.net/" href="http://www.lovettsoftware.com/blogengine.net/"&gt;http://www.lovettsoftware.com/blogengine.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The tool visualizes data expressed in a markup language called DGML, which means you can visualize any data which can be rendered in this form. I’ve been using it internally to help understand the wealth of project management data we have stored as work items in TFS. In particular VS2010 supports typed relationships, which means you can express much richer information about the relationships between work items, which is great, except that it can be difficult to track what’s going on even by using tree-based queries. So being able to visualize the work item graphs as graphs is a real boost. It’s great, then, to find a project on codeplex which shows you how to visualize your TFS work item data using DGML: &lt;a title="http://visualization.codeplex.com/" href="http://visualization.codeplex.com/"&gt;http://visualization.codeplex.com/&lt;/a&gt;. A screenshot is given below.&lt;/p&gt;  &lt;p&gt;If you think this would be useful to you, you may like to think about other ways of visualizing the data. One thing we’ve managed to do is group stories by area rather than iteration, and then create a graph per iteration which is filtered only to show the stuff for that iteration, as well as a graph that spans all iterations, or some appropriate subset. Then you can nest tasks under stories, and use colouring to indicate % completion of tasks, which can also be aggregated up to stories, and then up to feature areas containing the stories. If there are no tasks, then the estimates against the stories are used to calculate completion and amount of work remaining. This allows us to see, at a glance, how much we’ve completed per sprint and at any time in the sprint, as well as for the whole project.&lt;/p&gt;  &lt;p&gt;&lt;img title="By Iteration.png" alt="By Iteration.png" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visualization&amp;amp;DownloadId=111977" width="840" height="498" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9994260" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="Software Development" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Software+Development/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /><category term="Visualization" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visualization/" /></entry><entry><title>VS2010 – Useful links on getting started with ALM features</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/vs2010-useful-links-on-getting-started-with-alm-features.aspx" /><id>http://blogs.msdn.com/b/stuart_kent/archive/2010/04/12/vs2010-useful-links-on-getting-started-with-alm-features.aspx</id><published>2010-04-12T11:52:27Z</published><updated>2010-04-12T11:52:27Z</updated><content type="html">&lt;p&gt;I just came across this post from Charles Sterling with a bunch of useful links:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/charles_sterling/archive/2010/04/09/getting-started-with-visual-studio-2010-alm-features.aspx" href="http://blogs.msdn.com/charles_sterling/archive/2010/04/09/getting-started-with-visual-studio-2010-alm-features.aspx"&gt;http://blogs.msdn.com/charles_sterling/archive/2010/04/09/getting-started-with-visual-studio-2010-alm-features.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9994219" width="1" height="1"&gt;</content><author><name>Stuart Kent - Microsoft</name><uri>http://blogs.msdn.com/Stuart-Kent/ProfileUrlRedirect.ashx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/Visual+Studio/" /><category term="VSTS2010" scheme="http://blogs.msdn.com/b/stuart_kent/archive/tags/VSTS2010/" /></entry></feed>