<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://mgroves.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmgroves.spaces.live.com%2fcategory%2fArchitecture%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mark Groves' Weblog: Architecture</title><description /><link>http://mgroves.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catArchitecture</link><language>en-US</language><pubDate>Tue, 23 Sep 2008 04:33:45 GMT</pubDate><lastBuildDate>Tue, 23 Sep 2008 04:33:45 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://mgroves.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>304835224911111470</live:id><live:alias>mgroves</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>New Work Blog</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!7868.entry</link><description>&lt;p&gt;Since I have been a Microsoft employee for about 9 months (WOW, 9 months already), I thought it would be a good idea to move my work related content over to blogs.msdn.com. Of course since I have been very lazy, on even updating this blog, I guess I now have twice as much content that needs published :) 
&lt;p&gt;My new work blog is: &lt;a href="http://blogs.msdn.com/mgroves "&gt;http://blogs.msdn.com/mgroves &lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+New+Work+Blog&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!7868.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!7868.entry</guid><pubDate>Mon, 24 Jul 2006 22:57:09 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!7868/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!7868.entry#comment</wfw:comment><dcterms:modified>2006-07-24T22:57:09Z</dcterms:modified></item><item><title>Design for Security</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1241.entry</link><description>&lt;p&gt;One of the lesser know features in Visual Studio Team Edition for Software Architects (VSTESA), is the ability to run Validators over your models.  The designers within Team Architect use System Definition Model (SDM) to model Systems, Resources and Endpoints.  SDM provides a constraint validation mechanism to validate mutual conformance of application and logical datacenter designers against each other's requirements defined.  This constraint mechanism can be extended to validate the design against best practices as well.  A Validator is just a custom defined constraint validating the design against items such as security, performance or architectural design best practices.  There will be an upcoming walkthrough and accompanying white-paper describing how to build a Validator in the coming months on MSDN, that &lt;a href="http://blogs.msdn.com/erbilyilmaz/default.aspx"&gt;Erbil&lt;/a&gt; is working on.     

&lt;p&gt;The ability to build validators that check models for known security risks are key to our ability to do Threat Modeling through tools like the &lt;a href="http://blogs.msdn.com/threatmodeling/"&gt;Threat Analysis &amp;amp; Modeling v2.0&lt;/a&gt;.  Although validators are great, not all countermeasures can be validated through our tool.  Some items just need to be checked manually, to ensure that work is done and not forgotten, that's Team Foundation Work Items come into play.  ACE is working on exporting the countermeasures into TFS as work items in their next release.  This ability, along with Validators, really makes the ability to conduct Threat Modeling on your design traceable as you work through various iterations of your project.  
&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Design+for+Security&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1241.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1241.entry</guid><pubDate>Wed, 12 Apr 2006 01:34:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1241/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1241.entry#comment</wfw:comment><dcterms:modified>2006-04-12T01:34:27Z</dcterms:modified></item><item><title>MSDN Webcast: Visual Studio Team System Extensibility: Creating and Extending System Definition Models (Level 200)</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1240.entry</link><description>&lt;p&gt;If you are interested in some of the ways you can extend Team Architect, check out Dmitriy Nikonov and Erbil Yilmaz tomorrow (4/42006) at 10 AM Pacific time. If you were ever thinking of creating your own Models within Team Architect or wanted to understand how to create your own custom Validators this is a required Webcast.
&lt;p&gt; 
&lt;p&gt; &lt;a href="http://www.microsoft.com/communities/eventdetails.mspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=~CMTYDataSvcParams^~arg+Name%3d&amp;quot;ID&amp;quot;+Value%3d&amp;quot;1032293561&amp;quot;/^~arg+Name%3d&amp;quot;ProviderID&amp;quot;+Value%3d&amp;quot;A6B43178-497C-4225-BA42-DF595171F04C&amp;quot;/^~arg+Name%3d&amp;quot;lang&amp;quot;+Value%3d&amp;quot;en&amp;quot;/^~arg+Name%3d&amp;quot;cr&amp;quot;+Value%3d&amp;quot;US&amp;quot;/^~sParams^~/sParams^~/CMTYDataSvcParams^"&gt;MSDN Webcast: Visual Studio Team System Extensibility: Creating and Extending System Definition Models (Level 200)&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+MSDN+Webcast%3a+Visual+Studio+Team+System+Extensibility%3a+Creating+and+Extending+System+Definition+Models+(Level+200)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1240.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1240.entry</guid><pubDate>Tue, 04 Apr 2006 00:45:35 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1240/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1240.entry#comment</wfw:comment><dcterms:modified>2006-04-04T00:47:09Z</dcterms:modified></item><item><title>Top-Down System Design</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1179.entry</link><description>&lt;p&gt;When I first started to evaluate &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/architect/default.aspx"&gt;Visual Studio Team System for Software Architects&lt;/a&gt;, before I joined Microsoft and the Whitehorse team, I really did not understand how I was intended to use the product. Of course being like most techie's I did not bother to read any documentation, etc. I just dove right in, and tried to use to product how I expected it should work. From my perspective, as an architect, I designed systems, so I concluded that I should jump right into the System Designer. I was attempting to design my Systems in a very top-down approach, and my experimentation was met with several issues. First, only application that had been previously modeled on the Application Designer could be placed on the System Designer, and the only way to add Systems within Systems was to add new systems from the File &amp;gt; New Distributed System Diagram... menu. This seemed very counter intuitive to me, since I wanted to evolve the design from top-down, not from bottom-up.
&lt;p&gt;Now that I am a Program Manager on the Whitehorse team I have learned more details about the &lt;a href="http://blogs.msdn.com/a_pasha/archive/2006/01/11/511709.aspx"&gt;System Designer,&lt;/a&gt; and how there were just some features that did not make it into version 1. There are some workarounds, &lt;a href="http://blogs.msdn.com/billgibson/default.aspx"&gt;Bill Gibson&lt;/a&gt; has a great &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/reference/technotes/system_designer/topdown_sys.aspx"&gt;Tech Note on Top-Down design&lt;/a&gt; and how Shadow Applications could be used to enable such functionality. &lt;a href="http://blogs.msdn.com/randymiller/default.aspx"&gt;Randy Miller&lt;/a&gt; (of MSF Agile fame) has even written a &lt;a href="http://www.stsc.hill.af.mil/crosstalk/2005/12/0512Miller.html"&gt;paper on agile development&lt;/a&gt; where he discusses the use of shadow applications in an agile process.
&lt;p&gt;So my question is: has not being able to iteratively design your systems in a top-down approach been blocking your adoption of Team Architect? If so, does the process outlined in Bill's Tech Note a reasonable workaround? If not, what are your adoption blockers?&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Top-Down+System+Design&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1179.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1179.entry</guid><pubDate>Tue, 07 Mar 2006 01:25:05 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1179/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1179.entry#comment</wfw:comment><dcterms:modified>2006-03-07T01:25:05Z</dcterms:modified></item></channel></rss>