<?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: Sufficient Design means Damned Good Design.</title>
    <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Sufficient Design means Damned Good Design.</title>
      <description>&lt;p&gt;@JoshuaKerievsky wrote a &lt;a href="https://elearning.industriallogic.com/gh/submit?Action=PageAction&amp;#38;album=blog2009&amp;#38;path=blog2009/2010/sufficientDesign&amp;#38;devLanguage=Java"&gt;blog&lt;/a&gt; entitled &amp;#8220;Sufficient Design&amp;#8221;.&lt;/p&gt;


	&lt;p&gt;Josh makes this point:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8216;Yet some programmers argue that the software design quality of every last piece of code ought to be as high as possible. &amp;#8220;Produce clean code or you are not a software craftsman!&amp;#8221;&amp;#8217;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;He goes on to say:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Yet ultimately the craftsmanship advice fails to consider simple economics: If you take the time to craft code of little or moderate value to users, you&amp;#8217;re wasting time and money.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Now this sounds like heresy, and I can imagine that software craftsmanship supporters (like me) are ready to storm the halls of Industrial Logic and string the blighter up by his toenails!&lt;/p&gt;


	&lt;p&gt;But hold on there craftsmen, don&amp;#8217;t get the pitchforks out yet. Look at the scenario that Josh describes.  It&amp;#8217;s quite revealing.&lt;/p&gt;


	&lt;p&gt;Josh&amp;#8217;s example of &amp;#8220;not being a craftsman&amp;#8221; is his niggling worry over a function that returns a string but in one derivative case ought to return a void.&lt;/p&gt;


	&lt;p&gt;Horrors!  Horrors!  He left a bit of evolved cruft in the design!  Revoke his craftsman license and sick the dogs on him!&lt;/p&gt;


	&lt;p&gt;Ah, but wait.  He also says that he spent a half-day trying to refactor this into a better shape but eventually had to give up.&lt;/p&gt;


	&lt;p&gt;The fool!  The nincompoop!  The anti-craftsman!  A pox on him and all his ilk!&lt;/p&gt;


&lt;hr&gt;

	&lt;p&gt;OK, enough hyperbole.  It seems to me that Josh was behaving exactly as a craftsman should.  He was worrying about exactly the kinds of things a craftsman ought to worry about.  He was making the kinds of pragmatic decisions a craftsman ought to make.  He was not leaving a huge mess in the system and rushing on to the next feature to implement.  Instead he was taking care of his code.  The fact that he put so much energy, time, and thought into such a small issue as an inconsistent return type speaks volumes for Josh&amp;#8217;s integrity as a software craftsman.&lt;/p&gt;


	&lt;p&gt;So, as far as Josh Kerievsky is concerned &amp;#8220;Sufficient Design&amp;#8221; is &amp;#8220;Pretty Damned Good Design&amp;#8221;.&lt;/p&gt;


	&lt;p&gt;Look, all our software will have little tiny warts.  There&amp;#8217;s no such thing as a perfect system.  Craftsmen like Josh work hard to keep those warts as small as possible, and to sequester them into parts of the system where they can do the least harm.&lt;/p&gt;


	&lt;p&gt;So the only aspect of Josh&amp;#8217;s post that I disagree with is his contention that the &amp;#8220;craftsman&amp;#8221; message is one of unrelenting perfection.  Craftsmen are first and foremost pragmatists.  They seek very high quality code; but they are not so consumed with perfection that they make foolish economic tradeoffs.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Apr 2010 18:02:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7af1f4ce-c8d6-40c7-aa72-57d9c40f32be</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design</link>
      <category>Uncle Bob's Blatherings</category>
      <category>Software Craftsmanship</category>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by tsslrwe</title>
      <description>&lt;p&gt;I always like to know some important things. So i adhere to this site for collecting some important and useful article for post and sharing with some of my friends. I like this article. its so nice.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.TreatmentForSubstanceAbuse.net" rel="nofollow"&gt;Treatment For Substance Abuse&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 07 Feb 2012 07:56:29 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a6ac9030-28c6-43a0-b933-5a9a404c2753</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-202116</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by buuteeoreo</title>
      <description>&lt;p&gt;I am very interested for this post.This site is so helpful. So i want some information for sharing this side with some of my friend. Thanks.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.Alcohol-Addiction-Help.com" rel="nofollow"&gt;Alcohol Addiction Help&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 05 Feb 2012 05:42:59 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:bdda578f-1c79-4419-8811-448a460c9fcd</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-201819</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by imraranreo</title>
      <description>&lt;p&gt;Good Day! This is a great article dude. Thankx for sharing! Unfortunately I am having problem with your RSS feed. Don&amp;#8217;t know why Fail to subscribe. Is there anybody else having similar rss problem? Anybody who can help kindly respond. Thanks!
