<?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>Code Smart Not Hard - Agile</title>
    <link>http://codesmartnothard.com/</link>
    <description>Team Foundation Server, Frameworks, and Code Generation</description>
    <language>en-us</language>
    <copyright>Michael Douglas</copyright>
    <lastBuildDate>Fri, 27 Nov 2009 05:54:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>mike@doitconsultants.com</managingEditor>
    <webMaster>mike@doitconsultants.com</webMaster>
    <item>
      <trackback:ping>http://codesmartnothard.com/Trackback.aspx?guid=91bd0cf5-adba-4ee1-bd5d-aa3002cd2102</trackback:ping>
      <pingback:server>http://codesmartnothard.com/pingback.aspx</pingback:server>
      <pingback:target>http://codesmartnothard.com/PermaLink,guid,91bd0cf5-adba-4ee1-bd5d-aa3002cd2102.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://codesmartnothard.com/CommentView,guid,91bd0cf5-adba-4ee1-bd5d-aa3002cd2102.aspx</wfw:comment>
      <wfw:commentRss>http://codesmartnothard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=91bd0cf5-adba-4ee1-bd5d-aa3002cd2102</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are the updated slides for my Getting Agile with TFS 2010 presentation. 
I gave this presentation for two lunch and learns at ANT and then earlier this week
at the Omaha Team System User Group meeting.  I had a great time giving this
presentation multiple times.   Thanks everyone that attended these talks.  
</p>
        <p>
          <a href="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip" target="_blank">Getting
Agile with TFS 2010 Presentation Slides</a>
        </p>
        <p>
Mike
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.deliveron.com" target="_blank">
            <img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://www.codesmartnothard.com/images/deliveron_banner.gif" />
          </a>
        </p>
        <img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=91bd0cf5-adba-4ee1-bd5d-aa3002cd2102" />
      </body>
      <title>Presentation Slides for Getting Agile with TFS 2010</title>
      <guid isPermaLink="false">http://codesmartnothard.com/PermaLink,guid,91bd0cf5-adba-4ee1-bd5d-aa3002cd2102.aspx</guid>
      <link>http://codesmartnothard.com/PresentationSlidesForGettingAgileWithTFS2010.aspx</link>
      <pubDate>Fri, 27 Nov 2009 05:54:00 GMT</pubDate>
      <description>&lt;p&gt;
Here are the updated slides for my Getting Agile with TFS 2010 presentation.&amp;#160;
I gave this presentation for two lunch and learns at ANT and then earlier this week
at the Omaha Team System User Group meeting.&amp;#160; I had a great time giving this
presentation multiple times.&amp;#160;&amp;#160; Thanks everyone that attended these talks.&amp;#160; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip" target="_blank"&gt;Getting
Agile with TFS 2010 Presentation Slides&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mike
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.deliveron.com" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="http://www.codesmartnothard.com/images/deliveron_banner.gif" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=91bd0cf5-adba-4ee1-bd5d-aa3002cd2102" /&gt;</description>
      <comments>http://codesmartnothard.com/CommentView,guid,91bd0cf5-adba-4ee1-bd5d-aa3002cd2102.aspx</comments>
      <category>Agile;Team Foundation Server;TFS 2010</category>
    </item>
    <item>
      <trackback:ping>http://codesmartnothard.com/Trackback.aspx?guid=9c730057-1a0a-4f5e-964d-9188ca1533bb</trackback:ping>
      <pingback:server>http://codesmartnothard.com/pingback.aspx</pingback:server>
      <pingback:target>http://codesmartnothard.com/PermaLink,guid,9c730057-1a0a-4f5e-964d-9188ca1533bb.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://codesmartnothard.com/CommentView,guid,9c730057-1a0a-4f5e-964d-9188ca1533bb.aspx</wfw:comment>
      <wfw:commentRss>http://codesmartnothard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9c730057-1a0a-4f5e-964d-9188ca1533bb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am going to giving two <em>Getting Agile with Team Foundation Server 2010</em> talks
