<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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/" version="2.0">
  <channel>
    <title>The Wit and Ramblings of David Giard - Architecture</title>
    <link>http://www.davidgiard.com/</link>
    <description>Demanding rigidly defined areas of doubt and uncertainty</description>
    <language>en-us</language>
    <copyright>David Giard</copyright>
    <lastBuildDate>Mon, 19 Nov 2012 15:31:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>davidgiard@davidgiard.com</managingEditor>
    <webMaster>davidgiard@davidgiard.com</webMaster>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=bf6da66e-4a0f-4b98-add8-6f8761d0d7b3</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,bf6da66e-4a0f-4b98-add8-6f8761d0d7b3.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,bf6da66e-4a0f-4b98-add8-6f8761d0d7b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bf6da66e-4a0f-4b98-add8-6f8761d0d7b3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 240</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2012/11/19/tf240.aspx" target="_blank"> Jimmy
Bogard on Composite UIs </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=bf6da66e-4a0f-4b98-add8-6f8761d0d7b3" />
      </body>
      <title>Jimmy Bogard on Composite UIs</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,bf6da66e-4a0f-4b98-add8-6f8761d0d7b3.aspx</guid>
      <link>http://www.davidgiard.com/2012/11/19/JimmyBogardOnCompositeUIs.aspx</link>
      <pubDate>Mon, 19 Nov 2012 15:31:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 240&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://technologyandfriends.com/SubText/archive/2012/11/19/tf240.aspx" target="_blank"&gt; Jimmy
Bogard on Composite UIs &lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=bf6da66e-4a0f-4b98-add8-6f8761d0d7b3" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,bf6da66e-4a0f-4b98-add8-6f8761d0d7b3.aspx</comments>
      <category>Architecture</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=e10219e2-3e41-4c5a-81e0-a88c7d549aae</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,e10219e2-3e41-4c5a-81e0-a88c7d549aae.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,e10219e2-3e41-4c5a-81e0-a88c7d549aae.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e10219e2-3e41-4c5a-81e0-a88c7d549aae</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 215</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2012/06/04/tf215.aspx" target="_blank">Craig
Berntson on Software Gardening</a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e10219e2-3e41-4c5a-81e0-a88c7d549aae" />
      </body>
      <title>Craig Berntson on Software Gardening</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,e10219e2-3e41-4c5a-81e0-a88c7d549aae.aspx</guid>
      <link>http://www.davidgiard.com/2012/06/04/CraigBerntsonOnSoftwareGardening.aspx</link>
      <pubDate>Mon, 04 Jun 2012 14:01:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 215&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://technologyandfriends.com/SubText/archive/2012/06/04/tf215.aspx" target="_blank"&gt;Craig
Berntson on Software Gardening&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e10219e2-3e41-4c5a-81e0-a88c7d549aae" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,e10219e2-3e41-4c5a-81e0-a88c7d549aae.aspx</comments>
      <category>Architecture</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a7796979-72a4-4cbd-aab3-7d9585854eff</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a7796979-72a4-4cbd-aab3-7d9585854eff.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a7796979-72a4-4cbd-aab3-7d9585854eff.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a7796979-72a4-4cbd-aab3-7d9585854eff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is Steve Smith’s presentation on <em>Common Design Patterns </em>at the May 2012
Great Lakes Area .NET User Group (<a href="http://migang.org" target="_blank">GANG</a>).
</p>
        <!--[if IE]><object width="437" height="370" id="viddlerOuter-efdfd06" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/efdfd06/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=93132123&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-efdfd06"><video id="viddlerVideo-efdfd06" src="//www.viddler.com/file/efdfd06/html5mobile?openURL=93132123" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/efdfd06/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
        <!--[if !IE]> <!-->
        <object width="437" height="370" id="viddlerOuter-efdfd06" type="application/x-shockwave-flash" data="//www.viddler.com/player/efdfd06/">
          <param name="movie" value="//www.viddler.com/player/efdfd06/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowNetworking" value="all" />
          <param name="allowFullScreen" value="true" />
          <param name="flashVars" value="f=1&amp;openURL=93132123&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
          <object id="viddlerInner-efdfd06">
            <video id="viddlerVideo-efdfd06" src="//www.viddler.com/file/efdfd06/html5mobile?openURL=93132123" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/efdfd06/" controls="controls" x-webkit-airplay="allow">
            </video>
          </object>
        </object>
        <!--<![endif]-->
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a7796979-72a4-4cbd-aab3-7d9585854eff" />
      </body>
      <title>Steve Smith at GANG: Common Design Patterns</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a7796979-72a4-4cbd-aab3-7d9585854eff.aspx</guid>
      <link>http://www.davidgiard.com/2012/06/01/SteveSmithAtGANGCommonDesignPatterns.aspx</link>
      <pubDate>Fri, 01 Jun 2012 15:00:00 GMT</pubDate>
      <description>&lt;p&gt;
