<?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>Unbound DNA &#187; Property Based Testing</title>
	<atom:link href="http://www.unbounddna.com/category/property-based-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unbounddna.com</link>
	<description></description>
	<lastBuildDate>Fri, 01 May 2026 09:00:00 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Episode 145: Working Effectively with (Legacy) Code with Michael Feathers</title>
		<link>https://craigsmith.id.au/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/</link>
		<comments>https://craigsmith.id.au/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/#comments</comments>
		<pubDate>Sat, 27 Oct 2018 01:52:04 +0000</pubDate>
		<dc:creator><![CDATA[Craig Smith]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile 2016]]></category>
		<category><![CDATA[Agile Alliance]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Craig Smith]]></category>
		<category><![CDATA[Deliver:Agile]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Holacracy]]></category>
		<category><![CDATA[Legacy]]></category>
		<category><![CDATA[Michael Feathers]]></category>
		<category><![CDATA[Postel's Law]]></category>
		<category><![CDATA[Probing]]></category>
		<category><![CDATA[Property Based Testing]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[The Agile Revolution Podcast]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://craigsmith.id.au/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/</guid>
		<description><![CDATA[Originally posted on <a href="http://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/">The Agile Revolution Podcast</a>: <br />Craig is in Atlanta at Agile 2016 and catches up with Michael Feathers, author of &#8220;Working Effectively with Legacy Code&#8221; and they talk about the following: Working Effectively with Legacy Code originally started as a book about Test First Programming but morphed into a book about the techniques&#8230;]]></description>
				<content:encoded><![CDATA[<div class="wpcom-reblog-snapshot"> <div class="reblog-post"><p class="reblog-from"><img alt='' src='https://2.gravatar.com/avatar/5bdf0508b68de098731a1c3202b6ad03?s=32&#038;d=identicon&%23038;r=G' class='avatar avatar-32' height='32' width='32' /><a href="http://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/">The Agile Revolution Podcast</a></p><div class="reblogged-content">
<p><a href="https://cds43.files.wordpress.com/2018/10/mfeathers1.jpg"><img class="alignright size-medium wp-image-1164" src="https://cds43.files.wordpress.com/2018/10/mfeathers1.jpg?w=300&#038;h=300" height="300" width="300"></a>Craig is in Atlanta at <a href="https://www.agilealliance.org/agile2016/">Agile 2016</a> and catches up with <a href="https://twitter.com/mfeathers">Michael Feathers</a>, author of “<a href="https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052">Working Effectively with Legacy Code</a>” and they talk about the following:</p>

<ul>
<li>Working Effectively with Legacy Code originally started as a book about Test First Programming but morphed into a book about the techniques for refactoring code in legacy systems</li>
<li>
<a href="https://michaelfeathers.typepad.com/michael_feathers_blog/2011/02/the-pinned-progress-curve.html">The Pinned Progress Curve</a> – for many people there is no incentive to change so the mean gets larger between the status quo and good practices</li>
<li>Agile Alliance <a href="https://www.agilealliance.org/deliver-agile-2018/">Deliver:Agile</a> conference</li>
<li>Organisations that have technical founders have a very different character to their work internally, need to make knowledge of the quality of software more pervasive – the business need to understand more about the technical side, and the developers need to understand more about the business</li>
<li>Code that has excessive error handling typically has other design problems – benefit in thinking about whether…</li>
</ul>
</div><p class="reblog-source"><a href="http://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/">View original post</a> <span class="more-words">155 more words</span></p></div></div>]]></content:encoded>
			<wfw:commentRss>https://craigsmith.id.au/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://cds43.files.wordpress.com/2018/10/mfeathers.jpg" length="0" type="" />
<enclosure url="https://1.gravatar.com/avatar/150a07a737ff3ff0109cd13bcd008dd8?s=96&#038;d=identicon&#038;r=G" length="0" type="" />
		</item>
		<item>
		<title>Episode 145: Working Effectively with (Legacy) Code with Michael Feathers</title>
		<link>https://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/</link>
		<comments>https://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/#comments</comments>
		<pubDate>Sat, 27 Oct 2018 01:46:33 +0000</pubDate>
		<dc:creator><![CDATA[The Agile Revolution]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile 2016]]></category>
		<category><![CDATA[Agile Alliance]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Craig Smith]]></category>
		<category><![CDATA[Deliver:Agile]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Holacracy]]></category>
		<category><![CDATA[Legacy]]></category>
		<category><![CDATA[Michael Feathers]]></category>
		<category><![CDATA[Postel's Law]]></category>
		<category><![CDATA[Probing]]></category>
		<category><![CDATA[Property Based Testing]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://theagilerevolution.com/?p=1162</guid>
		<description><![CDATA[Craig is in Atlanta at Agile 2016 and catches up with Michael Feathers, author of &#8220;Working Effectively with Legacy Code&#8221; and they talk about the following: Working Effectively with Legacy Code originally started as a book about Test First Programming but morphed into a book about the techniques for refactoring code in legacy systems The &#8230; <a href="https://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/">Continue reading <span>&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[Craig is in Atlanta at Agile 2016 and catches up with Michael Feathers, author of &#8220;Working Effectively with Legacy Code&#8221; and they talk about the following: Working Effectively with Legacy Code originally started as a book about Test First Programming but morphed into a book about the techniques for refactoring code in legacy systems The &#8230; <a href="https://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/" class="more-link">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>https://theagilerevolution.com/2018/10/27/episode-145-working-effectively-with-legacy-code-with-michael-feathers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://theagilerevolution.files.wordpress.com/2018/10/mfeathers.jpg" length="0" type="" />
<enclosure url="https://2.gravatar.com/avatar/5bdf0508b68de098731a1c3202b6ad03?s=96&#038;d=identicon&#038;r=G" length="0" type="" />
<enclosure url="https://theagilerevolution.files.wordpress.com/2018/10/mfeathers.jpg?w=300" length="0" type="" />
<enclosure url="https://theagilerevolution.files.wordpress.com/2018/10/theagilerevolution-145.mp3" length="0" type="" />
<enclosure url="https://theagilerevolution.files.wordpress.com/2018/10/theagilerevolution-145.mp3" length="27168050" type="audio/mpeg" />
		</item>
	</channel>
</rss>