in November, both in Omaha, NE.  On Thursday November 12th, I will be giving
the talk for a lunch and learn at Advanced Network Technologies.  You can register
for the event <a href="http://anttraining.com/about/events/" target="_blank">here</a>. 
On November 24th, I will be giving the talk at the <a href="http://www.otsug.org" target="_blank">Omaha
Team System User Group</a> Meeting.  <a href="http://www.otsug.org/Events/tabid/59/ModuleID/377/ItemID/2/mctl/EventDetails/Default.aspx" target="_blank">Here</a> is
more information about the event and registration instructions.
</p>
        <p>
This is the same talk as the one I gave at the <a href="http://www.heartlanddc.com/omaha/default.aspx" target="_blank">Heartland
Developer Conference</a> in October but I will be using Beta 2 for these two. 
Here’s some more details on the presentation and myself.  I look forward to seeing
everyone there.
</p>
        <p>
          <strong>Presentation: Getting Agile with TFS 2010</strong>
        </p>
        <p>
This presentation will demonstrate a complete two week scrum iteration from the planning
meeting to development, testing, and bug fixing to deployment utilizing the features
found in Team Foundation Server 2010. New features include gated check-ins for Continuous
Integration (CI), Test-Driven Development (TDD), Product Backlog enhancements including
hierarchical views and support for multiple teams to work from a single backlog. The
presentation also demonstrates the enhancements to the TFS Portal and Web Access to
support Agile planning and displaying graphs such as burn-down charts. Each walk through
includes a live demonstration of the feature in Visual Studio 2010.
</p>
        <p>
          <strong>Speaker: Mike Douglas, <a href="http://www.deliveron.com" target="_blank">Deliveron
Consulting Services</a></strong>
        </p>
        <p>
Mike Douglas is a Solution Consultant at Deliveron Consulting Services where he provides
end-to-end solutions and TFS installation, configuration, and custom development for
clients.  He has over 11 years experience building enterprise level applications
on a variety of .NET technologies including WCF, Web Services, ASP.NET, Disconnected
Smart Clients and Data Synchronization, BizTalk, and Team Foundation Server. 
Mike enjoys trying to keep up with the constant change and evolution of .NET. 
Mike is an experienced presenter having spoken at several Omaha .NET User Group meetings
on <a href="http://www.lhotka.net/cslanet/Default.aspx" target="_blank">CSLA.NET</a>,
Subsonic, and TFS.  He also spoke at the 2008 ESRI International User Conference
on a GIS integration project he helped lead. Mike actively maintains the open source
project, <a href="http://teamdeploy.codeplex.com/" target="_blank">Team Deploy</a>,
on CodePlex for deploying MSIs using Team Foundation Server.  Mike also enjoys
sharing his experiences in Code Generation, CSLA.NET, and TFS on his blog at <a href="http://www.codesmartnothard.com/" target="_blank">www.CodeSmartNotHard.com</a>.
</p>
        <img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=9c730057-1a0a-4f5e-964d-9188ca1533bb" />
      </body>
      <title>Getting Agile with Team Foundation Server 2010 Talks in November</title>
      <guid isPermaLink="false">http://codesmartnothard.com/PermaLink,guid,9c730057-1a0a-4f5e-964d-9188ca1533bb.aspx</guid>
      <link>http://codesmartnothard.com/GettingAgileWithTeamFoundationServer2010TalksInNovember.aspx</link>
      <pubDate>Tue, 03 Nov 2009 09:42:00 GMT</pubDate>
      <description>&lt;p&gt;