&lt;a href="http://www.Long-Term-Drug-Treatment.com" rel="nofollow"&gt;Long Term Drug Treatment&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 04 Feb 2012 07:32:08 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:19feac3b-10fb-4f7d-8ee1-9ce85621200f</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-201728</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by afsdgh</title>
      <description>&lt;p&gt;It is a nice article.This site has lots of information. I found many interesting things from this site. It helps me many away. So many many thanks for sharing this information.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://alcohol-addiction-rehab.org/" rel="nofollow"&gt;Alcohol Addiction Rehab&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 04 Feb 2012 05:03:22 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:de96aa96-8990-426d-a99e-3ee938f12859</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-201722</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by afsdgh</title>
      <description>&lt;p&gt;Hello,to all the visitors of this great site.I read and know all things of this article.Its look like me a great things and idea to know about a very important information.If anyone visit this site,they will be very satisfied to look this article.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://alcohol-addiction-rehab.org/" rel="nofollow"&gt;Alcohol Addiction Rehab&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 04 Feb 2012 05:02:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:62b4dd57-c3db-4613-8d32-64be92b88861</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-201721</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by Prince ii</title>
      <description>&lt;p&gt;I believe information is what makes the world go around. Without it, we would wander around aimlessly without direction. Your content is a great informational piece with very valid points.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Feb 2012 07:13:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:44b60167-4afe-4976-a868-a101a14f2194</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-201035</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by construction accounting software</title>
      <description>&lt;p&gt;If I could interject an opinion in here, I would have to admit I have changed my mind about this topic. This is due to your persuasive words and sound commentary. Thank you for sharing.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Feb 2012 06:50:51 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:20b3570f-6e0c-4f0a-9e72-7007318593ea</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-200994</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by sultana bibianads</title>
      <description>&lt;p&gt;Valuable thoughts and advices. I read your topic with great interest. But when women are terrified enough of the possibility of cancer, sometimes, merely halving their risk isn&amp;#8217;t enough to help with their fears.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://residentialalcoholtreatment.net/" rel="nofollow"&gt;Residential Alcohol Treatment&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 01 Feb 2012 05:25:37 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8f781c56-18cb-484a-8a56-c4f73de4bfb6</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-200531</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by mithila london</title>
      <description>&lt;p&gt;Wonderful facts, many thanks to the article writer. It&amp;#8217;s understandable to me now, the usefulness and value is tremendous. Thank you once more and good luck!&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://dualdiagnosisfacilities.com/" rel="nofollow"&gt;Dual Diagnosis Facilities&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 28 Jan 2012 05:27:57 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e20f6f23-8f66-4690-b7e0-43d5ff167ce0</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-199685</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by shteoreo</title>
      <description>&lt;p&gt;Interesting post.Its so interesting. I know lot of things from this site. So i want to know some other details about this article. Thanks.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.DualDiagnosisTreatmentFacilities.com" rel="nofollow"&gt;Dual Diagnosis Treatment Facilities&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 28 Jan 2012 05:24:51 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b4ce48fa-abf4-4295-a62a-85561186028d</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-199684</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by puskareo</title>
      <description>&lt;p&gt;Thank you for giving me this information.It is really great for us.and it is so gloat  for us.It is so important of our poor people life.Thank you so much for shearing.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.Drug-Abuse-Counseling.com" rel="nofollow"&gt;Drug Abuse Counseling&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jan 2012 13:24:18 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2b8d7705-ebfd-4180-95f7-b00a87f9a02e</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-199384</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by mithila london</title>
      <description>&lt;p&gt;I Really Enjoyed The Blog. I Have Just Bookmarked. I Am Regular Visitor Of Your Website I Will Share It With My Friends Thanks and I promises I will visit your blog again.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://drugaddiction-rehab.net/" rel="nofollow"&gt;Drug Addiction Rehab&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jan 2012 12:47:52 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2d6de062-7f52-4a90-86d2-eb7af43b8514</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-199379</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by online docs</title>
      <description>&lt;p&gt;nice article&amp;#8230;like this&amp;#8230;it was so helpful&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Tue, 17 Jan 2012 06:44:57 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:edd4cdfb-0bbf-4c07-b3ea-788d703caeb0</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-198332</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by  Polo Ralph Lauren Pas Cher</title>
      <description>&lt;p&gt;Thanks for this beautiful website. I have enjoyed reading through a few of the articles.&lt;/p&gt;</description>
      <pubDate>Thu, 12 Jan 2012 20:04:24 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e385cea4-4845-46ba-ac81-f43c81a91717</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-197502</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by Moncler Women Jackets</title>
      <description>&lt;p&gt;If you are well-built or rather have a heavy Cheap Moncler Jackets then you should wear full sleeve t-shirts and wearing Moncler Down Jackets as they tend to make you look warmer.&lt;/p&gt;</description>
      <pubDate>Mon, 02 Jan 2012 02:51:26 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d608a4ce-9830-4e47-82df-15ca3793ff82</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-194125</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by moncler uk</title>
      <description>&lt;p&gt;felling the tree,&lt;/p&gt;</description>
      <pubDate>Sun, 01 Jan 2012 20:53:39 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:380cc70d-7586-40a2-8b61-e8ac8f80cbab</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-194048</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by Moncler Mens Down Jacket</title>
      <description>&lt;p&gt;Hi! When I originally commented &lt;a href="http://www.cheapmonlcersale.com/" rel="nofollow"&gt;Moncler Jakcets&lt;/a&gt; I clicked the Notify me when new &lt;a href="http://www.cheapmonlcersale.com/mens-moncler-jackets-c-6.html" rel="nofollow"&gt;Moncler Down Jackets For Men&lt;/a&gt;comments are added checkbox now every time a comment is added I get four emails with similar &lt;a href="http://www.cheapmonlcersale.com/womens-moncler-coats-c-3.html" rel="nofollow"&gt;Women Moncler Coats&lt;/a&gt; comment. Is there &lt;a href="http://www.cheapmonlcersale.com/mens-moncler-vests-c-5.html" rel="nofollow"&gt;Moncler Vest Sale&lt;/a&gt; in any manner you are able to remove me from that service? Thanks!&lt;/p&gt;</description>
      <pubDate>Fri, 30 Dec 2011 03:17:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:92c30a90-faef-433f-8c81-b4d07b6e6397</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-193666</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by wow enchanting guide </title>
      <description>&lt;p&gt;For good design, it is know sufficient design rule.&lt;/p&gt;</description>
      <pubDate>Fri, 23 Dec 2011 22:50:36 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3a6ba8cc-479c-49f7-aa67-847ca86f6bb8</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-191077</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by wow enchanting guide </title>
      <description>&lt;p&gt;nice comment. Design is very considerable factor.&lt;/p&gt;</description>
      <pubDate>Fri, 23 Dec 2011 11:36:25 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3a1c3c2a-e894-4d0f-bbcd-475cd03c8e4b</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-190879</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by shovon dds</title>
      <description>&lt;p&gt;Wonderful facts, many thanks to the article writer. It&amp;#8217;s understandable to me now, the usefulness and value is tremendous. Thank you once more and good luck!&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://dualdiagnosis-treatment.com/" rel="nofollow"&gt;Dual Diagnosis Treatment&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 21 Dec 2011 13:29:23 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e974e14d-47f3-42f6-8cb5-91fd4762ca6f</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-190234</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by Cheap North Face Jackets</title>
      <description>&lt;p&gt;The perfect winter insulation should be ultra warm, extremely light and packable, and stay warm when wet.
