<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Source Artifacts</title>
    <link>http://blog.arrowrock.com/sourceart/</link>
    <description>exploring the future of software development</description>
    <language>en-us</language>
    <copyright>&lt;br&gt;Arrowrock Corporation</copyright>
    <lastBuildDate>Tue, 18 Dec 2007 06:59:14 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.0</generator>
    <managingEditor>sourceart@arrowrock.com</managingEditor>
    <webMaster>sourceart@arrowrock.com</webMaster>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=f020b2b7-33c5-4563-9446-64de46b30011</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,f020b2b7-33c5-4563-9446-64de46b30011.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,f020b2b7-33c5-4563-9446-64de46b30011.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=f020b2b7-33c5-4563-9446-64de46b30011</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I’m pleased to announce a new online portal dedicated to the community of software
      factory practitioners. The <a href="http://sf.devrevolution.com/">DevRevolution Software
      Factories Community Portal</a> is the first in a series of portals designed to advance
      the state of the art in software development. Built by developers for developers,
      the DevRevolution Software Factories Community Portal offers a variety of resources
      for software factory practitioners at all levels, from beginners to experts. The site
      include a forum for discussions, an aggregation of software factory blogs and news
      feeds, and a catalog of additional software factory resources available on the web,
      complete with user ratings. Please visit the DevRevolution Software Factories Community
      Portal to participate in this new <a href="http://www.ewenger.com/theory/">Community
      of Practice</a>. And tell a friend!
   </p>
        <p>
      Many thanks to Edward Bakker and Jezz Santos for their invaluable help in creating
      this community portal.
   </p>
        <p>
          <a href="http://sf.devrevolution.com/">http://sf.devrevolution.com</a>
        </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=f020b2b7-33c5-4563-9446-64de46b30011" />
      </body>
      <title>New Software Factory Community Portal</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,f020b2b7-33c5-4563-9446-64de46b30011.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/12/18/NewSoftwareFactoryCommunityPortal.aspx</link>
      <pubDate>Tue, 18 Dec 2007 06:59:14 GMT</pubDate>
      <description>&lt;p&gt;
   I’m pleased to announce a new online portal dedicated to the community of software
   factory practitioners. The &lt;a href="http://sf.devrevolution.com/"&gt;DevRevolution Software
   Factories Community Portal&lt;/a&gt; is the first in a series of portals designed to advance
   the state of the art in software development. Built by developers for developers,
   the DevRevolution Software Factories Community Portal offers a variety of resources
   for software factory practitioners at all levels, from beginners to experts. The site
   include a forum for discussions, an aggregation of software factory blogs and news
   feeds, and a catalog of additional software factory resources available on the web,
   complete with user ratings. Please visit the DevRevolution Software Factories Community
   Portal to participate in this new &lt;a href="http://www.ewenger.com/theory/"&gt;Community
   of Practice&lt;/a&gt;. And tell a friend!
&lt;/p&gt;
&lt;p&gt;
   Many thanks to Edward Bakker and Jezz Santos for their invaluable help in creating
   this community portal.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://sf.devrevolution.com/"&gt;http://sf.devrevolution.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=f020b2b7-33c5-4563-9446-64de46b30011" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,f020b2b7-33c5-4563-9446-64de46b30011.aspx</comments>
      <category>Software Factories</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=7f280d60-fb22-4786-8972-22673dd66034</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,7f280d60-fb22-4786-8972-22673dd66034.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,7f280d60-fb22-4786-8972-22673dd66034.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=7f280d60-fb22-4786-8972-22673dd66034</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was planning to attend the Microsoft SOA and Businss Process Conference in Redmond
      this week, but alas personal matters prevented me from being there. I'm sorry I missed
      it. The keynote address by Robert Wahbe, Corporate Vice President of Microsoft
      Server &amp; Tools Business, contained a major announcement. He announced an
      ambitous new program called <strong>Oslo</strong>. According to the <a href="http://www.microsoft.com/soa/products/oslo.aspx">official
      announcement</a>, <strong>Oslo</strong> is a set of technical investments that will
      will unify Microsoft's services and modeling platforms by moving from a world
      where models describe the application to a world where models are the application. 
   </p>
        <p>
      Oh my gosh! This is nothing short of huge. 
   </p>
        <p>
      Basically Oslo consists of two major initiatives: 
   </p>
        <ul>
          <li>
         An SOA platform that consists of clients, "on premise" software, and "in
         the cloud" services. These capabilities will be delivered through BizTalk Server
         "V6", System Center "V5", Visual Studio "V10", BizTalk Services "V1" and .NET Framework
         "V4". 
      </li>
          <li>
         A modeling platform that enables higher level declarative descriptions of an
         application. I'm assuming that this will be a consolidation of the various Microsoft
         modeling tools currently available, with the <a href="http://msdn2.microsoft.com/en-us/library/ms181771(VS.80).aspx">Distributed
         System Designers</a> playing center stage.</li>
        </ul>
        <p>
      I've been a big fan of modeling as a way to increase productivity of software developers.
      Although declarative models will never completely replace code, much of what we implement
      in code today can be done faster and more easily with models. What's more, a model
      can be used to greatly simply the deployment process because it describes the application
      in a way that allows the runtime environment to be automatically provisioned.
   </p>
        <p>
      If Microsoft pulls this one off, it will significantly change the way we build and
      deploy software. I believe this is called a <a href="http://en.wikipedia.org/wiki/Paradigm_shift">paradigm
      shift</a>.
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=7f280d60-fb22-4786-8972-22673dd66034" />
      </body>
      <title>Microsoft Announces Oslo</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,7f280d60-fb22-4786-8972-22673dd66034.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/11/01/MicrosoftAnnouncesOslo.aspx</link>
      <pubDate>Thu, 01 Nov 2007 12:18:14 GMT</pubDate>
      <description>&lt;p&gt;
   I was planning to attend the Microsoft SOA and Businss Process Conference in Redmond
   this week, but alas personal matters prevented me from being there. I'm sorry I missed
   it.&amp;nbsp;The keynote address by Robert Wahbe, Corporate Vice President of&amp;nbsp;Microsoft
   Server &amp;amp; Tools Business, contained a major announcement.&amp;nbsp;He announced an
   ambitous new program called &lt;strong&gt;Oslo&lt;/strong&gt;. According to the &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;official
   announcement&lt;/a&gt;, &lt;strong&gt;Oslo&lt;/strong&gt; is a set of technical investments that will
   will unify&amp;nbsp;Microsoft's services and modeling platforms by moving from a world
   where models describe the application to a world where models are the application. 