I am going to giving two &lt;em&gt;Getting Agile with Team Foundation Server 2010&lt;/em&gt; talks
in November, both in Omaha, NE.&amp;#160; On Thursday November 12th, I will be giving
the talk for a lunch and learn at Advanced Network Technologies.&amp;#160; You can register
for the event &lt;a href="http://anttraining.com/about/events/" target="_blank"&gt;here&lt;/a&gt;.&amp;#160;
On November 24th, I will be giving the talk at the &lt;a href="http://www.otsug.org" target="_blank"&gt;Omaha
Team System User Group&lt;/a&gt; Meeting.&amp;#160; &lt;a href="http://www.otsug.org/Events/tabid/59/ModuleID/377/ItemID/2/mctl/EventDetails/Default.aspx" target="_blank"&gt;Here&lt;/a&gt; is
more information about the event and registration instructions.
&lt;/p&gt;
&lt;p&gt;
This is the same talk as the one I gave at the &lt;a href="http://www.heartlanddc.com/omaha/default.aspx" target="_blank"&gt;Heartland
Developer Conference&lt;/a&gt; in October but I will be using Beta 2 for these two.&amp;#160;
Here’s some more details on the presentation and myself.&amp;#160; I look forward to seeing
everyone there.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Presentation: Getting Agile with TFS 2010&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
This presentation will demonstrate a complete two week scrum iteration from the planning
meeting to development, testing, and bug fixing to deployment utilizing the features
found in Team Foundation Server 2010. New features include gated check-ins for Continuous
Integration (CI), Test-Driven Development (TDD), Product Backlog enhancements including
hierarchical views and support for multiple teams to work from a single backlog. The
presentation also demonstrates the enhancements to the TFS Portal and Web Access to
support Agile planning and displaying graphs such as burn-down charts. Each walk through
includes a live demonstration of the feature in Visual Studio 2010.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Speaker: Mike Douglas, &lt;a href="http://www.deliveron.com" target="_blank"&gt;Deliveron
Consulting Services&lt;/a&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Mike Douglas is a Solution Consultant at Deliveron Consulting Services where he provides
end-to-end solutions and TFS installation, configuration, and custom development for
clients.&amp;#160; He has over 11 years experience building enterprise level applications
on a variety of .NET technologies including WCF, Web Services, ASP.NET, Disconnected
Smart Clients and Data Synchronization, BizTalk, and Team Foundation Server.&amp;#160;
Mike enjoys trying to keep up with the constant change and evolution of .NET.&amp;#160;
Mike is an experienced presenter having spoken at several Omaha .NET User Group meetings
on &lt;a href="http://www.lhotka.net/cslanet/Default.aspx" target="_blank"&gt;CSLA.NET&lt;/a&gt;,
Subsonic, and TFS.&amp;#160; He also spoke at the 2008 ESRI International User Conference
on a GIS integration project he helped lead. Mike actively maintains the open source
project, &lt;a href="http://teamdeploy.codeplex.com/" target="_blank"&gt;Team Deploy&lt;/a&gt;,
on CodePlex for deploying MSIs using Team Foundation Server.&amp;#160; Mike also enjoys
sharing his experiences in Code Generation, CSLA.NET, and TFS on his blog at &lt;a href="http://www.codesmartnothard.com/" target="_blank"&gt;www.CodeSmartNotHard.com&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=9c730057-1a0a-4f5e-964d-9188ca1533bb" /&gt;</description>
      <comments>http://codesmartnothard.com/CommentView,guid,9c730057-1a0a-4f5e-964d-9188ca1533bb.aspx</comments>
      <category>Agile;Team Foundation Server;TFS 2010</category>
    </item>
    <item>
      <trackback:ping>http://codesmartnothard.com/Trackback.aspx?guid=14402f59-aa73-4194-bfe6-a4953e3d5701</trackback:ping>
      <pingback:server>http://codesmartnothard.com/pingback.aspx</pingback:server>
      <pingback:target>http://codesmartnothard.com/PermaLink,guid,14402f59-aa73-4194-bfe6-a4953e3d5701.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://codesmartnothard.com/CommentView,guid,14402f59-aa73-4194-bfe6-a4953e3d5701.aspx</wfw:comment>
      <wfw:commentRss>http://codesmartnothard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=14402f59-aa73-4194-bfe6-a4953e3d5701</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are the slides from my<em> An Iteration in the Life of an Agile Team with Team