&lt;a href="http://www.cheapnorthfacejacketsforwomen.com" rel="nofollow"&gt;Cheap North Face Jackets For Women&lt;/a&gt; No single 
insulation-not the classic goose down, not the best efforts of synthetic insulation makers-has met all three 
of those criteria, &lt;a href="http://www.cheapnorthfacejacketsforwomen.com" rel="nofollow"&gt;Cheap North Face Jackets&lt;/a&gt;and folks 
&lt;a href="http://www.cheapnorthfacejacketsforwomen.com" rel="nofollow"&gt;Cheap Womens North Face Jackets&lt;/a&gt;like hikers, skiers,
 and snowboarders have had to settle. But North Face claims its newest jacket technologyis the perfect
 compromise.&lt;/p&gt;</description>
      <pubDate>Fri, 09 Dec 2011 20:03:17 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:92034f33-69eb-4f01-88c1-a7a519ad39b5</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-184699</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by sachin dsd</title>
      <description>&lt;p&gt;This excellent blog post is particularly very well created, and it also provides scores of informative information. We appreciated your expert manner of writing this post. You actually surely have made the idea not hard for me to understand.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://vicodinandalcohol.net/" rel="nofollow"&gt;Vicodin And Alcohol&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 01 Dec 2011 20:55:06 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1b558021-1af7-4ba4-a8fe-878859e8ce0f</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-180850</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by angry birds</title>
      <description>&lt;p&gt;nincompoop indeed&lt;/p&gt;</description>
      <pubDate>Thu, 01 Dec 2011 13:40:38 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2b347a74-5215-410c-8959-c805133c883d</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-180772</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by Spyder Jackets</title>
      <description>&lt;p&gt;&lt;a href="http://www.spyderjackets-outlet.net" rel="nofollow"&gt;http://www.spyderjackets-outlet.net&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 18 Nov 2011 00:56:37 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b49b922a-bb82-4578-8e58-1e9d0c419538</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-175242</link>
    </item>
    <item>
      <title>"Sufficient Design means Damned Good Design." by dshghtj</title>
      <description>&lt;p&gt;Wonderful facts, many thanks to the article writer. It&amp;#8217;s understandable to me now, the usefulness and value is tremendous. Thank you once more and good luck!&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://methamphetamineaddictions.com/" rel="nofollow"&gt;Methamphetamine Addiction&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 17 Nov 2011 04:43:43 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9531e07b-2903-4ab0-a2f3-4e6bdec606d9</guid>
      <link>http://blog.objectmentor.com/articles/2010/04/28/sufficient-design-means-damned-good-design#comment-174772</link>
    </item>
  </channel>
</rss>