&lt;/p&gt;
&lt;p&gt;
   Oh my gosh! This is nothing short of huge. 
&lt;/p&gt;
&lt;p&gt;
   Basically Oslo consists of two major initiatives: 
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      An SOA platform&amp;nbsp;that&amp;nbsp;consists of&amp;nbsp;clients, "on premise" software, and&amp;nbsp;"in
      the cloud"&amp;nbsp;services. These capabilities will be delivered through BizTalk Server
      "V6", System Center "V5", Visual Studio "V10", BizTalk Services "V1" and .NET Framework
      "V4". 
   &lt;li&gt;
      A&amp;nbsp;modeling platform that enables higher level declarative descriptions of&amp;nbsp;an
      application. I'm assuming that this will be a consolidation of the various Microsoft
      modeling tools currently available, with the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181771(VS.80).aspx"&gt;Distributed
      System Designers&lt;/a&gt; playing center stage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   I've been a big fan of modeling as a way to increase productivity of software developers.
   Although declarative models will never completely replace code, much of what we&amp;nbsp;implement
   in code today can be done faster and more easily with models. What's more, a model
   can be used to greatly simply the deployment process because it describes the application
   in a way that allows the runtime environment to be automatically provisioned.
&lt;/p&gt;
&lt;p&gt;
   If Microsoft pulls this one off, it will significantly change the way we build and
   deploy software. I believe this is called a &lt;a href="http://en.wikipedia.org/wiki/Paradigm_shift"&gt;paradigm
   shift&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=7f280d60-fb22-4786-8972-22673dd66034" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,7f280d60-fb22-4786-8972-22673dd66034.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=89875f34-5aed-4147-a06c-1c4b5f39f5f4</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,89875f34-5aed-4147-a06c-1c4b5f39f5f4.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,89875f34-5aed-4147-a06c-1c4b5f39f5f4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=89875f34-5aed-4147-a06c-1c4b5f39f5f4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was fortunate to participate in several MSDN podcasts on the subject of model-driven
      development with such industry luminaries as Jack Greenfield, Steven Kelly, Mauro
      Regio and Brian Selic. I was the voice of the average joe schmo developer trying to
      make sense out of all the amazing things these other panelists had to say. It was
      both fun and a bit intimidating at the same time. It was also quite popular with the
      listening audience - these podcasts received thousands of downloads.
   </p>
        <p>
      Well I just noticed that the podcasts have been transcribed, and the transcriptions
      are available on MSDN here:
   </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/bb286657.aspx">Model-Driven Development
      (Part 1)</a>
          <br />
          <a href="http://msdn2.microsoft.com/en-us/library/bb286658.aspx">Model-Driven Development
      (Part 2)</a>
        </p>
        <p>
      Although the transcription is a bit mangled in some places, they generally did
      a good job of capturing what was said. Of course, you can always listen to the original
      podcasts:
   </p>
        <p>
          <a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" href="http://channel9.msdn.com/showpost.aspx?postid=132943">ARCast
      5: Model-Driven Development</a>
          <br />
          <a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" href="http://channel9.msdn.com/showpost.aspx?postid=141392">ARCast
      6: Model-Driven Development</a>
        </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=89875f34-5aed-4147-a06c-1c4b5f39f5f4" />
      </body>
      <title>ARCast Transcripts - Model-Driven Development Podcasts</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,89875f34-5aed-4147-a06c-1c4b5f39f5f4.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/04/08/ARCastTranscriptsModelDrivenDevelopmentPodcasts.aspx</link>
      <pubDate>Sun, 08 Apr 2007 00:13:49 GMT</pubDate>
      <description>&lt;p&gt;
   I was fortunate to participate in several MSDN podcasts on the subject of model-driven
   development with such industry luminaries as Jack Greenfield, Steven Kelly, Mauro
   Regio and Brian Selic. I was the voice of the average joe schmo developer trying to
   make sense out of all the amazing things these other panelists had to say. It was
   both fun and a bit intimidating at the same time. It was also quite popular with the
   listening audience - these podcasts received thousands of downloads.
&lt;/p&gt;
&lt;p&gt;
   Well I just noticed that the podcasts have been transcribed, and the transcriptions
   are available on MSDN here:
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://msdn2.microsoft.com/en-us/library/bb286657.aspx"&gt;Model-Driven Development
   (Part 1)&lt;/a&gt;
   &lt;br&gt;
   &lt;a href="http://msdn2.microsoft.com/en-us/library/bb286658.aspx"&gt;Model-Driven Development
   (Part 2)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Although the transcription is&amp;nbsp;a bit mangled in some places, they generally did
   a good job of capturing what was said. Of course, you can always listen to the original
   podcasts:
&lt;/p&gt;
&lt;p&gt;
   &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" href="http://channel9.msdn.com/showpost.aspx?postid=132943"&gt;ARCast
   5: Model-Driven Development&lt;/a&gt;
   &lt;br&gt;
   &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" href="http://channel9.msdn.com/showpost.aspx?postid=141392"&gt;ARCast
   6: Model-Driven Development&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=89875f34-5aed-4147-a06c-1c4b5f39f5f4" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,89875f34-5aed-4147-a06c-1c4b5f39f5f4.aspx</comments>
      <category>Software Factories</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=027449a4-8d02-4684-9c86-ece35a188337</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,027449a4-8d02-4684-9c86-ece35a188337.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,027449a4-8d02-4684-9c86-ece35a188337.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=027449a4-8d02-4684-9c86-ece35a188337</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      At first I didn't like the <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718795.aspx">Microsoft
      Solution Framework</a> (MSF). All I had to go on was the MSF process guidance and
      whatever was floating around in blogs and forums. It all seemed rather obscure and
      vague. However, as I work with the process template I'm starting to develop a new
      appreciation for it. Although the process guidance has plenty of room for improvement,
      and the <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718802.aspx">MSF CMMI</a> template
      is overkill for most situations, the work items and reports in the <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718802.aspx">MSF
      Agile</a> template are actually quite useable.
   </p>
        <p>
      I was poking around the blogosphere when I came across a series of posts from Clara
      Oscura. She has done a fine job of clarifying the terms and concepts used in
      MSF. I hope her work makes it into the MSF process guidance.
   </p>
        <p>
          <a class="singleposttitle" id="viewpost.ascx_TitleUrl" href="http://geekswithblogs.net/claraoscura/archive/2007/01/20/104059.aspx">MSF:
      Tracks, workstreams, activities, areas and iterations</a>
          <br />
          <a id="_f9f87050b310fe6_HomePageDays_DaysList__ctl4_DayItem_DayList__ctl1_TitleUrl" href="http://geekswithblogs.net/claraoscura/archive/2007/02/06/105600.aspx">MSF:
      Tracks, workstreams, activities, areas and iterations (II)</a>
          <br />
          <a id="_f9f87050b310fe6_HomePageDays_DaysList__ctl4_DayItem_DayList__ctl0_TitleUrl" href="http://geekswithblogs.net/claraoscura/archive/2007/02/06/105602.aspx">MSF:
      Tracks, workstreams, activities, areas and iterations (III)</a>
        </p>
        <p>
      Thanks for the nice work Clara!
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=027449a4-8d02-4684-9c86-ece35a188337" />
      </body>
      <title>Adding Clarity to MSF</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,027449a4-8d02-4684-9c86-ece35a188337.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/04/07/AddingClarityToMSF.aspx</link>
      <pubDate>Sat, 07 Apr 2007 23:54:17 GMT</pubDate>
      <description>&lt;p&gt;
   At first I didn't like the &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718795.aspx"&gt;Microsoft
   Solution Framework&lt;/a&gt; (MSF). All I had to go on was the MSF process guidance and
   whatever was floating around in blogs and forums. It all seemed rather obscure and
   vague. However, as I work with the process template I'm starting to develop a new
   appreciation for it. Although the process guidance has plenty of room for improvement,
   and the &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718802.aspx"&gt;MSF CMMI&lt;/a&gt; template
   is overkill for most situations, the work items and reports in the &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718802.aspx"&gt;MSF
   Agile&lt;/a&gt; template are actually quite useable.
&lt;/p&gt;
&lt;p&gt;
   I was poking around the blogosphere when I came across a series of posts from Clara
   Oscura. She has done a fine job of clarifying the&amp;nbsp;terms and concepts used in
   MSF. I hope her work makes it into the MSF process guidance.
&lt;/p&gt;
&lt;p&gt;
   &lt;a class=singleposttitle id=viewpost.ascx_TitleUrl href="http://geekswithblogs.net/claraoscura/archive/2007/01/20/104059.aspx"&gt;MSF:
   Tracks, workstreams, activities, areas and iterations&lt;/a&gt;
   &lt;br&gt;
   &lt;a id=_f9f87050b310fe6_HomePageDays_DaysList__ctl4_DayItem_DayList__ctl1_TitleUrl href="http://geekswithblogs.net/claraoscura/archive/2007/02/06/105600.aspx"&gt;MSF:
   Tracks, workstreams, activities, areas and iterations (II)&lt;/a&gt;
   &lt;br&gt;
   &lt;a id=_f9f87050b310fe6_HomePageDays_DaysList__ctl4_DayItem_DayList__ctl0_TitleUrl href="http://geekswithblogs.net/claraoscura/archive/2007/02/06/105602.aspx"&gt;MSF:
   Tracks, workstreams, activities, areas and iterations (III)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Thanks for the nice work Clara!
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=027449a4-8d02-4684-9c86-ece35a188337" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,027449a4-8d02-4684-9c86-ece35a188337.aspx</comments>
      <category>MSF</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      An important component of a software factory is guidance. After all, a software factory
      is a highly specialized IDE for product a specific type of software. Without some
      instructions on the proper use of this highly specialized IDE the developer is pretty
      much lost, left to bump around in the maze until a sense of direction is established.
      Good guidance eliminates this disorientation, allowing the software engineer to use
      the factory productively right away.
   </p>
        <p>
      An excellent source of information on engineering good guidance can be found at: 
      <br /><a href="http://channel9.msdn.com/wiki/default.aspx/GuidanceEngineering.HomePage">http://channel9.msdn.com/wiki/default.aspx/GuidanceEngineering.HomePage</a></p>
        <p>
      Hey, I guess this guidance engineering wiki could be called meta-guidance!<br /></p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d" />
      </body>
      <title>Guidance Engineering Wiki</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/03/27/GuidanceEngineeringWiki.aspx</link>
      <pubDate>Tue, 27 Mar 2007 18:34:48 GMT</pubDate>
      <description>&lt;p&gt;
   An important component of a software factory is guidance. After all, a software factory
   is a highly specialized IDE for product a specific type of software. Without some
   instructions on the proper use of this highly specialized IDE the developer is pretty
   much lost, left to bump around in the maze until a sense of direction is established.
   Good guidance eliminates this disorientation, allowing the software engineer to use
   the factory productively right away.