System 2010</em> talk at the 2009 Heartland Developer Conference.  Thanks for
everyone that attended.  I had a great time giving the talk and at the rest of
the conference.
</p>
        <p>
          <a title="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip" href="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip">http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip</a>
        </p>
        <p>
If you didn’t get a chance to attend my talk, I am going to be giving the presentation
again (This time with beta 2!) at the next Omaha Team System User Group meeting on
November 24th.  Check out the <a href="http://www.otsug.org/" target="_blank">Omaha
Team System User Group</a> website for more details. 
</p>
        <p>
Thanks!
</p>
        <p>
Mike
</p>
        <img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=14402f59-aa73-4194-bfe6-a4953e3d5701" />
      </body>
      <title>#HDC09 Agile with VSTS 2010 Presentation Slides</title>
      <guid isPermaLink="false">http://codesmartnothard.com/PermaLink,guid,14402f59-aa73-4194-bfe6-a4953e3d5701.aspx</guid>
      <link>http://codesmartnothard.com/HDC09AgileWithVSTS2010PresentationSlides.aspx</link>
      <pubDate>Tue, 20 Oct 2009 09:15:00 GMT</pubDate>
      <description>&lt;p&gt;
Here are the slides from my&lt;em&gt; An Iteration in the Life of an Agile Team with Team
System 2010&lt;/em&gt; talk at the 2009 Heartland Developer Conference.&amp;#160; Thanks for
everyone that attended.&amp;#160; I had a great time giving the talk and at the rest of
the conference.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip" href="http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip"&gt;http://www.codesmartnothard.com/content/binary/agile_vsts2010.zip&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you didn’t get a chance to attend my talk, I am going to be giving the presentation
again (This time with beta 2!) at the next Omaha Team System User Group meeting on
November 24th.&amp;#160; Check out the &lt;a href="http://www.otsug.org/" target="_blank"&gt;Omaha
Team System User Group&lt;/a&gt; website for more details. 
&lt;/p&gt;
&lt;p&gt;
Thanks!
&lt;/p&gt;
&lt;p&gt;
Mike
&lt;/p&gt;
&lt;img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=14402f59-aa73-4194-bfe6-a4953e3d5701" /&gt;</description>
      <comments>http://codesmartnothard.com/CommentView,guid,14402f59-aa73-4194-bfe6-a4953e3d5701.aspx</comments>
      <category>Agile;HDC;Team Foundation Server;TFS 2010</category>
    </item>
    <item>
      <trackback:ping>http://codesmartnothard.com/Trackback.aspx?guid=47448a0f-899d-4cc5-84fa-2a2d48d3f9e1</trackback:ping>
      <pingback:server>http://codesmartnothard.com/pingback.aspx</pingback:server>
      <pingback:target>http://codesmartnothard.com/PermaLink,guid,47448a0f-899d-4cc5-84fa-2a2d48d3f9e1.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://codesmartnothard.com/CommentView,guid,47448a0f-899d-4cc5-84fa-2a2d48d3f9e1.aspx</wfw:comment>
      <wfw:commentRss>http://codesmartnothard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47448a0f-899d-4cc5-84fa-2a2d48d3f9e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Our project team supports a couple large enterprise applications. We often find