Here is Steve Smith’s presentation on &lt;em&gt;Common Design Patterns &lt;/em&gt;at the May 2012
Great Lakes Area .NET User Group (&lt;a href="http://migang.org" target="_blank"&gt;GANG&lt;/a&gt;).
&lt;/p&gt;
&lt;!--[if IE]&gt;&lt;object width="437" height="370" id="viddlerOuter-efdfd06" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;param name="movie" value="//www.viddler.com/player/efdfd06/"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="allowNetworking" value="all"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="flashVars" value="f=1&amp;openURL=93132123&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0"&gt;&lt;object id="viddlerInner-efdfd06"&gt;&lt;video id="viddlerVideo-efdfd06" src="//www.viddler.com/file/efdfd06/html5mobile?openURL=93132123" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/efdfd06/" controls="controls" x-webkit-airplay="allow"&gt;&lt;/video&gt;&lt;/object&gt;&lt;/object&gt;&lt;![endif]--&gt;
&lt;!--[if !IE]&gt; &lt;!--&gt;
&lt;object width="437" height="370" id="viddlerOuter-efdfd06" type="application/x-shockwave-flash" data="//www.viddler.com/player/efdfd06/"&gt;
&lt;param name="movie" value="//www.viddler.com/player/efdfd06/"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;param name="allowNetworking" value="all"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="flashVars" value="f=1&amp;amp;openURL=93132123&amp;amp;autoplay=f&amp;amp;loop=0&amp;amp;nologo=0&amp;amp;hd=0"&gt;
&lt;object id="viddlerInner-efdfd06"&gt;
&lt;video id="viddlerVideo-efdfd06" src="//www.viddler.com/file/efdfd06/html5mobile?openURL=93132123" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/efdfd06/" controls="controls" x-webkit-airplay="allow"&gt;
&lt;/video&gt;
&lt;/object&gt;
&lt;/object&gt;
&lt;!--&lt;![endif]--&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a7796979-72a4-4cbd-aab3-7d9585854eff" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a7796979-72a4-4cbd-aab3-7d9585854eff.aspx</comments>
      <category>Architecture</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=acbfed9b-a3e3-448b-882f-9cd2c205c4d0</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=acbfed9b-a3e3-448b-882f-9cd2c205c4d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0" />
        </p>
        <p>
It’s no secret that software developers, managers and analysts do a poor job estimating
projects. Few IT projects complete within the time they are estimated and far more
go over the original estimate than under it. 
</p>
        <p>
Steve McConnell knows how difficult estimation can be His 2006 book <em>Software Estimation </em>is
subtitled <em>Demystifying the Black Art</em>. 
</p>
        <p>
Developing reasonable estimates of software projects may not be a black art, but it
does cause problems and most people fail at it for a variety of reasons. 
</p>
        <p>
McConnell refers to estimation as an art, not because it has no basis in science,
but because formulas don't tell the whole story. Experience and difficult-to-measure
inputs are required to generate a complete estimate. And even then, you may still
get it wrong. 
</p>
        <p>
When McConell lists sources of estimation error (subjectivity, missing tasks, unwarranted
optimism, excess precision), it's startling how many of those factors I have experienced
or contributed in my own career. 
</p>
        <p>
The author provides various methods for creating an estimate and guidance on improving
the accuracy of your estimates. Among his advice is: 
</p>
        <ul>
          <li>
Base your estimates on something you can measure - preferably historical data on similar
projects in your own organization. Estimates based on measurable data are far superior
to those based on subjective criteria. 
</li>
          <li>