&lt;/p&gt;
&lt;p&gt;
   An excellent source of information on engineering good guidance can be found at: 
   &lt;br&gt;
   &lt;a href="http://channel9.msdn.com/wiki/default.aspx/GuidanceEngineering.HomePage"&gt;http://channel9.msdn.com/wiki/default.aspx/GuidanceEngineering.HomePage&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Hey, I guess this guidance engineering wiki&amp;nbsp;could be called&amp;nbsp;meta-guidance!&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,1d1ffc99-eab1-4372-8c7c-dd215ecd5e9d.aspx</comments>
      <category>Documentation;Software Factories</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=36875591-f6d5-437e-ac14-ecf8f5fb9acf</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,36875591-f6d5-437e-ac14-ecf8f5fb9acf.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,36875591-f6d5-437e-ac14-ecf8f5fb9acf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=36875591-f6d5-437e-ac14-ecf8f5fb9acf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      J.D. Meier reports on his blog that the Microsoft Patterns and Practices team has
      just released <a class="" href="http://www.codeplex.com/VSTSGuidance" target="_blank" mce_href="http://www.CodePlex.com/VSTSGuidance">new
      prescriptive guidance for Visual Studio Team System</a>. This is a CodePlex project
      that contains a wealth of guidance on best practices around Team System. It looks
      like they are focusing on source control first, but I'm sure that additional guidance
      will be added in the future related to test and build.
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=36875591-f6d5-437e-ac14-ecf8f5fb9acf" />
      </body>
      <title>VSTS Process Guidance</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,36875591-f6d5-437e-ac14-ecf8f5fb9acf.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2007/03/27/VSTSProcessGuidance.aspx</link>
      <pubDate>Tue, 27 Mar 2007 18:27:37 GMT</pubDate>
      <description>&lt;p&gt;
   J.D. Meier reports on his blog that the Microsoft Patterns and Practices team has
   just released &lt;a class="" href="http://www.codeplex.com/VSTSGuidance" target=_blank mce_href="http://www.CodePlex.com/VSTSGuidance"&gt;new
   prescriptive guidance for Visual Studio Team System&lt;/a&gt;. This is a CodePlex project
   that contains a wealth of guidance on best practices around Team System. It looks
   like they are focusing on source control first, but I'm sure that additional guidance
   will be added in the future related to test and build.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=36875591-f6d5-437e-ac14-ecf8f5fb9acf" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,36875591-f6d5-437e-ac14-ecf8f5fb9acf.aspx</comments>
      <category>Visual Studio Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="left">
      This morning I was reading Scott Ambler's excellent article on <a href="http://www.agilemodeling.com/essays/singleSourceInformation.htm">Single
      Source Information</a>, which references Brad Appleton's <a href="http://c2.com/cgi/wiki?LocalityOfReferenceDocumentation">Locality
      of Reference Documentation</a> (LoRD) article. In a nutshell LoRD states that:
   </p>
        <p>
          <em>The likelihood of keeping all or part of a software artifact consistent with any
      corresponding text that describes it, is inversely proportional to the square of the
      cognitive distance between them. </em>
        </p>
        <p>
      In other words, if the code is over here and the documentation is over there then
      the likelihood of keeping them in sync is low. For this reason its best to keep the
      documentation close to the code. Ideally, the documentation should be in the source
      code file. This is why both Java and .NET support inline <a href="http://msdn.microsoft.com/msdnmag/issues/02/06/XMLC/">XML
      documentation comments</a> in source code files. <a href="http://java.sun.com/j2se/javadoc/">Javadoc</a> and <a href="http://ndoc.sourceforge.net/">NDoc</a> are
      both utilities that format these XML documentation comments into help files.
      Since these XML comments are embedded in the source code file, right next to the classes, methods,
      properties and events that they describe, the cognitive distance is zero. When a developer
      changes any of these items, the documentation comments are right there -
      in the very same spot - ready to be updated as well. It just doesn't get much easier.
   </p>
        <p>
      Shortly after re-reading these articles, and while the thoughts were still swirling
      around in my mind, I stumbled across the next generation documentation tool: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;displaylang=en">Sandcastle</a>.
      According to the overview on the download page:
   </p>
        <div class="downloadInfo">
          <a name="Description">
          </a>
          <span>
            <em>Sandcastle produces
      accurate, MSDN style, comprehensive documentation by reflecting over the source assemblies
      and optionally integrating XML Documentation Comments. Sandcastle has the following
      key features:<br /><br /></em>
          </span>
        </div>
        <div class="downloadInfo">
          <ul>
            <li>
              <em>Works with or without authored comments </em>
            </li>
            <li>
              <em>Supports Generics and .NET Framework 2.0 </em>
            </li>
            <li>
              <em>Sandcastle has 2 main components (MrefBuilder and Build Assembler) </em>
            </li>
            <li>
              <em>MrefBuilder generates reflection xml file for Build Assembler </em>
            </li>
            <li>
              <em>Build Assembler includes syntax generation, transformation..etc </em>
            </li>
            <li>
              <em>Sandcastle is used internally to build .Net Framework documentation </em>
            </li>
          </ul>
        </div>
        <p>
      Wow! Now this sounds like a really useful utility that makes the cognitive distance
      between code and documentation as close to zero as possible. The beauty of this utility
      is that it automatically documents the structure of the code, and it also documents
      intent to the extent that names are descriptives. Now, if your dev team does a good
      job of keeping the the XML comments in the source code relevant, than this utility
      automatically documents both structure and intent in a clear and concise manner,
      while keeping the cognitive distance at zero.
   </p>
        <p>
      Taking the whole thing one step further, Mike Diehl blogs on <a href="http://weblogs.asp.net/miked/archive/2006/08/06/Sandcastle-MSBuild-target.aspx">how
      to incorporate Sandcastle into an MSBUILD process</a>. Once you have this
      up and running, keeping documentation current and relevant just doesn't get any easier!
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f" />
      </body>
      <title>Sandcastle</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2006/09/30/Sandcastle.aspx</link>
      <pubDate>Sat, 30 Sep 2006 18:33:41 GMT</pubDate>
      <description>&lt;p align=left&gt;
   This morning I was reading Scott Ambler's excellent article on &lt;a href="http://www.agilemodeling.com/essays/singleSourceInformation.htm"&gt;Single
   Source Information&lt;/a&gt;, which references Brad Appleton's &lt;a href="http://c2.com/cgi/wiki?LocalityOfReferenceDocumentation"&gt;Locality
   of Reference Documentation&lt;/a&gt; (LoRD) article. In a nutshell LoRD states that:
&lt;/p&gt;
&lt;p&gt;
   &lt;em&gt;The likelihood of keeping all or part of a software artifact consistent with any
   corresponding text that describes it, is inversely proportional to the square of the
   cognitive distance between them. &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   In other words, if the code is over here and the documentation is over there then
   the likelihood of keeping them in sync is low. For this reason its best to keep the
   documentation close to the code. Ideally, the documentation should be in the source
   code file. This is why both Java and .NET support inline &lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/06/XMLC/"&gt;XML
   documentation comments&lt;/a&gt;&amp;nbsp;in source code files. &lt;a href="http://java.sun.com/j2se/javadoc/"&gt;Javadoc&lt;/a&gt; and &lt;a href="http://ndoc.sourceforge.net/"&gt;NDoc&lt;/a&gt;&amp;nbsp;are
   both utilities that&amp;nbsp;format these XML documentation comments into help files.
   Since these XML comments are embedded in the source code file, right next to the classes,&amp;nbsp;methods,
   properties and events that they describe, the cognitive distance is zero. When a developer
   changes&amp;nbsp;any of these items, the documentation comments&amp;nbsp;are right there -
   in the very same spot - ready to be updated as well. It just doesn't get much easier.
&lt;/p&gt;
&lt;p&gt;
   Shortly after re-reading these articles, and while the thoughts were still swirling
   around in my mind, I stumbled across the next generation documentation tool: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en"&gt;Sandcastle&lt;/a&gt;.
   According to the overview on the&amp;nbsp;download page:
&lt;/p&gt;
&lt;div class=downloadInfo&gt;&lt;a name=Description&gt;&lt;/a&gt;&lt;span&gt;&lt;em&gt;Sandcastle produces accurate,
   MSDN style, comprehensive documentation by reflecting over the source assemblies and
   optionally integrating XML Documentation Comments. Sandcastle has the following key
   features:&lt;br&gt;
   &lt;br&gt;
   &lt;/em&gt;
&lt;/div&gt;
&lt;div class=downloadInfo&gt;
   &lt;ul&gt;
      &lt;li&gt;
         &lt;em&gt;Works with or without authored comments &lt;/em&gt; 
      &lt;li&gt;
         &lt;em&gt;Supports Generics and .NET Framework 2.0 &lt;/em&gt; 
      &lt;li&gt;
         &lt;em&gt;Sandcastle has 2 main components (MrefBuilder and Build Assembler) &lt;/em&gt; 
      &lt;li&gt;
         &lt;em&gt;MrefBuilder generates reflection xml file for Build Assembler &lt;/em&gt; 
      &lt;li&gt;
         &lt;em&gt;Build Assembler includes syntax generation, transformation..etc &lt;/em&gt; 
      &lt;li&gt;
         &lt;em&gt;Sandcastle is used internally to build .Net Framework documentation &lt;/em&gt;&gt;
      &lt;/li&gt;
   &lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;
   Wow! Now this sounds like a really useful utility&amp;nbsp;that makes the cognitive distance
   between code and documentation as close to zero as possible. The beauty of this utility
   is that it automatically&amp;nbsp;documents the structure of the code, and it also documents
   intent to the extent that names are descriptives. Now, if your dev team does a good
   job of keeping the the XML comments in the source code relevant, than this utility
   automatically documents&amp;nbsp;both structure and intent in a clear and concise manner,
   while keeping the cognitive distance at zero.