ourselves spending time troubleshooting production support issues.  These tasks
end up taking a significant portion of time away from development.  We often
put in a quick fix that satisfies the one particular condition that is causing the
error.  More than we would like to admit, we unknowingly break another feature
or another condition of that feature.  
<br /><br />
Our team is working on a changing the way we fix these bugs.  Instead of fixing
the bugs directly in code and then manually testing them, we are creating a test (either
unit test or automated GUI test) that represents the failing condition.  This
test is intended to initially fail.  Then it is the developer’s job to fix the
broken test.  This is helpful for a couple reasons.  One, by being able
to create a test that fails, this is good evidence that the real issue has been identified
.  This should eliminate times where we "think" we see the problem and end up
not fixing anything.  Secondly, the developer (and entire team if using a CI
build notification process like Team Deploy) will know exactly when this is fixed. 
Lastly, by adding these as tests, this condition will be tested forever, every time
the tests run.  This will ensure that other fixes down the road won't break this
condition of the feature.  
<br /><br />
In addition to the benefits, this supports Agile and Test Driven Development. 
Just like TDD, this starts with a broken test that the developer will fix.  The
TDD term is "Red, Green, Refactor". 
<br />
This isn't always an easy process.  Everyone thinks it is a good idea, but when
it comes to doing it, it takes longer and the tests are often hard to create. 
However, I believe the long term benefits greatly outweigh the challenges.  Let
me know if works for you.<br /></p>
        <p>
Code Smart Not Had<br /><br />
Mike
</p>
        <img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=47448a0f-899d-4cc5-84fa-2a2d48d3f9e1" />
      </body>
      <title>Fix Broken Tests Instead of Fixing Bugs</title>
      <guid isPermaLink="false">http://codesmartnothard.com/PermaLink,guid,47448a0f-899d-4cc5-84fa-2a2d48d3f9e1.aspx</guid>
      <link>http://codesmartnothard.com/FixBrokenTestsInsteadOfFixingBugs.aspx</link>
      <pubDate>Sat, 19 Jul 2008 04:28:44 GMT</pubDate>
      <description>&lt;p&gt;
Our project team&amp;nbsp;supports a couple large enterprise applications. We often find
ourselves spending time troubleshooting production support issues.&amp;nbsp; These tasks
end up taking a significant portion of time away from development.&amp;nbsp; We often
put in a quick fix that satisfies the one particular condition that is causing the
error.&amp;nbsp; More than we would like to admit, we unknowingly break another feature
or another condition of that feature.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
Our team is working on a changing the way we fix these bugs.&amp;nbsp; Instead of fixing
the bugs directly in code and then manually testing them, we are creating a test (either
unit test or automated GUI test) that represents the failing condition.&amp;nbsp; This
test is intended to initially fail.&amp;nbsp; Then it is the developer’s job to fix the
broken test.&amp;nbsp; This is helpful for a couple reasons.&amp;nbsp; One, by being able
to create a test that fails, this is good evidence that the real issue has been identified
.&amp;nbsp; This should eliminate times where we "think" we see the problem and end up
not fixing anything.&amp;nbsp; Secondly, the developer (and entire team if using a CI
build notification process like Team Deploy) will know exactly when this is fixed.&amp;nbsp;
Lastly, by adding these as tests, this condition will be tested forever, every time
the tests run.&amp;nbsp; This will ensure that other fixes down the road won't break this
condition of the feature.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
In addition to the benefits, this supports Agile and Test Driven Development.&amp;nbsp;
Just like TDD, this starts with a broken test that the developer will fix.&amp;nbsp; The
TDD term is "Red, Green, Refactor". 
&lt;br&gt;
This isn't always an easy process.&amp;nbsp; Everyone thinks it is a good idea, but when
it comes to doing it, it takes longer and the tests are often hard to create.&amp;nbsp;
However, I believe the long term benefits greatly outweigh the challenges.&amp;nbsp; Let
me know if works for you.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Code Smart Not Had&lt;br&gt;
&lt;br&gt;
Mike
&lt;/p&gt;
&lt;img width="0" height="0" src="http://codesmartnothard.com/aggbug.ashx?id=47448a0f-899d-4cc5-84fa-2a2d48d3f9e1" /&gt;</description>
      <comments>http://codesmartnothard.com/CommentView,guid,47448a0f-899d-4cc5-84fa-2a2d48d3f9e1.aspx</comments>
      <category>Agile</category>
    </item>
  </channel>
</rss>