<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://mgroves.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmgroves.spaces.live.com%2fcategory%2fSoftware%2bDevelopment%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mark Groves' Weblog: Software Development</title><description /><link>http://mgroves.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catSoftware%2bDevelopment</link><language>en-US</language><pubDate>Tue, 23 Sep 2008 04:33:45 GMT</pubDate><lastBuildDate>Tue, 23 Sep 2008 04:33:45 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://mgroves.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>304835224911111470</live:id><live:alias>mgroves</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Threat Analysis &amp; Modeling v2.0 beta 2</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1193.entry</link><description>&lt;p&gt;The &lt;a href="http://blogs.msdn.com/ace_team/"&gt;Microsoft ACE Team&lt;/a&gt; has just released &lt;a href="http://blogs.msdn.com/threatmodeling/archive/2006/03/13/550573.aspx"&gt;beta 2 of their Threat Analysis &amp;amp; Modeling Tool&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/"&gt;Download Here&lt;/a&gt;. I have been working with Talhah Mir, and team, on some integrations between Team Architect and their tool that hopefully will show up in the RTM version in the coming month. 
&lt;p&gt;I am not a security expert, but that's exactly why I like the approach this tool takes, you are not expected to be a subject matter expert on Threat Analysis. You just need to understand the use cases of your application and the tool takes that data and calculates the risks based on known threats. Then you can decide based on business impact which threats are high priority for your business.
&lt;p&gt;There is a &lt;a href="http://download.microsoft.com/download/9/6/3/96340359-0d74-44fb-8d07-40a5b0ef9648/WhatIsATMHiRes.zip"&gt;great video&lt;/a&gt; that helps explain the approach. &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Threat+Analysis+%26+Modeling+v2.0+beta+2&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1193.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1193.entry</guid><pubDate>Thu, 16 Mar 2006 23:54:44 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1193/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1193.entry#comment</wfw:comment><dcterms:modified>2006-03-17T00:13:19Z</dcterms:modified></item><item><title>First set of Power Toys for Visual Studio released by the Developer Solutions team</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1188.entry</link><description>Check out the new Power Toys from the Developer Solutions Team. From having to admin TFS during some early betas, I am sure the TFS Admin Tool will be very valuable. 
&lt;blockquote&gt;
&lt;p&gt;Check out the &lt;a href="http://spaces.msn.com/ddcpxblg/archive/category/11083.aspx"&gt;Developer Solutions team's blog&lt;/a&gt; for the latest information on Power Toys for Visual Studio.
&lt;p&gt;&lt;strong&gt;MSBee&lt;a href="http://msdn.microsoft.com/vstudio/downloads/tools/msbee/default.aspx"&gt;&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/vstudio/downloads/tools/msbee/default.aspx"&gt;MSBee&lt;/a&gt; is an addition to MSBuild that allows you to build managed apps in VS 2005 that target .NET 1.1.
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=62277"&gt;Download MSBuild Extras - Toolkit for .NET 1.1 &amp;quot;MSBee&amp;quot; Beta 1&lt;/a&gt; 
&lt;p&gt;&lt;strong&gt;Managed Stack Explorer&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/vstudio/downloads/tools/mse/default.aspx"&gt;MSE&lt;/a&gt; is a lightweight tool for monitoring .NET 2.0 processes and stack traces.  Just copy and run.  No installation required.
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=62275"&gt;Download Managed Stack Explorer v1.1 &lt;/a&gt;
&lt;p&gt;&lt;strong&gt;TFS Administration Tool&lt;/strong&gt;
&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/vstudio/downloads/tools/tfs_admin/"&gt;TFS Administration Tool&lt;/a&gt; allows you to manage users on TFS, Sharepoint, and SQL RS through one common UI.  
&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=62276"&gt;Download TFS Admin Tool Beta 1&lt;/a&gt; &lt;img height=1 src="http://blogs.msdn.com/aggbug.aspx?PostID=546617" width=1&gt;&lt;/blockquote&gt;&lt;i&gt;[Via &lt;a href="http://blogs.msdn.com/powertoys/archive/2006/03/08/546617.aspx"&gt;Powertoys WebLog&lt;/a&gt;]&lt;/i&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+First+set+of+Power+Toys+for+Visual+Studio+released+by+the+Developer+Solutions+team&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1188.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1188.entry</guid><pubDate>Thu, 09 Mar 2006 18:50:50 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1188/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1188.entry#comment</wfw:comment><dcterms:modified>2006-03-09T18:51:37Z</dcterms:modified></item><item><title>New MSDN Architecture Forums</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1058.entry</link><description>&lt;p&gt;Check out the new &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=58&amp;amp;SiteID=1"&gt;MSDN Architecture Forums&lt;/a&gt; that just launched today. Right now there are two forums, one focused on General Architecture, and another focused on Modeling and Tools. Of course the Modeling and Tools has a special interest for me. 
&lt;p&gt;Each has a RSS Feed of course:
&lt;p&gt;&lt;b&gt;Architecture General &lt;/b&gt;&lt;a href="http://forums.microsoft.com/MSDN/rss.aspx?ForumID=228&amp;amp;Mode=0&amp;amp;SiteID=1"&gt;&lt;img title="" src="http://storage.msn.com/x1pbg2vVjApeGOF8OhjqfZK8b8MX1fqBHcKGwllgN4NZRh8kSIr0_TwlXEPrwxRlzzbGk-NxxMvxY-R73Ot_ydNGMdRCOdb8n9JkHgAuCW4vQ9d1YO3Vv4jk87Z0cSyAM5YzMi3bClNs8DyRuMDkOLJxw" border=0&gt;&lt;/a&gt; 
&lt;p&gt;&lt;b&gt;Modeling and Tools&lt;/b&gt; &lt;a href="http://forums.microsoft.com/MSDN/rss.aspx?ForumID=229&amp;amp;Mode=0&amp;amp;SiteID=1"&gt;&lt;img title="" src="http://storage.msn.com/x1pbg2vVjApeGOF8OhjqfZK8b8MX1fqBHcKGwllgN4NZRh8kSIr0_TwlXEPrwxRlzzbGk-NxxMvxY-R73Ot_ydNGMdRCOdb8n9JkHgAuCW4vQ9d1YO3Vv4jk87Z0cSyAM5YzMi3bClNs8DyRuMDkOLJxw" border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+New+MSDN+Architecture+Forums&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1058.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1058.entry</guid><pubDate>Thu, 05 Jan 2006 21:34:11 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!1058/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!1058.entry#comment</wfw:comment><dcterms:modified>2006-01-05T21:34:11Z</dcterms:modified></item><item><title>Tools to Design Software</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!869.entry</link><description>&lt;p&gt;So now that I am on the other side of the fence, working on the &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/architect/default.aspx"&gt;Whitehorse&lt;/a&gt; team. I am interested in what tools people use to help them design software, and why? In my past life as an architect, I used various sets of tools to help me break down the problem that I was trying to solve, along with communicating the solutions to others. The communication of the intent was always a challenge, but also the long term accuracy of the artifacts was more challenging. 
&lt;p&gt;So, software developers, architects, team leads, what do you use to both design and communicate the software you are planning to build? More importantly why? How successful has it been? What do you want out of a tool? What don't you want in a tool? &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Tools+to+Design+Software&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!869.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!869.entry</guid><pubDate>Wed, 21 Dec 2005 19:32:09 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!869/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!869.entry#comment</wfw:comment><dcterms:modified>2005-12-21T19:32:09Z</dcterms:modified></item><item><title>Going back to Mecca</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!737.entry</link><description>&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;Just got 
my trip all setup to visit Microsoft in Redmond, WA again.  I've been out 
there at least a half dozen times now, and it is always a great trip.  This 
time is for a &lt;a href="http://lab.msdn.microsoft.com/teamsystem/"&gt;Visual Studio 
Team Systems&lt;/a&gt; Lab, Aug. 1st - 4th.  I have not mentioned it here yet, 
but my company is one of the very early adopters of VSTS, actually in the 
Technical Adoption Program (TAP).  I believe there are only, something like 
10 Microsoft customers invited to the TAP program.  I am the main 
contact with the team in Redmond, it will be great to meet a bunch of the guys I 
have only talked to over the phone.  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;VSTS is 
killer product, I have been evaluating it since last July and been in the TAP 
program since this February.  I guess I should be posting more about VSTS, 
but I always forget since I have been under NDA for so long never know what you 
can't say.  Now of course most of the information is very public, I still 
can't talk about some of the extra super secret stuff.  
&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Going+back+to+Mecca&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!737.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!737.entry</guid><pubDate>Thu, 21 Jul 2005 23:06:17 GMT</pubDate><slash:comments>5</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!737/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!737.entry#comment</wfw:comment><dcterms:modified>2005-07-22T19:27:52Z</dcterms:modified></item><item><title>Architectural Frameworks</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!728.entry</link><description>&lt;div&gt;&lt;span&gt;&lt;font face=Tahoma size=2&gt;In continuing with my updates on what I have been &lt;/font&gt;&lt;a href="http://spaces.msn.com/members/mgroves/Blog/cns!1pcJpVzgBtB-SRTm0z-tZjcA!722.entry"&gt;&lt;font face=Tahoma size=2&gt;doing at the office&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=2&gt;, I thought I would explain a little bit about the architecture we are working on for our new framework.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;&lt;span&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;The overall architecture is broken down into three main logical layers.  The presentation layer, the business layer and the data access (abstraction) layer.  I say these are logical layers since they are not required to be represented exactly in this manor as a physical representation.  Now in most realist implementations, the logical architecture and it physical counterpart end up being very similar, if not exact.  But it is important, especially for design, to say in the logical world to keep from inducing physical restrictions too early on in the design process.  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;One of the overwhelming design goals through out the architecture is to keep anything a application developer needs to write separated from the Framework.  It may be more correct to say, that we want to keep any part of the Framework from bleeding into the applications.  The main reason for this is long term supportability.  Architectures like this need to have a long lifespan on them (say ten years), to justify the upfront investment.  As we know technology will change during that time frame we want to make sure we keep most of those technology changes from directly effecting the application.  Unfortunately one of effects of have a large application, like ours, is if a technology (say ADO) is spread throughout application, the effort required to remove that technology is monumental.  And in many cases does not get done, since the business value does not justify the investment.  Now if we can keep specific technologies segregated to the Framework, and ideally individual layers of the Framework, and abstract the details from the applications themselves, replacement or upgrade of a given technology is much easier to accomplish since it will be very centralized.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;The three logical layers I mentioned before are the Presentation Layer, the Business Layer and the Data Access Layer (DAL).  Each layer has it's own set of requirement, but they share one very important requirement: that they are abstract from each other.  So what do I mean by &amp;quot;they are abstract from each other&amp;quot;, well it is very important it this type of framework to insure that one areas responsibility does not bleed into another area.  This is pretty easy to do, when you sit down to start develop the application.  Since it is much easier to bind things together.  By keeping each layer abstract from the other, we legitimate boundaries and enforceable interfaces.  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;I won't go into much detail on the three layers today, since this post is getting a little long.  But we have chosen a Model View Controller with an Observer, based framework for the Presentation layer, this of course is rather overkill for you basic user screens, but provided great features when talking about an enterprise application.  The business layer is basically an Aspect oriented architecture, with a configurable pipeline controller and crosscutting logic.  The Data Access Layer is basically an object to relational mapper with specific logic for our application.  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="MS Sans Serif" size=2&gt;&lt;span&gt;Till next time...   &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/span&gt;  &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Architectural+Frameworks&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!728.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!728.entry</guid><pubDate>Thu, 21 Jul 2005 02:46:03 GMT</pubDate><slash:comments>7</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!728/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!728.entry#comment</wfw:comment><dcterms:modified>2005-07-21T02:46:03Z</dcterms:modified></item><item><title>PDC 2005 Sessions Posted</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!724.entry</link><description>&lt;div&gt;&lt;a href="http://commnet.microsoftpdc.com/content/sessions.aspx"&gt;http://commnet.microsoftpdc.com/content/sessions.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now I just have to figure out what sessions I want to go to for this week long geek-fest!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+PDC+2005+Sessions+Posted&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!724.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!724.entry</guid><pubDate>Thu, 14 Jul 2005 22:16:39 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!724/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!724.entry#comment</wfw:comment><dcterms:modified>2005-07-14T22:16:39Z</dcterms:modified></item><item><title>What have I been doing at work?</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!722.entry</link><description>&lt;div&gt;Well I decided I need to start blogging more about what I do for a living.  Since I say this blog is about technology, I think I really have been falling short.  So hopefully this is the first post of many.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So I guess it would make sense to explain what my job is first.  My current official title is Director of Platform Engineering.  That not exactly what I do anymore, since we went through a restructuring in my company several months ago we re-organized the Platform team.  That team was originally made up of two basic groups, the Software Architects and Core Developers.  Since the Re-Org the core developers have moved into the software development teams, and the Architects stayed where they are.  And I got to focus much more on Software Architecture and less on project management, etc.  I still do some project management, but mostly from a planning and estimating duty to my peers.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So right now I'm not exactly sure what my title is, need to work with my boss on that one, but basically I am Lead Architect.  That works for me, not too hung up on titles, just need something that explains my role.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So what have we been working on?  Our major, and in my opinion the most interesting, project has been designing out the next generation framework for our application.  A little background is important.  The company I work at have a very large enterprise application focused in the Financial Services world.  To date the application has been built over the last 7ish years, and it's is mostly developed in Visual Basic 6 and Visual C++ 6.  Now moving to a new architecture is no simple task since the current code base is made up of over 15 million lines of code.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We have several goals for this new architecture, most of them boil down to the utilization of a framework.  Our current architecture has areas where it uses common code and leverages other existing parts of the system, but in general each part of the application does a lot of infrastructure building.  This of course leads more maintenance work then we would want.  Utilization of a framework, if done correctly, will vastly reduce the number of lines of code needed to produce a business application.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So there is my intro, hope your interested, if not, oh well, my blog, too bad.  Will get more into framework design, our design decisions and where we are going, next time.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+What+have+I+been+doing+at+work%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!722.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!722.entry</guid><pubDate>Thu, 14 Jul 2005 03:27:08 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!722/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!722.entry#comment</wfw:comment><dcterms:modified>2005-07-14T03:27:08Z</dcterms:modified></item><item><title>Visual Basic 6 Backers Revolt</title><link>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!383.entry</link><description>&lt;p&gt;No.. Please let it die.  There also has not really be a major patch for VB 6 in some time, so it is very stable, people really don't need support on their current application.  And another thing, don't migrate to VB.Net, please, please write your applications in C#.  Don't bring your bad habits over to managed code.  &lt;p&gt;&lt;em&gt;Microsoft Watch:&lt;/em&gt;   &lt;blockquote&gt;&lt;a href="http://www.microsoft-watch.com/article2/0,1995,1774170,00.asp?kc=MWRSS02129TX1K0000535"&gt;Visual Basic 6 Backers Revolt&lt;/a&gt;&lt;br&gt;When developers balk, Microsoft sometimes listens. But when &lt;a href="http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html"&gt;100 of Microsoft's Most Valuable Professionals (MVPs) are up in arms,&lt;/a&gt; one has to figure Microsoft will sit up and take notice. Microsoft is on tap to phase out support for its Visual Basic 6 language on March 31. But there is still a sizeable number of developers who have not upgraded to the current version of VB (the VB.Net release), mainly because the upgrade is quite painful. Those in favor of Microsoft extending VB 6 support have &lt;a href="http://classicvb.org/petition/"&gt;signed the petition here.&lt;/a&gt;&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=304835224911111470&amp;page=RSS%3a+Visual+Basic+6+Backers+Revolt&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mgroves.spaces.live.com&amp;amp;GT1=mgroves"&gt;</description><comments>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!383.entry#comment</comments><guid isPermaLink="true">http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!383.entry</guid><pubDate>Wed, 09 Mar 2005 21:56:58 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mgroves.spaces.live.com/blog/cns!43AFE059FDA652E!383/comments/feed.rss</wfw:commentRss><wfw:comment>http://mgroves.spaces.live.com/Blog/cns!43AFE059FDA652E!383.entry#comment</wfw:comment><dcterms:modified>2005-03-09T21:57:15Z</dcterms:modified></item></channel></rss>