<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Agile</title>
        <link>http://geekswithblogs.net/hex/category/4406.aspx</link>
        <description>Agile</description>
        <language>en-US</language>
        <copyright>Eric Hexter</copyright>
        <managingEditor>eric@hexterconsulting.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>An Introduction to NHibernate</title>
            <link>http://geekswithblogs.net/hex/archive/2006/09/07/90578.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt; &lt;p&gt;I just posted the demo and presentation from the Austin .Net Users Group to the web site.  ADNUG.org. Weston Binford &amp;amp; Reddy Rajanala gave a great presentation and they made their slide deck and demo available.  Check it out here &lt;a href="http://www.adnug.org/downloads.aspx"&gt;http://www.adnug.org/downloads.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Eric Hexter&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90578"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90578" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/hex/aggbug/90578.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eric Hexter</dc:creator>
            <guid>http://geekswithblogs.net/hex/archive/2006/09/07/90578.aspx</guid>
            <pubDate>Fri, 08 Sep 2006 00:35:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/hex/archive/2006/09/07/90578.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/hex/comments/commentRss/90578.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/hex/services/trackbacks/90578.aspx</trackback:ping>
        </item>
        <item>
            <title>Custom CCNET Branch - New Features That Could Not Wait!</title>
            <link>http://geekswithblogs.net/hex/archive/2006/09/06/90469.aspx</link>
            <description>&lt;p&gt;Jay Flowers has put some great features into Cruise Control.Net.  They include filters around integration; and the feature I am most interested in is the Force Build Filter.  I have committed to getting his changes into the main CC.net truck so that it can make it into the next version.  Check out the details on Jay's site.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://jayflowers.com/WordPress/?p=72"&gt;http://jayflowers.com/WordPress/?p=72&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Eric Hexter - &lt;a href="http://www.hexterconsulting.com"&gt;www.hexterconsulting.com&lt;/a&gt; - &lt;a href="http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=c9094781-754e-4ee7-889d-27e85fc106b1"&gt;Hexter Tools&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90469"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=90469" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/hex/aggbug/90469.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eric Hexter</dc:creator>
            <guid>http://geekswithblogs.net/hex/archive/2006/09/06/90469.aspx</guid>
            <pubDate>Wed, 06 Sep 2006 23:20:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/hex/archive/2006/09/06/90469.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/hex/comments/commentRss/90469.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/hex/services/trackbacks/90469.aspx</trackback:ping>
        </item>
        <item>
            <title>Applying Test Driven Development to an existing application.</title>
            <link>http://geekswithblogs.net/hex/archive/2006/08/27/89492.aspx</link>
            <description>&lt;p&gt;&lt;font size="2"&gt;Adopting TDD has been an enlightening experience.  I have found that doing things the right way usually seems to be the hard way.  Or at least you have to take your lumps when applying TDD to an application that was initially developed without TDD.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt; I have been reading a book that could quite possible have the worst title I have ever heard. This book cannot stand on its title alone.  The only reason I am reading it is because it was recommended to me by someone who I trust.  I believe this is a book that will sell only by word of mouth. &lt;/font&gt;&lt;a href="http://www.amazon.com/gp/product/0131177052/103-3918036-6211051?v=glance&amp;amp;n=283155" target="_blank"&gt;&lt;font color="#669966" size="2"&gt;Working Effectively with Legacy Code&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;  is a book that explains how to get existing code into a test harness.  You might be reading this and thinking I must need help tying my shoes in the morning as well.  If I need a book to teach me how to create a unit test, then I obviously must be unable to function in society, right?  Not true when it comes to existing applications which were written before applying Test Driven Development principles.   The honest truth is that doing Test Driven Development on a new project is much easier than trying to apply it to an existing project.  I have found that most of our existing architecture (which is based on commerce server and its horrible starter solutions) have been extremely difficult (almost impossible) to get into a unit test.  So much of the base objects have such deep dependencies on commerce server and the System.Web.HttpContext, that we have had to take some drastic steps to break our existing design and refactoring code just so that we can start to add tests to our system.  I believe it will be well worth it, but it is not for the mild or the meek.  It will be a long, hard road for us but ultimately we will be better off making the change.  If you are adopting TDD and do not have the luxury of only working on new code, then go to Amazon and buy this book: &lt;/font&gt;&lt;a href="http://www.amazon.com/gp/product/0131177052/103-3918036-6211051?v=glance&amp;amp;n=283155" target="_blank"&gt;&lt;font color="#669966" size="2"&gt;Working Effectively with Legacy Code&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; .&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89492"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89492" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/hex/aggbug/89492.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eric Hexter</dc:creator>
            <guid>http://geekswithblogs.net/hex/archive/2006/08/27/89492.aspx</guid>
            <pubDate>Mon, 28 Aug 2006 02:16:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/hex/archive/2006/08/27/89492.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/hex/comments/commentRss/89492.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/hex/services/trackbacks/89492.aspx</trackback:ping>
        </item>
        <item>
            <title>TDD here we come.</title>
            <link>http://geekswithblogs.net/hex/archive/2006/04/25/76337.aspx</link>
            <description>&lt;P&gt;We have (the company I work for) ... as an organization decided to implement Test Driven Development (TDD).  I will be posting the weekly struggles and successes we encounter as we learn what this means for the people, processes, and tools that provide solutions to our business.   &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The initial struggle has been working through all of the concepts, patterns, and tools needed to support TDD.  Implementing a methodology like TDD is consists of much more then creating some unit tests for your code.  I plan on addressing what I learn as they come up and augment some documentation along the way.  I already have some ideas for my first few posts including how to apply TDD to an existing project that has horrific dependencies to 3rd party frameworks.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=76337"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=76337" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/hex/aggbug/76337.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eric Hexter</dc:creator>
            <guid>http://geekswithblogs.net/hex/archive/2006/04/25/76337.aspx</guid>
            <pubDate>Tue, 25 Apr 2006 14:25:00 GMT</pubDate>
            <comments>http://geekswithblogs.net/hex/archive/2006/04/25/76337.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/hex/comments/commentRss/76337.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/hex/services/trackbacks/76337.aspx</trackback:ping>
        </item>
    </channel>
</rss>