Estimates are never precise (they're not called "exactimates"). Present estimates
as ranges and don't include more significant digits than your inputs can justify. 
</li>
          <li>
If possible, get effort estimates from those who will actually perform the work. Developers
vary in how quickly they can accomplish a given task - sometimes that variance is
in orders of magnitude. 
</li>
        </ul>
        <p>
If part of your job includes estimating software projects, this is an essential book
to guide you. Like most of McConnell’s books, I recommend it.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=acbfed9b-a3e3-448b-882f-9cd2c205c4d0" />
      </body>
      <title>'Software Estimation' by Steve McConnell</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</guid>
      <link>http://www.davidgiard.com/2010/07/07/SoftwareEstimationBySteveMcConnell.aspx</link>
      <pubDate>Wed, 07 Jul 2010 14:50:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
It’s no secret that software developers, managers and analysts do a poor job estimating
projects. Few IT projects complete within the time they are estimated and far more
go over the original estimate than under it. 
&lt;/p&gt;
&lt;p&gt;
Steve McConnell knows how difficult estimation can be His 2006 book &lt;em&gt;Software Estimation &lt;/em&gt;is
subtitled &lt;em&gt;Demystifying the Black Art&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
Developing reasonable estimates of software projects may not be a black art, but it
does cause problems and most people fail at it for a variety of reasons. 
&lt;/p&gt;
&lt;p&gt;
McConnell refers to estimation as an art, not because it has no basis in science,
but because formulas don't tell the whole story. Experience and difficult-to-measure
inputs are required to generate a complete estimate. And even then, you may still
get it wrong. 
&lt;/p&gt;
&lt;p&gt;
When McConell lists sources of estimation error (subjectivity, missing tasks, unwarranted
optimism, excess precision), it's startling how many of those factors I have experienced
or contributed in my own career. 
&lt;/p&gt;
&lt;p&gt;
The author provides various methods for creating an estimate and guidance on improving
the accuracy of your estimates. Among his advice is: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Base your estimates on something you can measure - preferably historical data on similar
projects in your own organization. Estimates based on measurable data are far superior
to those based on subjective criteria. 
&lt;/li&gt;
&lt;li&gt;
Estimates are never precise (they're not called "exactimates"). Present estimates
as ranges and don't include more significant digits than your inputs can justify. 
&lt;/li&gt;
&lt;li&gt;
If possible, get effort estimates from those who will actually perform the work. Developers
vary in how quickly they can accomplish a given task - sometimes that variance is
in orders of magnitude. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If part of your job includes estimating software projects, this is an essential book
to guide you. Like most of McConnell’s books, I recommend it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=acbfed9b-a3e3-448b-882f-9cd2c205c4d0" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=426da9fb-74a0-4677-b51a-4f07413faf3c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,426da9fb-74a0-4677-b51a-4f07413faf3c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,426da9fb-74a0-4677-b51a-4f07413faf3c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=426da9fb-74a0-4677-b51a-4f07413faf3c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 88</strong>
        </p>
        <p>
In this interview, Microsoft Product Unit Manager Cameron Skinner describes the architecture
tools that his team built into Visual Studio 2010
</p>
        <p>
          <object id="viddler_9f3af00b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
            <param name="_cx" value="11562" />
            <param name="_cy" value="9789" />
            <param name="FlashVars" value="" />
            <param name="Movie" value="http://www.viddler.com/player/9f3af00b/" />
            <param name="Src" value="http://www.viddler.com/player/9f3af00b/" />
            <param name="WMode" value="Window" />
            <param name="Play" value="-1" />
            <param name="Loop" value="-1" />
            <param name="Quality" value="High" />
            <param name="SAlign" value="" />
            <param name="Menu" value="-1" />
            <param name="Base" value="" />
            <param name="AllowScriptAccess" value="always" />
            <param name="Scale" value="ShowAll" />
            <param name="DeviceFont" value="0" />
            <param name="EmbedMovie" value="0" />
            <param name="BGColor" value="" />
            <param name="SWRemote" value="" />
            <param name="MovieData" value="" />
            <param name="SeamlessTabbing" value="1" />
            <param name="Profile" value="0" />
            <param name="ProfileAddress" value="" />
            <param name="ProfilePort" value="0" />
            <param name="AllowNetworking" value="all" />
            <param name="AllowFullScreen" value="true" />
            <embed height="370" width="437" name="viddler_9f3af00b" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/9f3af00b/">
            </embed>
          </object>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=426da9fb-74a0-4677-b51a-4f07413faf3c" />
      </body>
      <title>Cameron Skinner on Visual Studio 2010 Architecture Tools</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,426da9fb-74a0-4677-b51a-4f07413faf3c.aspx</guid>
      <link>http://www.davidgiard.com/2010/05/17/CameronSkinnerOnVisualStudio2010ArchitectureTools.aspx</link>
      <pubDate>Mon, 17 May 2010 09:55:01 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 88&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, Microsoft Product Unit Manager Cameron Skinner describes the architecture
tools that his team built into Visual Studio 2010
&lt;/p&gt;
&lt;p&gt;
&lt;object id=viddler_9f3af00b classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/9f3af00b/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/9f3af00b/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" name="viddler_9f3af00b" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/9f3af00b/"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=426da9fb-74a0-4677-b51a-4f07413faf3c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,426da9fb-74a0-4677-b51a-4f07413faf3c.aspx</comments>
      <category>Architecture</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=e9959c51-1f0e-4213-9c5d-c273c0860ca8</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,e9959c51-1f0e-4213-9c5d-c273c0860ca8.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,e9959c51-1f0e-4213-9c5d-c273c0860ca8.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e9959c51-1f0e-4213-9c5d-c273c0860ca8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft Product Unit Manager Cameron Skinner came to the midwest to show off the
Architecture features of Visual Studio 2010. He began his tour in the Detroit area,
speaking at local companies in the afternoon and at the Great Lakes Area .Net User
Group (GANG) in the evening. I recorded two of his presentations, which are available
here.
</p>
        <p>
Here is the presentation at GANG
</p>
        <p>
Part 1:<br /><object id="viddler_e795d36a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/e795d36a/" /><param name="Src" value="http://www.viddler.com/player/e795d36a/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/e795d36a/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_e795d36a"></embed></object></p>
        <p>
Part 2:<br /><object id="viddler_cb10c8bb" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/cb10c8bb/" /><param name="Src" value="http://www.viddler.com/player/cb10c8bb/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/cb10c8bb/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_cb10c8bb"></embed></object></p>
        <p>
Part 3:<br /><object id="viddler_7767c22b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/7767c22b/" /><param name="Src" value="http://www.viddler.com/player/7767c22b/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/7767c22b/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_7767c22b"></embed></object></p>
        <p>
Part 4:<br /><object id="viddler_b55ff453" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/b55ff453/" /><param name="Src" value="http://www.viddler.com/player/b55ff453/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/b55ff453/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_b55ff453"></embed></object></p>
        <p>
Part 5:<br /><object id="viddler_de8bb1cf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/de8bb1cf/" /><param name="Src" value="http://www.viddler.com/player/de8bb1cf/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/de8bb1cf/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_de8bb1cf"></embed></object></p>
        <p>
Here is the presentation at a Detroit-area company.
</p>
        <p>
Part 1:<br /><object id="viddler_5916049b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/5916049b/" /><param name="Src" value="http://www.viddler.com/player/5916049b/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/5916049b/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_5916049b"></embed></object></p>
        <p>
Part 2:<br /><object id="viddler_1c9de015" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/1c9de015/" /><param name="Src" value="http://www.viddler.com/player/1c9de015/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/1c9de015/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_1c9de015"></embed></object></p>
        <p>
Part 3:<br /><object id="viddler_3f6dbfc2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/3f6dbfc2/" /><param name="Src" value="http://www.viddler.com/player/3f6dbfc2/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/3f6dbfc2/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_3f6dbfc2"></embed></object></p>
        <p>
Part 4:<br /><object id="viddler_60fc7b33" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370"><param name="_cx" value="11562" /><param name="_cy" value="9789" /><param name="FlashVars" value="" /><param name="Movie" value="http://www.viddler.com/player/60fc7b33/" /><param name="Src" value="http://www.viddler.com/player/60fc7b33/" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="" /><param name="Menu" value="-1" /><param name="Base" value="" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="" /><param name="SWRemote" value="" /><param name="MovieData" value="" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" value="" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><embed src="http://www.viddler.com/player/60fc7b33/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_60fc7b33"></embed></object></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e9959c51-1f0e-4213-9c5d-c273c0860ca8" />
      </body>
      <title>Cameron Skinner in Michigan</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,e9959c51-1f0e-4213-9c5d-c273c0860ca8.aspx</guid>
      <link>http://www.davidgiard.com/2010/05/05/CameronSkinnerInMichigan.aspx</link>
      <pubDate>Wed, 05 May 2010 02:04:35 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft Product Unit Manager Cameron Skinner came to the midwest to show off the
Architecture features of Visual Studio 2010. He began his tour in the Detroit area,
speaking at local companies in the afternoon and at the Great Lakes Area .Net User
Group (GANG) in the evening. I recorded two of his presentations, which are available
here.
&lt;/p&gt;
&lt;p&gt;
Here is the presentation at GANG
&lt;/p&gt;
&lt;p&gt;
Part 1:&lt;br&gt;
&lt;object id=viddler_e795d36a classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/e795d36a/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/e795d36a/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/e795d36a/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_e795d36a"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 2:&lt;br&gt;
&lt;object id=viddler_cb10c8bb classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/cb10c8bb/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/cb10c8bb/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/cb10c8bb/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_cb10c8bb"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 3:&lt;br&gt;
&lt;object id=viddler_7767c22b classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/7767c22b/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/7767c22b/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/7767c22b/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_7767c22b"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 4:&lt;br&gt;
&lt;object id=viddler_b55ff453 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/b55ff453/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/b55ff453/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/b55ff453/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_b55ff453"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 5:&lt;br&gt;
&lt;object id=viddler_de8bb1cf classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/de8bb1cf/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/de8bb1cf/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/de8bb1cf/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_de8bb1cf"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the presentation at a Detroit-area company.
&lt;/p&gt;
&lt;p&gt;
Part 1:&lt;br&gt;
&lt;object id=viddler_5916049b classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/5916049b/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/5916049b/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/5916049b/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_5916049b"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 2:&lt;br&gt;
&lt;object id=viddler_1c9de015 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/1c9de015/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/1c9de015/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/1c9de015/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_1c9de015"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 3:&lt;br&gt;
&lt;object id=viddler_3f6dbfc2 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/3f6dbfc2/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/3f6dbfc2/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/3f6dbfc2/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_3f6dbfc2"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
Part 4:&lt;br&gt;
&lt;object id=viddler_60fc7b33 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/60fc7b33/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/60fc7b33/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/60fc7b33/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_60fc7b33"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e9959c51-1f0e-4213-9c5d-c273c0860ca8" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,e9959c51-1f0e-4213-9c5d-c273c0860ca8.aspx</comments>
      <category>Architecture</category>
      <category>Video</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=52290fc5-290e-4bf4-8392-3a6abfd294e1</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=52290fc5-290e-4bf4-8392-3a6abfd294e1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
I began reading <em>Agile Principles, Patterns and Practices in C#</em> by
Robert C Martin and Micah Martin after a friend recommended the chapters on pair programming. 
My friend was right, of course. The Martins not only decribed pair programming but
included an entertaining script of two developers pairing on a programming problem.
</p>
        <p>
But, as I dove deeper into this book, I found a wealth of other information. 
</p>
        <p>
The book begins with a section on agile development, defining some basic terms and
concepts recommended practices. It follows with a detailed section on good design
practice. This second section is the most interesting, as it describes the famous
SOLID principles. SOLID is an acronym for a set of good design practices: 
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
S=<strong>Single Responsibility Principle</strong>: Each class should serve only one
purpose and have only one reason to change.<br />
O=<strong>Open-Close Principle</strong>: Classes should be open for extension but
closed for modification<br />
L=<strong>Liskov Substitution Principle</strong>: It should always be possible to
substitute a derived class with its base class 
<br />
I=<strong>Interface Segregation Principle</strong>: Interfaces implemented by a class
are defined by the client objects that use that class; a class should implement a
separate interface for each client that calls it.<br />
D=<strong>Dependency Inversion Principle</strong>: To maintain flexibility, you should
write code that depends on abstractions, such as interfaces.
</p>
        </blockquote>
        <p>
Next, the authors present an overview of Unified Markup Language (UML), a graphical
language used to describe software designs and requirements. Common UML diagrams and
shapes are described and the author offers opinions of which ones are most useful
and when to best use them.
</p>
        <p>
The last half of the book is a case study of a Payroll System in which the authors
use examples to illustrate the concepts introduced in the first half of the book.
</p>
        <p>
Although C# is included in the title, the book does not focus on C# and almost none
of the concepts are specific to any particular language. All the code examples are
in C#, which makes it a bit more accessible if that is your strongest language.
</p>
        <p>
The book is filled with lots of information and good advice. For example, the authors
recommend an iterative approach to writing software, a test-first approach to development
and encourage developers to refactoring their code frequently.
</p>
        <p>
Whether you read all of <em>Agile Principles, Patterns and Practices in C#</em> or
pick through the sections of interest, you will benefit from this book.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=52290fc5-290e-4bf4-8392-3a6abfd294e1" />
      </body>
      <title>"Agile Principles, Patterns and Practices in C#" by Robert C Martin and Micah Martin</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</guid>
      <link>http://www.davidgiard.com/2010/04/30/AgilePrinciplesPatternsAndPracticesInCByRobertCMartinAndMicahMartin.aspx</link>
      <pubDate>Fri, 30 Apr 2010 18:41:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
I&amp;nbsp;began reading&amp;nbsp;&lt;em&gt;Agile Principles, Patterns and Practices in C#&lt;/em&gt; by
Robert C Martin and Micah Martin after a friend recommended the chapters on pair programming.&amp;nbsp;
My friend was right, of course. The Martins not only decribed pair programming but
included an entertaining script of two developers pairing on a programming problem.
&lt;/p&gt;
&lt;p&gt;
But, as I dove deeper into this book, I found a wealth of other information. 
&lt;/p&gt;
&lt;p&gt;
The book begins with a section on agile development, defining some basic terms and
concepts recommended practices. It follows with a detailed section on good design
practice. This second section is the most interesting, as it describes the famous
SOLID principles. SOLID is an acronym for a set of good design practices: 
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
S=&lt;strong&gt;Single Responsibility Principle&lt;/strong&gt;: Each class should serve only one
purpose and have only one reason to change.&lt;br&gt;
O=&lt;strong&gt;Open-Close Principle&lt;/strong&gt;: Classes should be open for extension but
closed for modification&lt;br&gt;
L=&lt;strong&gt;Liskov Substitution Principle&lt;/strong&gt;: It should always be possible to
substitute a derived class with its base class 
&lt;br&gt;
I=&lt;strong&gt;Interface Segregation Principle&lt;/strong&gt;: Interfaces implemented by a class
are defined by the client objects that use that class; a class should implement a
separate interface for each client that calls it.&lt;br&gt;
D=&lt;strong&gt;Dependency Inversion Principle&lt;/strong&gt;: To maintain flexibility, you should
write code that depends on abstractions, such as interfaces.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Next, the authors present an overview of Unified Markup Language (UML), a graphical
language used to describe software designs and requirements. Common UML diagrams and
shapes are described and the author offers opinions of which ones are most useful
and when to best use them.
&lt;/p&gt;
&lt;p&gt;
The last half of the book is a case study of a Payroll System in which the authors
use examples to illustrate the concepts introduced in the first half of the book.
&lt;/p&gt;
&lt;p&gt;
Although C# is included in the title, the book does not focus on C# and almost none
of the concepts are specific to any particular language. All the code examples are
in C#, which makes it a bit more accessible if that is your strongest language.
&lt;/p&gt;
&lt;p&gt;
The book is filled with lots of information and good advice. For example, the authors
recommend an iterative approach to writing software, a test-first approach to development
and encourage developers to refactoring their code frequently.
&lt;/p&gt;
&lt;p&gt;
Whether you read all of &lt;em&gt;Agile Principles, Patterns and Practices in C#&lt;/em&gt; or
pick through the sections of interest, you will benefit from this book.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=52290fc5-290e-4bf4-8392-3a6abfd294e1" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 68</strong>
        </p>
        <p>
James Bender, Mike Wood and Chris Woodruff created <a target="_blank" href="http://nplus1.org">NPlus1.org</a> to
assist software architects, lead developers and those aspiring to these roles. In
this interview, James and Mike discuss the goals and accomplishments of NPlus1.
</p>
        <object id="viddler_64948fb1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/64948fb1/" />
          <param name="Src" value="http://www.viddler.com/player/64948fb1/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed height="370" width="437" src="http://www.viddler.com/player/64948fb1/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_64948fb1">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37" />
      </body>
      <title>Mike Wood and James Bender on NPlus1</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/03/MikeWoodAndJamesBenderOnNPlus1.aspx</link>
      <pubDate>Wed, 03 Feb 2010 12:47:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 68&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
James Bender, Mike Wood and Chris Woodruff created &lt;a target=_blank href="http://nplus1.org"&gt;NPlus1.org&lt;/a&gt; to
assist software architects, lead developers and those aspiring to these roles. In
this interview, James and Mike discuss the goals and accomplishments of NPlus1.
&lt;/p&gt;
&lt;object id=viddler_64948fb1 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/64948fb1/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/64948fb1/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" src="http://www.viddler.com/player/64948fb1/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_64948fb1"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</comments>
      <category>Architecture</category>
      <category>Community</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <em>
            <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
          </em>
        </p>
        <p>
          <em>Complexity is the Enemy! </em>
        </p>
        <p>
This is the message driven home repeatedly by <a href="http://simplearchitectures.blogspot.com/" target="_blank">Roger
Sessions</a> in his book <em>Simple Architectures for Complex Enterprises</em>. 
</p>
        <p>
Sessions recommends tackling a complex enterprise architecture by identifying the
subcomponents of a complex system and dividing that system into autonomous
subsystems. He refers to these subsystems as Autonomous Business Capabilities (ABCs)
and the process of dividing them as a Simple Iterative Process (SIP).  
</p>
        <p>
Before describing how to approach this process, Sessions presents a mathematical proof
that subdividing a complex system into a set of subsystems reduces the complexity
of the system as a whole. This seems intuitive to many of us, but the mathematics
allow us to be more forceful in our commitment to this process. The mathematics is
relatively simple (nothing beyond high school math) and he even recommends training
team members in this mathematics before beginning any SIP.
</p>
        <p>
A large part of an Enterprise Architect's job is to define the optimal way to partition
the complex system. By applying mathematics to his model, he removes the emotions
that so often dictate how a project is broken up. 
</p>
        <p>
The process of splitting a complex system into appropriate subsystem isn't overwhelming,
but it is critical to managing complexity. According to Sessions, Each ABC should
contain only elements that relate to one another; and the elements of one ABC should
not relate directly to or communicate directly with any element in another ABC. Once
partitioned, each ABC should be roughly the same size, although it is possible to
split a subsystem further into sub-subsystems. It is also critical that communication
between each subsystem take place only at a few clearly-defined points.
</p>
        <p>
If this sounds like a recipe for Service Oriented Architecture, this is no coincidence.
Sessions concludes his book with recommendations on moving from business partitions
(ABCs) to software partitions, which he describes as "fortresses". These software
partitions follow many of the same rules as ABCs created with the SIP, so making this
transition is straightforward.
</p>
        <p>
This is a good book for anyone who aspires to be an Architect (Enterprise or otherwise)
and wants to apply a systematic approach to managing complexity.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=8f5ca8f1-f21d-4ca7-bd54-1257399326f4" />
      </body>
      <title>Simple Architectures for Complex Enterprises</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/21/SimpleArchitecturesForComplexEnterprises.aspx</link>
      <pubDate>Mon, 21 Dec 2009 19:45:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Complexity is the Enemy!&amp;nbsp;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
This is the message driven home repeatedly by &lt;a href="http://simplearchitectures.blogspot.com/" target=_blank&gt;Roger
Sessions&lt;/a&gt; in his book &lt;em&gt;Simple Architectures for Complex Enterprises&lt;/em&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Sessions recommends tackling a complex enterprise architecture by identifying the
subcomponents of&amp;nbsp;a complex system&amp;nbsp;and dividing that system into autonomous
subsystems. He refers to these subsystems as Autonomous Business Capabilities (ABCs)
and the process of dividing them as a Simple Iterative Process (SIP).&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Before describing how to approach this process, Sessions presents a mathematical proof
that subdividing a complex system into a set of subsystems reduces the complexity
of the system as a whole. This seems intuitive to many of us, but the mathematics
allow us to be more forceful in our commitment to this process. The mathematics is
relatively simple (nothing beyond high school math) and he even recommends training
team members in this mathematics before beginning&amp;nbsp;any SIP.
&lt;/p&gt;
&lt;p&gt;
A large part of an Enterprise Architect's job is to define the optimal way to partition
the complex system. By applying mathematics to his model, he removes the emotions
that so often dictate how a project is broken up. 
&lt;/p&gt;
&lt;p&gt;
The process of splitting a complex system into appropriate subsystem isn't overwhelming,
but it is critical to managing complexity. According to Sessions, Each ABC should
contain only elements that relate to one another; and the elements of one ABC should
not relate directly to or communicate directly with any element in another ABC. Once
partitioned, each ABC should be roughly the same size, although it is possible to
split a subsystem further into sub-subsystems. It is also critical that communication
between each subsystem take place only at a few clearly-defined points.
&lt;/p&gt;
&lt;p&gt;
If this sounds like a recipe for Service Oriented Architecture, this is no coincidence.
Sessions concludes his book with recommendations on moving from business partitions
(ABCs) to software partitions, which he describes as "fortresses". These software
partitions follow many of the same rules as ABCs created with the SIP, so making this
transition is straightforward.
&lt;/p&gt;
&lt;p&gt;
This is a good book for anyone who aspires to be an Architect (Enterprise or otherwise)
and wants to apply a systematic approach to managing complexity.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=8f5ca8f1-f21d-4ca7-bd54-1257399326f4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=58d2245a-152f-404e-b77c-53f6012e84ad</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,58d2245a-152f-404e-b77c-53f6012e84ad.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,58d2245a-152f-404e-b77c-53f6012e84ad.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=58d2245a-152f-404e-b77c-53f6012e84ad</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img align="left" src="http://nplus1.org/files/themes/user%20group/images/nplus1logo6.gif" />NPlus1
is an organization designed to assist architects and lead developers and those aspiring
to these roles.
</p>
        <p>
The organization began last year with the launch of the <a href="http://nplus1.org" target="_blank">NPlus1.org</a> web
site. This site features articles written by and for architects; links to screencasts
and other resources; and announcements of upcoming events.
</p>
        <p>
Recently, NPlus1 decided to expand its reach by organizing events of its own. 
One of these events - <em>the Architecture Summit</em> - takes place Friday July 31
at the Microsoft office in Southfield, MI.  This event will feature three topics:
"Introduction to Object Oriented Programming"; "Software Patterns"; and "How I Learned
to Love Dependency Injection". The first topic is optional, as it is aimed at those
who are new to Object Oriented Programming and, therefore might struggle with the
concepts presented in the other two presentations.
</p>
        <p>
I will be delivering the first two presentations (Intro to OOP and Software Patterns)
while James Bender will deliver the Dependency Injection presentation.
</p>
        <p>
It is not too late to register for this event and you can do so at <a href="https://www.clicktoattend.com/invitation.aspx?code=139245" target="_blank">https://www.clicktoattend.com/invitation.aspx?code=139245</a><br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=58d2245a-152f-404e-b77c-53f6012e84ad" />
      </body>
      <title>NPlus1 Architecture Summit is coming</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,58d2245a-152f-404e-b77c-53f6012e84ad.aspx</guid>
      <link>http://www.davidgiard.com/2009/07/30/NPlus1ArchitectureSummitIsComing.aspx</link>
      <pubDate>Thu, 30 Jul 2009 15:00:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img align=left src="http://nplus1.org/files/themes/user%20group/images/nplus1logo6.gif"&gt;NPlus1
is an organization designed to assist architects and lead developers and those aspiring
to these roles.
&lt;/p&gt;
&lt;p&gt;
The organization began last year with the launch of the &lt;a href="http://nplus1.org" target=_blank&gt;NPlus1.org&lt;/a&gt; web
site. This site features articles written by and for architects; links to screencasts
and other resources; and announcements of upcoming events.
&lt;/p&gt;
&lt;p&gt;
Recently, NPlus1 decided to expand its reach by organizing events of its own.&amp;nbsp;
One of these events - &lt;em&gt;the Architecture Summit&lt;/em&gt; - takes place Friday July 31
at the Microsoft office in Southfield, MI.&amp;nbsp; This event will feature three topics:
"Introduction to Object Oriented Programming"; "Software Patterns"; and "How I Learned
to Love Dependency Injection". The first topic is optional, as it is aimed at those
who are new to Object Oriented Programming and, therefore might struggle with the
concepts presented in the other two presentations.
&lt;/p&gt;
&lt;p&gt;
I will be delivering the first two presentations (Intro to OOP and Software Patterns)
while James Bender will deliver the Dependency Injection presentation.
&lt;/p&gt;
&lt;p&gt;
It is not too late to register for this event and you can do so at &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=139245" target=_blank&gt;https://www.clicktoattend.com/invitation.aspx?code=139245&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=58d2245a-152f-404e-b77c-53f6012e84ad" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,58d2245a-152f-404e-b77c-53f6012e84ad.aspx</comments>
      <category>Architecture</category>
      <category>Public Speaking</category>
    </item>
  </channel>
</rss>