<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile Scrum Videos and Tutorials &#187; refactoring</title>
	<atom:link href="http://www.tvagile.com/tag/refactoring/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tvagile.com</link>
	<description>Agile Software Development, Scrum, Extreme Programing, XP, Test Driven Development, TDD, Feature Driven Development, FDD, Lean, DSDM, Behavior Driven Development, BDD, Refactoring, Pair Programming, Kanban</description>
	<lastBuildDate>Tue, 07 Feb 2012 17:04:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Refactoring Erlang with Wrangler</title>
		<link>http://www.tvagile.com/2011/08/23/refactoring-erlang-with-wrangler/</link>
		<comments>http://www.tvagile.com/2011/08/23/refactoring-erlang-with-wrangler/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 14:43:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=2444</guid>
		<description><![CDATA[Wrangler is an interactive refactoring tool for Erlang. This video shows how to perform the basic refactoring activity: how to rename functions, variables and modules and also how to more functions from one module to another.]]></description>
		<wfw:commentRss>http://www.tvagile.com/2011/08/23/refactoring-erlang-with-wrangler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metrics Based Refactoring</title>
		<link>http://www.tvagile.com/2011/05/30/metrics-based-refactoring/</link>
		<comments>http://www.tvagile.com/2011/05/30/metrics-based-refactoring/#comments</comments>
		<pubDate>Mon, 30 May 2011 16:16:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=2414</guid>
		<description><![CDATA[Metric_fu makes it easy to generate reports that measure code quality. Once you’ve created the reports, what do you do next? You know your code could be better. Now what? As lead developer of metric_fu, Jake Scruggs is in a great position to make recommendations about the best ways to leverage the tool. Video Producer: [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2011/05/30/metrics-based-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So You Think You Need a Rewrite?</title>
		<link>http://www.tvagile.com/2010/11/29/so-you-think-you-need-a-rewrite/</link>
		<comments>http://www.tvagile.com/2010/11/29/so-you-think-you-need-a-rewrite/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 13:44:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=2284</guid>
		<description><![CDATA[Your application is slowing down and you can&#8217;t seem to speed it up. The code is a mess, and changes are taking longer and longer. You&#8217;re afraid to release new features for fear of introducing bugs throughout the system. The marketing and sales teams are frustrated by how long new features are taking to release. [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2010/11/29/so-you-think-you-need-a-rewrite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Refactoring Test Code</title>
		<link>http://www.tvagile.com/2010/08/31/refactoring-test-code/</link>
		<comments>http://www.tvagile.com/2010/08/31/refactoring-test-code/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 11:39:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=2185</guid>
		<description><![CDATA[Badly written tests are a nightmare of many agile projects. Hard to understand and maintain test suite sometimes act as a brake on introducing changes. This presentations discuss basic techniques of refactoring test code. During live coding session you will see how to simplify non-readable tests in few simple test and, among other things, various [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2010/08/31/refactoring-test-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing Duplication by Refactoring</title>
		<link>http://www.tvagile.com/2010/05/05/removing-duplication-by-refactoring/</link>
		<comments>http://www.tvagile.com/2010/05/05/removing-duplication-by-refactoring/#comments</comments>
		<pubDate>Wed, 05 May 2010 13:02:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=2049</guid>
		<description><![CDATA[This video removes the duplication in the add and subtract classes by introducing an abstract base class. The end result is a use of the template method pattern. Video Producer: Brett L. Schuchert]]></description>
		<wfw:commentRss>http://www.tvagile.com/2010/05/05/removing-duplication-by-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning how to use the Extract Interface Technique</title>
		<link>http://www.tvagile.com/2010/02/22/learning-how-to-use-the-extract-interface-technique/</link>
		<comments>http://www.tvagile.com/2010/02/22/learning-how-to-use-the-extract-interface-technique/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:28:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1967</guid>
		<description><![CDATA[In this episode we are going to take a look at another refactoring technique, the Extract Interface technique. This technique allows you to extract an interface from a class in order to break your concrete dependencies. By doing this you can provide yourself with better testing support as well as a better layer of abstractions. [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2010/02/22/learning-how-to-use-the-extract-interface-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Do I Refactor my Code in Visual Studio?</title>
		<link>http://www.tvagile.com/2010/01/14/how-do-i-refactor-my-code-in-visual-studio/</link>
		<comments>http://www.tvagile.com/2010/01/14/how-do-i-refactor-my-code-in-visual-studio/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 11:55:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1868</guid>
		<description><![CDATA[These two videos show how to use the refactoring tools in Visual Studio. Video Part 1 Video Part 2]]></description>
		<wfw:commentRss>http://www.tvagile.com/2010/01/14/how-do-i-refactor-my-code-in-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring A Cyclomatic Complexity Script</title>
		<link>http://www.tvagile.com/2009/12/23/refactoring-a-cyclomatic-complexity-script/</link>
		<comments>http://www.tvagile.com/2009/12/23/refactoring-a-cyclomatic-complexity-script/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 12:27:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1810</guid>
		<description><![CDATA[An example of refactoring to clean up a python script. Blog source of the video]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/12/23/refactoring-a-cyclomatic-complexity-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test-Driven Development With Refactoring</title>
		<link>http://www.tvagile.com/2009/09/24/test-driven-development-with-refactoring/</link>
		<comments>http://www.tvagile.com/2009/09/24/test-driven-development-with-refactoring/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 12:46:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1666</guid>
		<description><![CDATA[Success on an Agile project relies heavily on the people in the trenches. Developers, testers, and product managers focused together, can deliver astonishing accomplishments in a short amount of time. Extraordinary results require discipline, motivation and alignment. Test Driven Development (TDD) and Refactoring creates the momentum to help developers organically adapt to an endlessly changing [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/09/24/test-driven-development-with-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminating Static Dependencies</title>
		<link>http://www.tvagile.com/2009/08/21/eliminating-static-dependencies/</link>
		<comments>http://www.tvagile.com/2009/08/21/eliminating-static-dependencies/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 11:54:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1520</guid>
		<description><![CDATA[Nature abhors a vacuum.  It turns out she also abhors static dependencies (I have my sources).  Static dependencies are the modern-day globals, often exposed through classes named &#8220;Helper&#8221;.  I&#8217;ve certainly been guilty of overusing static dependencies in the past, with classes like &#8220;LoggingHelper&#8221;, &#8220;SessionHelper&#8221;, &#8220;DBHelper&#8221; and so on. The problem with static dependencies is that [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/08/21/eliminating-static-dependencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Techniques: Learning the Wrap Method</title>
		<link>http://www.tvagile.com/2009/08/13/refactoring-techniques-learning-the-wrap-method/</link>
		<comments>http://www.tvagile.com/2009/08/13/refactoring-techniques-learning-the-wrap-method/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 14:03:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1481</guid>
		<description><![CDATA[In this episode we are going to take a look at a refactoring technique outlined in detail in working effectively with legacy code. We will walk though this technique and take a look at how it can help you to create better and more maintainable code. http://www.dimecasts.net/Content/WatchEpisode/134]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/08/13/refactoring-techniques-learning-the-wrap-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Joys and Pains of a Long Lived Codebase</title>
		<link>http://www.tvagile.com/2009/06/12/the-joys-and-pains-of-a-long-lived-codebase/</link>
		<comments>http://www.tvagile.com/2009/06/12/the-joys-and-pains-of-a-long-lived-codebase/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 10:45:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1394</guid>
		<description><![CDATA[Agile development practices and good Object Oriented Design principles are supposed to enable unending, gentle modification of an existing codebase. Is this really true, though? In the course of 5+ years developing and evolving an open source framework, I&#8217;ve learned a lot of painful lessons about the issues that retard code extensions and modifications. I&#8217;ve [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/06/12/the-joys-and-pains-of-a-long-lived-codebase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Unit Tests Part 2 Using Object Builder Pattern</title>
		<link>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-2-using-object-builder-pattern/</link>
		<comments>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-2-using-object-builder-pattern/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:22:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1377</guid>
		<description><![CDATA[In this screencast we will demonstrate how to use the Object Builder pattern to create and setup objects for tests. In the first part we discussed how to introduce the base class for the unit tests to improve readability and cleanness of code. http://highoncoding.com/Articles/443_Refactoring_Unit_Tests_Part_2_Using_Object_Builder_Pattern.aspx]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-2-using-object-builder-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Unit Tests Part 1</title>
		<link>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-1/</link>
		<comments>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-1/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:17:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1375</guid>
		<description><![CDATA[In this screencast we will refactor unit tests to make it more readable. It is very important that you refactor your unit tests. Unit test code is not part of the production but refactoring them can help you in the long run and will provide benefits when maintaining the application. http://highoncoding.com/Articles/442_Refactoring_Unit_Tests_Part_1.aspx]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/06/04/refactoring-unit-tests-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great Rails Refactor</title>
		<link>http://www.tvagile.com/2009/05/25/the-great-rails-refactor/</link>
		<comments>http://www.tvagile.com/2009/05/25/the-great-rails-refactor/#comments</comments>
		<pubDate>Mon, 25 May 2009 11:40:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1357</guid>
		<description><![CDATA[In this talk, Yehuda Katz goes deeper, explaining some of the details of the work. He explains how Rails is becoming ORM agnostic, with code samples of work done so far. He shows some of the more significant performance enhancements, and explains why they increased the performance of the framework. Finally, he goes into some [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/05/25/the-great-rails-refactor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Databases: Evolutionary Database Design</title>
		<link>http://www.tvagile.com/2009/03/09/refactoring-databases-evolutionary-database-design/</link>
		<comments>http://www.tvagile.com/2009/03/09/refactoring-databases-evolutionary-database-design/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:05:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1264</guid>
		<description><![CDATA[For years the norm for developers was to work in an iterative and incremental manner but for database developers to work in a more serial manner. The predominance of evolutionary development methods make it clear that the two groups need to work in the same manner to be productive as a team. Pramod presents material [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/03/09/refactoring-databases-evolutionary-database-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debt Metaphor</title>
		<link>http://www.tvagile.com/2009/02/26/debt-metaphor/</link>
		<comments>http://www.tvagile.com/2009/02/26/debt-metaphor/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 08:39:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[cunningham]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.tvagile.com/?p=1245</guid>
		<description><![CDATA[Ward Cunningham reflects on the history, motivation and common misunderstanding of the &#8220;debt metaphor&#8221; as motivation for refactoring.]]></description>
		<wfw:commentRss>http://www.tvagile.com/2009/02/26/debt-metaphor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ben Hall &#8211; Red, Green, Refactor</title>
		<link>http://www.tvagile.com/2008/12/01/ben-hall-red-green-refactor/</link>
		<comments>http://www.tvagile.com/2008/12/01/ben-hall-red-green-refactor/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:20:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.softdevtube.com/?p=659</guid>
		<description><![CDATA[Starting to unit test your first project is difficult, where to start? What to test? How do you even get started? In this session, Ben starts from scratch and implements an ASP.net 2.0 application using test driven development techniques. The application will have to deal with real world situations such as databases, web services and [...]]]></description>
		<wfw:commentRss>http://www.tvagile.com/2008/12/01/ben-hall-red-green-refactor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiquiBase Short Overview</title>
		<link>http://www.tvagile.com/2008/12/01/liquibase-short-overview/</link>
		<comments>http://www.tvagile.com/2008/12/01/liquibase-short-overview/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:10:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[liquibase]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.softdevtube.com/?p=657</guid>
		<description><![CDATA[LiquiBase is an LGPL Java-based library for managing and applying database changes and refactorings. This is a short overview of how LiquiBase works and some of its capabilities. For more information, see http://www.liquibase.org]]></description>
		<wfw:commentRss>http://www.tvagile.com/2008/12/01/liquibase-short-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Description of LiquiBase with a demonstration of its features</title>
		<link>http://www.tvagile.com/2008/12/01/liquibase-overview/</link>
		<comments>http://www.tvagile.com/2008/12/01/liquibase-overview/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:07:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[liquibase]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.softdevtube.com/?p=654</guid>
		<description><![CDATA[LiquiBase is an LGPL Java-based library for managing and applying database changes and refactorings. This session describes how LiquiBase works and demonstrates some of its capabilities. For more information, see http://www.liquibase.org]]></description>
		<wfw:commentRss>http://www.tvagile.com/2008/12/01/liquibase-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