&lt;/p&gt;
&lt;p&gt;
   Taking the whole thing one step further, Mike Diehl blogs on &lt;a href="http://weblogs.asp.net/miked/archive/2006/08/06/Sandcastle-MSBuild-target.aspx"&gt;how
   to incorporate Sandcastle into&amp;nbsp;an&amp;nbsp;MSBUILD process&lt;/a&gt;. Once you have this
   up and running, keeping documentation current and relevant just doesn't get any easier!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,5b018a6a-b5e6-4cfa-95c4-12d0c0aa021f.aspx</comments>
      <category>Documentation</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=a77ece86-1591-4a19-9e82-12f7c3a302cd</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,a77ece86-1591-4a19-9e82-12f7c3a302cd.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,a77ece86-1591-4a19-9e82-12f7c3a302cd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=a77ece86-1591-4a19-9e82-12f7c3a302cd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      In an <a href="http://blog.arrowrock.com/sourceart/2006/02/07/MSFAnalysisTool.aspx">earlier
      post</a> I promised to make the MSF Analysis Tool available for download.
   </p>
        <p>
      You can now <a href="http://workspaces.gotdotnet.com/msfanalysistool">download</a> it
      at <a href="http://www.gotdotnet.com/">GotDotNet</a>. 
   </p>
        <p>
      Go there, try it out and let me know what you think. Or better yet, improve the tool
      and share your enhancements at <a href="http://workspaces.gotdotnet.com/msfanalysistool">project
      workspace</a> on GotDotNet.
   </p>
        <p>
      You can get a sneak peak at the read me file here:
   </p>
        <p>
          <a href="http://blog.arrowrock.com/sourceart/content/binary/Read%20Me%20-%20MSF%20Analysis%20Tool.doc">Read
      Me - MSF Analysis Tool.doc (34.5 KB)</a>
        </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=a77ece86-1591-4a19-9e82-12f7c3a302cd" />
      </body>
      <title>MSF Analysis Tool Available for Download</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,a77ece86-1591-4a19-9e82-12f7c3a302cd.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2006/04/12/MSFAnalysisToolAvailableForDownload.aspx</link>
      <pubDate>Wed, 12 Apr 2006 15:11:02 GMT</pubDate>
      <description>&lt;p&gt;
   In an &lt;a href="http://blog.arrowrock.com/sourceart/2006/02/07/MSFAnalysisTool.aspx"&gt;earlier
   post&lt;/a&gt; I promised to make the MSF Analysis Tool available for download.
&lt;/p&gt;
&lt;p&gt;
   You can now &lt;a href="http://workspaces.gotdotnet.com/msfanalysistool"&gt;download&lt;/a&gt; it
   at &lt;a href="http://www.gotdotnet.com/"&gt;GotDotNet&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   Go there, try it out and let me know what you think. Or better yet, improve the tool
   and share your enhancements at &lt;a href="http://workspaces.gotdotnet.com/msfanalysistool"&gt;project
   workspace&lt;/a&gt; on GotDotNet.
