<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Why you should never ever copy code â€“ An example of complete chaos</title>
	<atom:link href="http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/feed/" rel="self" type="application/rss+xml" />
	<link>http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-you-should-never-ever-copy-code-an-example-of-complete-chaos</link>
	<description></description>
	<lastBuildDate>Fri, 12 Apr 2013 10:04:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Ramin Orujov</title>
		<link>http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/#comment-4543</link>
		<dc:creator>Ramin Orujov</dc:creator>
		<pubDate>Wed, 17 Feb 2010 09:46:25 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=1866#comment-4543</guid>
		<description><![CDATA[Hi, i work in telecom industry. We have a lot of legacy PL/SQL code. I have a package of 2500 lines of PL/SQL that at least 2-3 developers worked on it before me.
This package works on production server. Now I have to change it, add some new business logic and also refactor it in order to pass QA tests.
Without reliable unit testing, a lot of time and work it is very hard to refactor. Because it is related to billing system, changes are very risky.

I have created some plan for me:

1.Research of PL/SQL unit testing tools
2.Read &quot;Oracle PLSQL Best Practices, 2nd edition by Steven Feuerstein
3.Read some books on refactoring (general concepts)
4.Research on PL/SQL refactoring
5.Develop unit tests for each procedure/function.

I can share these resources:

1. There are some PL/SQL unit testing tools
 CodeTester
 utPLSQL
 Pluto
 PLUnit
 dbFit

 I liked Quest Code Tester but it is not free (595$ per user), our company is going to buy it.
 For open source solutions try
 a. utPLSQL
 b. Oracle SQL Developer - http://www.oracle.com/technology/obe/11gr2_db_prod/appdev/sqldev/sqldev_unit_test/sqldev_unit_test_otn.htm

2. http://www.amazon.com/Oracle-PL-SQL-Best-Practices/dp/0596514107
3. Practical Best PL/SQL Video Series produced by Steven Feuerstein
http://www.toadworld.com/EXPERTS/StevenFeuersteinsPLSQLObsession/PracticalBestPLSQLVideoSeries/tabid/154/Default.aspx

Best Regards,
Ramin Orujov.]]></description>
		<content:encoded><![CDATA[<p>Hi, i work in telecom industry. We have a lot of legacy PL/SQL code. I have a package of 2500 lines of PL/SQL that at least 2-3 developers worked on it before me.<br />
This package works on production server. Now I have to change it, add some new business logic and also refactor it in order to pass QA tests.<br />
Without reliable unit testing, a lot of time and work it is very hard to refactor. Because it is related to billing system, changes are very risky.</p>
<p>I have created some plan for me:</p>
<p>1.Research of PL/SQL unit testing tools<br />
2.Read &#8220;Oracle PLSQL Best Practices, 2nd edition by Steven Feuerstein<br />
3.Read some books on refactoring (general concepts)<br />
4.Research on PL/SQL refactoring<br />
5.Develop unit tests for each procedure/function.</p>
<p>I can share these resources:</p>
<p>1. There are some PL/SQL unit testing tools<br />
 CodeTester<br />
 utPLSQL<br />
 Pluto<br />
 PLUnit<br />
 dbFit</p>
<p> I liked Quest Code Tester but it is not free (595$ per user), our company is going to buy it.<br />
 For open source solutions try<br />
 a. utPLSQL<br />
 b. Oracle SQL Developer &#8211; <a href="http://www.oracle.com/technology/obe/11gr2_db_prod/appdev/sqldev/sqldev_unit_test/sqldev_unit_test_otn.htm" rel="nofollow">http://www.oracle.com/technology/obe/11gr2_db_prod/appdev/sqldev/sqldev_unit_test/sqldev_unit_test_otn.htm</a></p>
<p>2. <a href="http://www.amazon.com/Oracle-PL-SQL-Best-Practices/dp/0596514107" rel="nofollow">http://www.amazon.com/Oracle-PL-SQL-Best-Practices/dp/0596514107</a><br />
3. Practical Best PL/SQL Video Series produced by Steven Feuerstein<br />
<a href="http://www.toadworld.com/EXPERTS/StevenFeuersteinsPLSQLObsession/PracticalBestPLSQLVideoSeries/tabid/154/Default.aspx" rel="nofollow">http://www.toadworld.com/EXPERTS/StevenFeuersteinsPLSQLObsession/PracticalBestPLSQLVideoSeries/tabid/154/Default.aspx</a></p>
<p>Best Regards,<br />
Ramin Orujov.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeroen van Wilgenburg</title>
		<link>http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/#comment-4542</link>
		<dc:creator>Jeroen van Wilgenburg</dc:creator>
		<pubDate>Sun, 29 Apr 2007 10:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=1866#comment-4542</guid>
		<description><![CDATA[Someone else probably had the same experience I had: http://blog.james-carr.org/?p=66]]></description>
		<content:encoded><![CDATA[<p>Someone else probably had the same experience I had: <a href="http://blog.james-carr.org/?p=66" rel="nofollow">http://blog.james-carr.org/?p=66</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: p3t0r</title>
		<link>http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/#comment-4541</link>
		<dc:creator>p3t0r</dc:creator>
		<pubDate>Wed, 18 Apr 2007 23:11:24 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=1866#comment-4541</guid>
		<description><![CDATA[Wow... those numbers just don&#039;t make any sense... How does anyone find his/her way in such a huge amount of templates (I guess strongly types Java would be more doable). By the way... wikipedia does actually contain some occasions in which it could be OK to break the DRY (don&#039;t repeat yourself) principle (http://en.wikipedia.org/wiki/Don&#039;t_repeat_yourself)]]></description>
		<content:encoded><![CDATA[<p>Wow&#8230; those numbers just don&#8217;t make any sense&#8230; How does anyone find his/her way in such a huge amount of templates (I guess strongly types Java would be more doable). By the way&#8230; wikipedia does actually contain some occasions in which it could be OK to break the DRY (don&#8217;t repeat yourself) principle (<a href="http://en.wikipedia.org/wiki/Don&#039;t_repeat_yourself" rel="nofollow">http://en.wikipedia.org/wiki/Don&#039;t_repeat_yourself</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Wolf</title>
		<link>http://technology.amis.nl/2007/04/18/why-you-should-never-ever-copy-code-an-example-of-complete-chaos/#comment-4540</link>
		<dc:creator>Patrick Wolf</dc:creator>
		<pubDate>Wed, 18 Apr 2007 19:06:29 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=1866#comment-4540</guid>
		<description><![CDATA[No comment :-)]]></description>
		<content:encoded><![CDATA[<p>No comment <img src='http://technology.amis.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
