<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Clean Code and Battle Scarred Architecture</title>
    <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Clean Code and Battle Scarred Architecture</title>
      <description>&lt;p&gt;If you go &lt;a href="http://internal.objectmentor.com:9090/job/fitnesse/crap/"&gt;here&lt;/a&gt; you&amp;#8217;ll see that I struggle to keep the &lt;a href="http://www.crap4j.org/"&gt;&lt;span class="caps"&gt;CRAP&lt;/span&gt;&lt;/a&gt; out of FitNesse.  Despite the whimsical name of this metric (which I take a perverse delight in), I find it to be remarkably useful.&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;CRAP&lt;/span&gt; is a metric that is applied to each function in the system.  The formula for &lt;span class="caps"&gt;CRAP&lt;/span&gt; is:
&lt;acronym title="f"&gt;CRAP&lt;/acronym&gt; = comp(f)&lt;sup&gt;2.&lt;/sup&gt; X (1 &amp;#8211; cov(f)/100)&lt;sup&gt;3.&lt;/sup&gt; + comp(f)&lt;/p&gt;


	&lt;p&gt;Where comp(f) = the cyclomatic complexity of the function f.
and cov(f) = the unit test coverage of function f.&lt;/p&gt;


	&lt;p&gt;So a function&amp;#8217;s &lt;span class="caps"&gt;CRAP&lt;/span&gt; will be small iff the cyclomatic complexity is low and the test coverage is high.  &lt;span class="caps"&gt;CRAP&lt;/span&gt; will be &lt;em&gt;huge&lt;/em&gt; if cyclomatic complexity is high, and there is no coverage.&lt;/p&gt;


	&lt;p&gt;What does this have to do with architecture?  Read on&amp;#8230;&lt;/p&gt;


	&lt;p&gt;I work very hard to keep the ratio of crappy methods near .1%.  Of the 5643 methods in FitNesse, only 6 are crappy, and five of those I have no control over.&lt;/p&gt;


	&lt;p&gt;If you study the graph you can see how quickly I react to even the slightest uptick in crap.  I don&amp;#8217;t tolerate it because it means that either I&amp;#8217;ve got a horrifically complex method that needs to be refactored, or (and this is far more likely) I&amp;#8217;ve got a method that isn&amp;#8217;t sufficiently tested.&lt;/p&gt;


	&lt;p&gt;Why am I so fastidious about this?  Why am I so concerned about keeping the crap out of FitNesse?  The reason is pretty simple.  It&amp;#8217;s the &lt;em&gt;least&lt;/em&gt; I can do.&lt;/p&gt;


	&lt;p&gt;If you look inside of FitNesse, you&amp;#8217;ll find that there are lots of structures and decisions that don&amp;#8217;t seem to make a lot of sense at first reading.  There are complexities and abstractions that will leave you shaking your head.&lt;/p&gt;


	&lt;p&gt;For example.  We generate all our &lt;span class="caps"&gt;HTML&lt;/span&gt; &lt;em&gt;in code&lt;/em&gt;.  Yes, you read that correctly.  We write Java code that constructs &lt;span class="caps"&gt;HTML&lt;/span&gt;.  And yes, that means we are slinging angle brackets around.&lt;/p&gt;


	&lt;p&gt;To be fair, we&amp;#8217;ve managed to move most of the angle bracket slingers into a single module that hides the &lt;span class="caps"&gt;HTML&lt;/span&gt; construction behind an abstraction barrier.  This helps a lot, but &lt;em&gt;cripe&lt;/em&gt; who would sling angle brackets when template system are so prevalent?  I hope nobody.  But FitNesse was not conceived at a time when template systems made sense (at least to us).&lt;/p&gt;


	&lt;p&gt;Fear not, I am working through the Fitnesse code replacing the &lt;span class="caps"&gt;HTML&lt;/span&gt; generation with Velocity templates.  It&amp;#8217;ll take some time, but I&amp;#8217;ll get it done.  The point is, that just like every other software system you&amp;#8217;ve seen, FitNesse is a collection of historical compromises.  The architecture shows the scars of many decisions that have since had to be reversed or deeply modified.&lt;/p&gt;


	&lt;p&gt;What does this have to do with &lt;span class="caps"&gt;CRAP&lt;/span&gt;?  Simply this.  The battle scarred architecture is something that will never really go away.  I can stop the bleeding, and disinfect the wounds, but there will always be evidence of the battle.&lt;/p&gt;


	&lt;p&gt;That scarring makes the system hard to understand.  It complicates the job of adding features and fixing bugs.  It decreases the effectiveness of the developers who work on FitNesse.  And though I work hard to massage the scars and bandage the wounds,  the war goes on.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;But I can keep the &lt;span class="caps"&gt;CRAP&lt;/span&gt; out!&lt;/em&gt;  I &lt;em&gt;can&lt;/em&gt; keep the code so clean and simple at the micro level, that the poor folks who try to make sense out of the macro scale aren&amp;#8217;t impeded by huge deeply nested functions that aren&amp;#8217;t tested!&lt;/p&gt;


	&lt;p&gt;Think of it this way.  &lt;span class="caps"&gt;CRAP&lt;/span&gt; is disease at the cellular level.  &lt;span class="caps"&gt;CRAP&lt;/span&gt; is a rot so pervasive that it can infest every nook and cranny of the system.  My system may have scars, &lt;em&gt;but it&amp;#8217;s not diseased!&lt;/em&gt;  In fact, despite the evidence of battles long past, the FitNesse code is &lt;em&gt;very&lt;/em&gt; healthy.&lt;/p&gt;


	&lt;p&gt;And I aim to keep it that way.&lt;/p&gt;</description>
      <pubDate>Wed, 20 May 2009 17:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:33c6eb39-6431-415a-9e68-edea9078cdd0</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture</link>
      <category>Uncle Bob's Blatherings</category>
      <category>Agile Methods</category>
      <category>Clean Code</category>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Zymessence</title>
      <description>&lt;p&gt;I also wish him good luck to defend his gold medal. I definitely enjoyed every little bit of it I have you bookmarked to check out new stuff you post.&lt;/p&gt;</description>
      <pubDate>Wed, 25 Jan 2012 03:29:10 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d31cd7de-0090-4432-9be1-d6f82a1b911d</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-199121</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Mallorca properties</title>
      <description>&lt;p&gt;I will follow your advice&amp;#8230; I will try to optimize the code.&lt;/p&gt;</description>
      <pubDate>Tue, 17 Jan 2012 08:29:06 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f594f470-7d56-4cda-a261-df23a07bc71f</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-198361</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by fake ray bans</title>
      <description>&lt;p&gt;Welcome to &lt;a href="http://www.replicaray-ban-sale.org/best-fake-raybans-c-80.html " rel="nofollow"&gt;&lt;strong&gt;fake raybans&lt;/strong&gt;&lt;/a&gt; store
online!Our company is fake ray bans manufacturer &amp;#38; supplier,our company also supply &lt;a href="http://www.replicaray-ban-sale.org/best-fake-raybans-c-80.html " rel="nofollow"&gt;&lt;strong&gt;fake ray bans &lt;/strong&gt;&lt;/a&gt; .we have been 
in designer sunglasses for 8 years.there u can get the cheapest price in our company sites,waiting for u visiting.&lt;a href="http://www.replicaray-ban-sale.org/ " rel="nofollow"&gt;&lt;strong&gt;Fake ray bans &lt;/strong&gt;&lt;/a&gt; sold in our company.our company&amp;#8217;s .&lt;a href="http://www.replicaray-ban-sale.org/ " rel="nofollow"&gt;&lt;strong&gt;fake raybans &lt;/strong&gt;&lt;/a&gt;  let you enjoy your life withour paying high prices,and our daily necessities have been sold all over the world for many years and influenced by the customers&amp;#8217; approval.our company is your first choice.&lt;/p&gt;</description>
      <pubDate>Sun, 15 Jan 2012 22:02:35 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:cb35058c-42a9-4211-8b22-ca14084809f4</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-198111</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Discount Louboutin Shoes</title>
      <description>&lt;p&gt;Every women always has Christian Louboutins Wedding Shoes turn of fame but it also has its own goodbyes.&lt;/p&gt;</description>
      <pubDate>Wed, 11 Jan 2012 20:30:51 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5b18f9d0-ee48-476d-96ac-4661832396c1</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-197165</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by iPhone contacts backup</title>
      <description>&lt;p&gt;Good idean.right?&lt;/p&gt;</description>
      <pubDate>Mon, 09 Jan 2012 06:04:45 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2a13dcd6-7e4c-495b-b619-3bef2d7a2be8</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-196374</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by GHD</title>
      <description>&lt;p&gt;&lt;a href="http://www.ghd-pink-orchid.com" rel="nofollow"&gt;http://www.ghd-pink-orchid.com&lt;/a&gt;    ghd straighteners
&lt;a href="http://www.nzstraighteners.net" rel="nofollow"&gt;http://www.nzstraighteners.net&lt;/a&gt;       ghd
&lt;a href="http://www.ghdplanchas-espana.com" rel="nofollow"&gt;http://www.ghdplanchas-espana.com&lt;/a&gt;      ghd planchas
&lt;a href="http://www.ghdspecials.com" rel="nofollow"&gt;http://www.ghdspecials.com&lt;/a&gt;       GHD South Africa&lt;/p&gt;</description>
      <pubDate>Mon, 28 Nov 2011 01:34:27 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7d0fe83f-cda6-42eb-8cc4-43aaae7e34c8</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-179060</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by beats by dr dre</title>
      <description>&lt;p&gt;A university student&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;beats by dr dre&lt;/a&gt; caught by the enemy, the enemy tied him at the poles,&lt;a href="http://www.drdrebeatsheadphones-australia.com/justbeats-solo-purple-onear-headphones-with-controltalk-p-234.html" rel="nofollow"&gt;just beats solo headphones purple&lt;/a&gt; and then asked him: say, where are you? You do not say it electrocuted! S&lt;a href="http://www.drdrebeatsheadphones-australia.com/cheap-drdre-beats-studio-limited-edition-headphones-blackyellow-p-185.html" rel="nofollow"&gt;cheap dr.dre beats studio headphones balck/yellow&lt;/a&gt;tudents back to the enemy a word, the result was electrocuted, he said: I am TVU.&lt;a href="http://www.drdrebeatsheadphones-australia.com/cheap-beats-by-drdre-pro-performance-professional-headphones-white-p-192.html" rel="nofollow"&gt;Hot sale beats by dr dre pro  headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 15 Nov 2011 03:21:44 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2a655a0f-d606-4881-b21e-b6f7de769d94</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-173044</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by christian louboutin</title>
      <description>&lt;p&gt;The professional design make you foot more comfortable. Even more tantalizing,this pattern make your legs look as long as you can,it will make you looked more attractive.Moveover,it has reasonable price.If you are a popular woman,do not miss it.&lt;/p&gt;


	&lt;p&gt;Technical details of Christian Louboutin Velours Scrunch Suede Boots Coffee:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;Color: Coffee
Material: Suede
4(100mm) heel
Signature red sole x&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Tall Boots, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.&lt;/p&gt;</description>
      <pubDate>Thu, 03 Nov 2011 09:48:38 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9cc82ad3-e3c2-47ef-af6a-565f6e93b346</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-167640</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by ysbearing</title>
      <description>&lt;p&gt;Slewing bearing called slewing ring bearings, is a comprehensive load to bear a large bearing, can bear large axial, radial load and overturning moment.&lt;/p&gt;</description>
      <pubDate>Wed, 19 Oct 2011 02:30:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:351bc7d9-56e6-4d58-9246-dc787d862d57</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-159386</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by http://www.goahats-business.com</title>
      <description>&lt;p&gt;I enjoy reading the report, too. It?s easy to understand that a journey&lt;/p&gt;


	&lt;p&gt;like this is the biggest event in ones life.&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 21:45:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1495f77a-0710-47c1-9299-23f4c74277e8</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-141466</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by canada goose coat</title>
      <description>&lt;p&gt;When it comes to feather dress, what appears in your mind? Which kind brand of down jacket do you like prefer? Though there are many down jackets for you to choose from, on the word, which one you really enjoy? I want to say that &lt;a href="http://www.shopcanadagoosejackets.com/cag012-p-12.html" rel="nofollow"&gt;canada goose coats&lt;/a&gt; is really your best choice. I believe you can&amp;#8217;t agree with me any more. When you take the quality into consideration, you will find that it is superior to any other kind of coat. Besides, &lt;a href="http://www.shopcanadagoosejackets.com/" rel="nofollow"&gt;discount canada goose jackets&lt;/a&gt; is a world well-known brand, which has gained high reputation in the world, which has accepted by our customers and some organization. Because of its high quality, some of our loyal customers have promoted it to the people around them. In their opinion, it is good to informing others to know it. Recently, &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-trillium-parka-c-5.html" rel="nofollow"&gt;Canada Goose Trillium Parka&lt;/a&gt; is on hot sale. What I have to inform you is that all the products there are made by hand, so they are elaborative and elegant enough. It is really beautiful once you dress in. So, if you are a lovely girl or woman, go to the store to buy one for you. You will appreciate it that you have such a coat.In addition, they also have any other products like &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-gloves-c-6.html" rel="nofollow"&gt;canada goose Gloves&lt;/a&gt; and &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-snow-mantra-parka-9501m-black-p-9.html" rel="nofollow"&gt;canada goose jacket supplier&lt;/a&gt;.Hope your will like its!&lt;/p&gt;</description>
      <pubDate>Thu, 15 Sep 2011 21:09:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fd2ee33b-cf17-4da0-bcb8-77d6e00db1b5</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-140917</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by beats by dre store</title>
      <description>&lt;p&gt;Also, just how it really is established in addition to sewn along isn&#8217;t since excellent since the real thing. Post don&#8217;t know when it&#8217;s that content that is &lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 03:07:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:565734ef-7847-42c2-934d-823e19b96c37</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-131653</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Crystal Jewellery</title>
      <description>&lt;p&gt;Great post! Nice and informative, I really enjoyed reading it and will certainly share this post with my friends .  Read everything  about  &lt;a href="http://www.jewelleryxy.com/gold-history.html" rel="nofollow"&gt;the gold history&lt;/a&gt; and its complex and interesting facts.&lt;/p&gt;</description>
      <pubDate>Thu, 18 Aug 2011 12:36:17 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fb4fd8db-af55-4ebc-a94b-9ae440fc991a</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-129492</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by http://www.cheapmulberrysale.com</title>
      <description>&lt;p&gt;This specific earlier On the, Aim for produced its almost all envisioned collection nonetheless: &lt;a href="http://www.cheapmulberrysale.com/" rel="nofollow"&gt;Mulberry for Target&lt;/a&gt;. Even though this specific Uk company usually offers its luggage near to the $1000 budget, men and women can now obtain its consider considerably a reduced amount of from Aim for shops. The product quality is actually clearly considerably several, nonetheless pretty much essentially obtain what we pay for. By way of example, &lt;a href="http://www.cheapmulberrysale.com/mulberry-shoulder-bag" rel="nofollow"&gt;Cheap Mulberry Shoulder Bags&lt;/a&gt; always employs 100% set as well as patent set, even so the Mulberry with regard to Aim for employs PVC. Also, just how it really is established in addition to sewn along isn&#8217;t since excellent since the real thing. Post don&#8217;t know when it&#8217;s that content that is certainly more difficult to sew along, even so the original &lt;a href="http://www.cheapmulberrysale.com/mulberry-shoulder-bag" rel="nofollow"&gt;Mulberry Shoulder Bag&lt;/a&gt; might seem quite a specific set of in addition to demanding.&lt;/p&gt;</description>
      <pubDate>Mon, 15 Aug 2011 22:10:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:97aebe56-b231-43eb-aa47-42de2e011b8a</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-128942</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Emily</title>
      <description>&lt;p&gt;Hi buddy, your blog&amp;#8217;s design is simple, clean, and I like it. I really enjoy reading your blog popular distributed: a good article waiting for you!&amp;lt;a 
href=&amp;#8221;&lt;a href="http://www.fakelvbelts.com" rel="nofollow"&gt;http://www.fakelvbelts.com&lt;/a&gt;&amp;#8221;&amp;gt;&lt;strong&gt;Fake louis vuitton belts&amp;lt; /strong&amp;gt;
&lt;a href="http://www.fakelvbelts.com" rel="nofollow"&gt;&lt;strong&gt;Louis Vuitton sale&amp;lt; /strong&amp;gt;&lt;/strong&gt;&lt;/a&gt;
&lt;a href="http://www.fakelvbelts.com" rel="nofollow"&gt;&lt;strong&gt;louis vuitton belts sale&amp;lt; /strong&amp;gt;&lt;/strong&gt;&lt;/a&gt;
&lt;a href="http://www.fakelvbelts.com" rel="nofollow"&gt;&lt;strong&gt;cheap louis vuitton belts&amp;lt; /strong&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 14 Aug 2011 17:25:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f18d8636-b5e6-4575-9083-127a79addf69</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-128043</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by http://www.fakemaccosmetics.com</title>
      <description>&lt;p&gt;Good post,thank you for your share&lt;/p&gt;</description>
      <pubDate>Sat, 06 Aug 2011 03:50:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4e09b59b-fbce-4cf6-9563-9cf9e7e4aeb3</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-125216</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by replica Oakleys</title>
      <description>&lt;p&gt;A man walking in the street, I remembered that I bought her that mobile glasses, in fact also pretty good&lt;/p&gt;</description>
      <pubDate>Thu, 28 Jul 2011 21:38:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:784d73f2-e6f4-4e13-9c5f-13b79296df76</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-121565</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by http://www.goodwomenshoe.com/</title>
      <description>&lt;p&gt;Which brand bags you like best,what about burberry,that you know ,&lt;a href="http://www.burberrybagsoutlet2011.com" rel="nofollow"&gt;Burberry outlet online&lt;/a&gt; will give you the high quality and cheap price.&lt;a href="http://www.burberrybagsoutlet2011.com" rel="nofollow"&gt;Burberry outlet&lt;/a&gt; for you .&lt;/p&gt;</description>
      <pubDate>Tue, 12 Jul 2011 01:31:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1cdac459-1a32-48fa-b8c3-acaeae2f850b</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-118014</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by lose thigh</title>
      <description>&lt;p&gt;intresting CRAP discussion&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jun 2011 21:15:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d9c340aa-c397-47c6-b0da-cb1cbe026f50</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-110392</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Jewellery</title>
      <description>&lt;p&gt;6468464&lt;/p&gt;</description>
      <pubDate>Sat, 04 Jun 2011 06:00:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6fb4801d-0787-4899-a958-3ce8ef302664</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-108060</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by retrojordanshoessale</title>
      <description>&lt;p&gt;I like this concept. I visited your blog for the first time and just been your fan.z&lt;/p&gt;</description>
      <pubDate>Tue, 31 May 2011 21:39:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c6f08664-36c4-452d-87c2-7459c0f6c047</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-106457</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by shoes christian louboutin</title>
      <description>&lt;p&gt;There were SO many tiny donations, but they really added up fast! Thank you!&lt;/p&gt;</description>
      <pubDate>Wed, 18 May 2011 23:18:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dd6e7dc9-3175-4e9d-b4d9-1bbe9f396686</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-101535</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by fioricet</title>
      <description>&lt;p&gt;Great and impressive blog you got here. It looks like you made a big effort in order to get that information and put it in writing. thank you.&lt;/p&gt;


	&lt;p&gt;&lt;i&gt;&lt;em&gt;_&lt;/em&gt;&lt;/i&gt;&lt;i&gt;_&lt;/i&gt;&lt;i&gt;&lt;em&gt;_&lt;/em&gt;&lt;/i&gt;&lt;i&gt;_&lt;/i&gt;&lt;em&gt;_&lt;/em&gt;
fioricet2u.com &amp;#8211; Buy Fioricet Online&lt;/p&gt;</description>
      <pubDate>Tue, 17 May 2011 12:26:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2724d355-dfe6-46fd-a41a-ec55f9c57fa9</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-100980</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by cheap brand watches</title>
      <description>&lt;p&gt;Good writing, this article bring me a lot. Your blog is great, thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Mon, 09 May 2011 14:43:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:85161bd5-12c4-47e1-886b-0f750fa754b6</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-97058</link>
    </item>
    <item>
      <title>"Clean Code and Battle Scarred Architecture" by Best Lip Moisturizer</title>
      <description>&lt;p&gt;&amp;#8220;CRAP is a metric that is applied to each function in the system. The formula for CRAP is: CRAP = comp(f)2. X (1 &#8211; cov(f)/100)3. + comp(f)&amp;#8221; It have helped me a lot. I have confusion aabout this logic.&lt;/p&gt;</description>
      <pubDate>Fri, 29 Apr 2011 13:14:42 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:76ceb245-7f1d-40ed-9ebc-f6b6896d0519</guid>
      <link>http://blog.objectmentor.com/articles/2009/05/20/clean-code-and-battle-scarred-architecture#comment-93424</link>
    </item>
  </channel>
</rss>