&lt;/p&gt;
&lt;p&gt;
   You can get a sneak peak at the read me file here:
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://blog.arrowrock.com/sourceart/content/binary/Read%20Me%20-%20MSF%20Analysis%20Tool.doc"&gt;Read
   Me - MSF Analysis Tool.doc (34.5 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=a77ece86-1591-4a19-9e82-12f7c3a302cd" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,a77ece86-1591-4a19-9e82-12f7c3a302cd.aspx</comments>
      <category>MSF</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=ae9410dc-a738-4d8e-8518-99f7967f809a</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,ae9410dc-a738-4d8e-8518-99f7967f809a.aspx</pingback:target>
      <dc:creator>martin@arrowrock.com (DasBlog Administrator)</dc:creator>
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,ae9410dc-a738-4d8e-8518-99f7967f809a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=ae9410dc-a738-4d8e-8518-99f7967f809a</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      The first-ever <a href="http://www.boisecodecamp.org/">Boise Code Camp</a> was a huge
      success! It was an all-volunteer effort based on the <a href="http://www.boisecodecamp.org/about/code-camp-manifesto/">Code
      Camp Manifesto</a>. There were 35 presentations on a variety of topics, and the 138
      attendees gave it a <a href="http://www.boisecodecamp.org/2006/03/the-community-says-do-it-again/">big
      thumbs up</a>. I thoroughly enjoyed the event, both as an attendee and a presenter.
   </p>
        <p align="center">
          <img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_panel.jpg" border="0" />
        </p>
        <p align="left">
      As the lead for the methodology track I had the honor and privilege of moderating
      a panel discussion that explored methodology from several angles: people, environment
      and tools. The panel members were (from left to right) Dan Ray (Healthwise), Doug
      Seven (Microsoft), Kevin Call (Micron Technology), Jason Grundy (Treetop Tech), David
      Starr (Healthwise) and Jim McKeeth (Washington Group). These guys had a wealth of
      experience to share, and the audience came up with some great questions and observations
      as well.
   </p>
        <p>
      I also gave a 90 minute presentation on <a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/">Software
      Factories</a> that included a demonstration of the <a href="http://msdn.microsoft.com/vstudio/DSLTools/">DSL
      Tools</a> as well as a demonstration of the <a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/default.aspx">Guidance
      Automation Toolkit</a>. The presentation included a discussion of <a href="http://www.sei.cmu.edu/productlines/">Software
      Product Lines</a> and also covered the software factory process. Apparently the audience
      thought it went pretty well, giving the presentation an average rating of 8 out of
      9.
   </p>
        <p align="center">
          <img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_presenter.jpg" border="0" /> <img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_audience.jpg" border="0" /><br /><img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_screen.jpg" border="0" /> <img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_sfprocess123.jpg" border="0" /></p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=ae9410dc-a738-4d8e-8518-99f7967f809a" />
      </body>
      <title>Boise Code Camp</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,ae9410dc-a738-4d8e-8518-99f7967f809a.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2006/03/22/BoiseCodeCamp.aspx</link>
      <pubDate>Wed, 22 Mar 2006 15:43:22 GMT</pubDate>
      <description>&lt;p&gt;
   The first-ever &lt;a href="http://www.boisecodecamp.org/"&gt;Boise Code Camp&lt;/a&gt; was a huge
   success! It was an all-volunteer effort based on the &lt;a href="http://www.boisecodecamp.org/about/code-camp-manifesto/"&gt;Code
   Camp Manifesto&lt;/a&gt;. There were 35 presentations on a variety of topics, and the&amp;nbsp;138
   attendees gave it a &lt;a href="http://www.boisecodecamp.org/2006/03/the-community-says-do-it-again/"&gt;big
   thumbs up&lt;/a&gt;. I thoroughly enjoyed the event, both as an attendee and a presenter.
&lt;/p&gt;
&lt;p align=center&gt;
   &lt;img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_panel.jpg" border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
   As the lead for the methodology track I had the honor and privilege of moderating
   a panel discussion that explored methodology from several angles: people, environment
   and tools. The panel members were (from left to right) Dan Ray (Healthwise), Doug
   Seven (Microsoft), Kevin Call (Micron Technology), Jason Grundy (Treetop Tech), David
   Starr (Healthwise) and Jim McKeeth (Washington Group). These guys had a wealth of
   experience to share, and the audience came up with some great questions and observations
   as well.
&lt;/p&gt;
&lt;p&gt;
   I also gave a 90 minute presentation on &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/"&gt;Software
   Factories&lt;/a&gt; that included a demonstration of the &lt;a href="http://msdn.microsoft.com/vstudio/DSLTools/"&gt;DSL
   Tools&lt;/a&gt; as well as a demonstration of the &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/default.aspx"&gt;Guidance
   Automation Toolkit&lt;/a&gt;. The presentation included a discussion of &lt;a href="http://www.sei.cmu.edu/productlines/"&gt;Software
   Product Lines&lt;/a&gt; and also covered the software factory process. Apparently the audience
   thought it went pretty well, giving the presentation an average rating of 8 out of
   9.
&lt;/p&gt;
&lt;p align=center&gt;
   &lt;img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_presenter.jpg" border=0&gt;&amp;nbsp;&lt;img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_audience.jpg" border=0&gt;
   &lt;br&gt;
   &lt;img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_screen.jpg" border=0&gt;&amp;nbsp;&lt;img src="http://blog.arrowrock.com/sourceart/content/binary/bcc_sfprocess123.jpg" border=0&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=ae9410dc-a738-4d8e-8518-99f7967f809a" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,ae9410dc-a738-4d8e-8518-99f7967f809a.aspx</comments>
      <category>Software Factories</category>
    </item>
    <item>
      <trackback:ping>http://blog.arrowrock.com/sourceart/Trackback.aspx?guid=187bb000-3816-4af4-818f-6c6341110646</trackback:ping>
      <pingback:server>http://blog.arrowrock.com/sourceart/pingback.aspx</pingback:server>
      <pingback:target>http://blog.arrowrock.com/sourceart/PermaLink,guid,187bb000-3816-4af4-818f-6c6341110646.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.arrowrock.com/sourceart/CommentView,guid,187bb000-3816-4af4-818f-6c6341110646.aspx</wfw:comment>
      <wfw:commentRss>http://blog.arrowrock.com/sourceart/SyndicationService.asmx/GetEntryCommentsRss?guid=187bb000-3816-4af4-818f-6c6341110646</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I've been doing quite a bit of research on the <a href="http://msdn.microsoft.com/vstudio/teamsystem/msf/">MSF
      Process Guidance for Visual Studio Team System</a>. One of my objectives is to get
      an overall "big picture" view of the MSF processes. 
   </p>
        <p>
      The MSF Process Guidance does a good job of supplying role-based walks through the
      process. In other words, you can click the Role tab, select a Role, and then see the
      Workstreams and Activities related to that role. This a handy, context sensitive
      way to provide guidance on an as-needed basis.
   </p>
        <p>
      But what if you want to zoom out and see the overall structure of the process
      - to get a deeper understanding of it? That's not really possible with the process
      guidance in its current format. Surfing through the MSF Process Guidance is like
      walking through a dense forest - you see individual trees really well but you can't
      see how the forest is laid out. I needed to fly over the forest - to see how
      the MSF workstreams and activities interrelate.
   </p>
        <p>
      So, I took it upon myself to reverse engineer the MSF Process Guidance into a database
      format that can be easy queried. I wrote an application called the MSF Analysis Tool
      that parses the XML source documents used to generate the MSF Process Guidance
      documentation, and then loads the MSF process-related information into a SQL Server
      database. From there you can run queries that reveal the internal structure of
      MSF.
   </p>
        <p>
      For instance, MSF assigns responsibilities to each Activity using RACI, an acronym
      that stands for Responsible, Accountable, Consulted and Informed. By parsing
      this information into SQL Server using the MSF Analysis Tool I was able to produce
      a Responsbility Matrix, a popular chart among experienced project managers.
      The Responsibility Chart not only gives you an at-a-glance view of the relationship
      bewteen Tracks, Workstream and Activities, it also shows who does what in
      a clear and concise manner. Links to these charts are available below.
   </p>
        <p>
          <a href="http://blog.arrowrock.com/sourceart/content/binary/Responsibility%20Matrix%20-%20MSF%20Agile.pdf">Responsibility
      Matrix - MSF Agile.pdf (14.58 KB)</a>
          <br />
      Based on Build 100.2
   </p>
        <p>
          <a href="http://blog.arrowrock.com/sourceart/content/binary/Responsibility%20Matrix%20-%20MSF%20CMMI.pdf">Responsibility
      Matrix - MSF CMMI.pdf (28.82 KB)</a>
          <br />
      Based on Build 51125.00
   </p>
        <p>
      The MSF Process Guidance also contains the information required to produce an Activity
      Diagram, which gives a visual representation of the relationships between Activities.
      I've produced the query that generates Activity Diagram data, but have yet to integrate
      it with a visual modeling tool. I'm open to suggestions for a simple, straightfoward
      way to generate these diagrams.
   </p>
        <p>
      I plan to post the MSF Analysis Tool to the GotDotNet web site so that you can download
      it and use it to explore the structure of MSF - or of any process guidance based on
      the MSF template. I'll post a link when it's available.
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=187bb000-3816-4af4-818f-6c6341110646" />
      </body>
      <title>MSF Analysis Tool</title>
      <guid>http://blog.arrowrock.com/sourceart/PermaLink,guid,187bb000-3816-4af4-818f-6c6341110646.aspx</guid>
      <link>http://blog.arrowrock.com/sourceart/2006/02/07/MSFAnalysisTool.aspx</link>
      <pubDate>Tue, 07 Feb 2006 05:45:45 GMT</pubDate>
      <description>&lt;p&gt;
   I've been doing quite a bit of research on the &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/msf/"&gt;MSF
   Process Guidance for Visual Studio Team System&lt;/a&gt;. One of my objectives is to get
   an overall "big picture" view of the MSF processes. 
&lt;/p&gt;
&lt;p&gt;
   The MSF Process Guidance does a good job of supplying role-based walks through the
   process. In other words, you can click the Role tab, select a Role, and then see the
   Workstreams and Activities related to that role.&amp;nbsp;This a handy, context sensitive
   way to provide guidance on an as-needed basis.
&lt;/p&gt;
&lt;p&gt;
   But&amp;nbsp;what if you want to&amp;nbsp;zoom out and see the overall structure of the process
   - to get a deeper understanding of it? That's not&amp;nbsp;really possible with the process
   guidance in its current format.&amp;nbsp;Surfing through the MSF Process Guidance is&amp;nbsp;like
   walking through a dense forest - you see individual trees really well&amp;nbsp;but you&amp;nbsp;can't
   see how the forest is laid out. I&amp;nbsp;needed to fly over the forest - to see how
   the MSF workstreams and activities interrelate.
&lt;/p&gt;
&lt;p&gt;
   So, I took it upon myself to reverse engineer the MSF Process Guidance into a database
   format that can be easy queried. I wrote an application called the MSF Analysis Tool
   that parses the XML source documents used to generate the MSF&amp;nbsp;Process Guidance
   documentation, and then loads the MSF process-related information into a SQL Server
   database. From there&amp;nbsp;you can run queries that reveal the internal structure of
   MSF.
&lt;/p&gt;
&lt;p&gt;
   For instance, MSF assigns responsibilities to each Activity using RACI, an acronym
   that stands for Responsible, Accountable, Consulted and Informed.&amp;nbsp;By parsing
   this information into SQL Server using the MSF Analysis Tool&amp;nbsp;I was able to produce
   a&amp;nbsp;Responsbility Matrix, a popular chart among experienced&amp;nbsp;project managers.
   The Responsibility Chart not only gives you an at-a-glance view of&amp;nbsp;the relationship
   bewteen&amp;nbsp;Tracks, Workstream and Activities, it also&amp;nbsp;shows who does what in
   a clear and concise manner.&amp;nbsp;Links to these charts are available below.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://blog.arrowrock.com/sourceart/content/binary/Responsibility%20Matrix%20-%20MSF%20Agile.pdf"&gt;Responsibility
   Matrix - MSF Agile.pdf (14.58 KB)&lt;/a&gt;
   &lt;br&gt;
   Based on Build 100.2
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://blog.arrowrock.com/sourceart/content/binary/Responsibility%20Matrix%20-%20MSF%20CMMI.pdf"&gt;Responsibility
   Matrix - MSF CMMI.pdf (28.82 KB)&lt;/a&gt;
   &lt;br&gt;
   Based on Build 51125.00
&lt;/p&gt;
&lt;p&gt;
   The MSF Process Guidance also contains the information required to produce an Activity
   Diagram, which gives a visual representation of the relationships between Activities.
   I've produced the query that generates Activity Diagram data, but have yet to integrate
   it with a visual modeling tool. I'm open to suggestions for a simple, straightfoward
   way to generate these diagrams.
&lt;/p&gt;
&lt;p&gt;
   I plan to post the MSF Analysis Tool to the GotDotNet web site so that you can download
   it and use it to explore the structure of MSF - or of any process guidance based on
   the MSF template. I'll post a link when it's available.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.arrowrock.com/sourceart/aggbug.ashx?id=187bb000-3816-4af4-818f-6c6341110646" /&gt;</description>
      <comments>http://blog.arrowrock.com/sourceart/CommentView,guid,187bb000-3816-4af4-818f-6c6341110646.aspx</comments>
      <category>MSF</category>
    </item>
  </channel>
</rss>