<?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: Business software is Messy and Ugly.</title>
    <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Business software is Messy and Ugly.</title>
      <description>&lt;p&gt;I was at a client recently.  They are a successful startup who have gone through a huge growth spurt.  Their software grew rapidly, through a significant hack-and-slash program.  Now they have a mess, and it is slowing them way down.  Defects are high.  Unintended consequences of change are high.  Productivity is low.&lt;/p&gt;


	&lt;p&gt;I spent two days advising them how to adopt &lt;span class="caps"&gt;TDD&lt;/span&gt; and Clean Code techniques to improve their code-base and their situation.  We discussed strategies for gradual clean up, and the notion that big refactoring projects and big redesign projects have a high risk of failure.  We talked about ways to clean things up over time, while incrementally insinuating tests into the existing code base.&lt;/p&gt;


	&lt;p&gt;During the sessions they told me of a software manager who is famed for having said:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;There&amp;#8217;s a clean way to do this, and a quick-and-dirty way to do this.  I want you to do it the quick-and-dirty way.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;The attitude engendered by this statement has spread throughout the company and has become a significant part of their culture.  If hack-and-slash is what management wants, then that&amp;#8217;s what they get!  I spent a long time with these folks countering that attitude and trying to engender an attitude of craftsmanship and professionalism.&lt;/p&gt;


	&lt;p&gt;The developers responded to my message with enthusiasm.  They &lt;em&gt;want&lt;/em&gt; to do a good job (of course!)  They just didn&amp;#8217;t know they were authorized to do good work.  They thought they had to make messes.  But I told them that the only way to get things done quickly, and keep getting things done quickly, is to create the cleanest code they can, to work as well as possible, and keep the quality very high.  I told them that quick-and-dirty is an oxymoron.  Dirty &lt;em&gt;always&lt;/em&gt; means slow.&lt;/p&gt;


	&lt;p&gt;On the last day of my visit the infamous manager (now the &lt;span class="caps"&gt;CTO&lt;/span&gt;) stopped into our conference room.  We talked over the issues.  He was constantly trying to find a quick way out.  He was manipulative and cajoling.  &amp;#8220;What if we did this?&amp;#8221; or &amp;#8220;What if we did that?&amp;#8221;  He&amp;#8217;d set up straw man after straw man, trying to convince his folks that there was a &lt;em&gt;time and place&lt;/em&gt; for good code, but this was not it.&lt;/p&gt;


	&lt;p&gt;I wanted to hit him.&lt;/p&gt;


	&lt;p&gt;Then he made the dumbest, most profoundly irresponsible statement I&amp;#8217;ve (all too often) heard come out of a CTOs mouth.  He said:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Business software is messy and ugly.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;&lt;em&gt;No, it&amp;#8217;s not!&lt;/em&gt;  The rules can be complicated, arbitrary, and ad-hoc; but the code does not need to be messy and ugly.  Indeed, the more arbitrary, complex, and ad-hoc the business rules are, the cleaner the code needs to be.  You cannot manage the mess of the rules if they are contained by another mess! The only way to get a handle on the messy rules is to express them in the cleanest and clearest code you can.&lt;/p&gt;


	&lt;p&gt;In the end, he backed down.  At least while I was there. But I have no doubt he&amp;#8217;ll continue his manipulations.  I hope the developers have the will to resist.&lt;/p&gt;


	&lt;p&gt;One of the developers asked the question point blank: &amp;#8220;What do you do when your managers tell you to make a mess?&amp;#8221;  I responded: &amp;#8220;You don&amp;#8217;t take it.  Behave like a doctor who&amp;#8217;s hospital administrator has just told him that hand-washing is too expensive, and he should stop doing it.&amp;#8221;&lt;/p&gt;</description>
      <pubDate>Thu, 13 Dec 2007 09:41:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3184c0e9-cf3c-48f1-a801-cc8ed8720ab9</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly</link>
      <category>Uncle Bob's Blatherings</category>
      <category>Clean Code</category>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Dark</title>
      <description>&lt;p&gt;good news dude. keep it up.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://f1hybrids.com/bengal-cat-breed/" rel="nofollow"&gt;&lt;b&gt;bengal cats&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 29 Dec 2011 04:32:05 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f3cb8069-a50f-4e53-8dc2-01bdb7a20bde</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-193195</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Martin Roscoe</title>
      <description>&lt;p&gt;India Export Import Agents Success Stories: If you are looking for export of Indian imports, &lt;a href="http://www.indiaexport-import.com/" rel="nofollow"&gt;&lt;b&gt;import export companies&lt;/b&gt;&lt;/a&gt; of goods from anywhere in the world, is a lucrative business. To be clear, there are success stories from around the world of the Indian import and export, import and export agents in Asia, USA, Australia,  Europe in fact, the name of the country and is an example of success, but before entering blind in this business, you should know what to do and how to do it.&lt;/p&gt;</description>
      <pubDate>Thu, 29 Dec 2011 04:30:50 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d7922368-3fda-4fea-8c83-62da1ede9ecc</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-193192</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by mobilier de jardin</title>
      <description>&lt;p&gt;Faites de votre maison un foyer avec salon de jardin, parcourir la boutique en ligne et acheter maintenant !&lt;/p&gt;</description>
      <pubDate>Sun, 04 Dec 2011 20:10:49 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d32c8ee9-2046-4a9a-aef4-9d8d09027e08</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-181740</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by ????</title>
      <description>&lt;p&gt;good &lt;code&gt;@&lt;/code&gt;@!!!!!&lt;/p&gt;</description>
      <pubDate>Wed, 30 Nov 2011 03:14:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b5235a9a-edab-4ce3-8748-7f2d2b03f83a</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-180023</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Cheap Beats By Dre</title>
      <description>&lt;p&gt;Very good, I like your article, continue to work hard, I will often come to pay attention!&lt;/p&gt;</description>
      <pubDate>Thu, 17 Nov 2011 21:07:11 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e3a11a84-6e0d-4f2a-b53b-63c750235015</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-174964</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Cheap Beats By Dre</title>
      <description>&lt;p&gt;bus today, make them &lt;a href="http://www.cheap-monsterbeatsbydrdre.co.uk" rel="nofollow"&gt;Cheap Beats By Dre&lt;/a&gt;miserable. One said: &amp;#8220;I ??am really unlucky it! I was packed &lt;a href="http://www.cheap-monsterbeatsbydrdre.co.uk/beats-by-drdre-studio-c-89.html" rel="nofollow"&gt;Beats By Dre Studio&lt;/a&gt;in the car to flow production.&amp;#8221; One said: &amp;#8220;I ??called &lt;a href="http://www.cheap-monsterbeatsbydrdre.co.uk/beats-by-drdre-solo-c-91.html" rel="nofollow"&gt;Beats By Dre Solo&lt;/a&gt;it bad luck! In I was packed car are pregnant.&lt;a href="http://www.cheap-monsterbeatsbydrdre.co.uk/beats-by-drdre-pro-c-90.html" rel="nofollow"&gt;Beats By Dre Pro&lt;/a&gt;
Classic joke: I TVU
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 01:42:22 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2125d416-ee30-4489-9f87-9c277e5ee595</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-172924</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by christian louboutin</title>
      <description>&lt;p&gt;The essential motivation for business software is to increase profits by cutting costs or speeding the productive cycle.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Nov 2011 20:05:48 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c5bc3074-ecf3-4f36-8e55-b594a3abc5db</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-168374</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Ashley Bowling</title>
      <description>&lt;p&gt;The essential motivation for business software is to increase profits by cutting costs or speeding the productive cycle.&lt;/p&gt;</description>
      <pubDate>Sun, 16 Oct 2011 05:27:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ebf0a286-3ecb-4281-99ea-448fbd89428a</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-157351</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by best sleep aid</title>
      <description>&lt;p&gt;When I at first left a comment I clicked the &amp;#8220;Notify me when new comments are added&amp;#8221; checkbox and now each time a comment is added I get three notification emails with the same comment. Is there any way you can take away people from that service? Thanks a lot!&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 12:10:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:815542d6-4446-49ec-93b2-d7497af8c457</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-148535</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Maria Shriver</title>
      <description>&lt;p&gt;Hello, I found your post really helpful. Thanks for posting such informative content. Keep posting.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.globalexport-import.com/" rel="nofollow"&gt;&lt;b&gt;global export import agent&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.globalexport-import.com/" rel="nofollow"&gt;&lt;b&gt;global trading company&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 07:33:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:81905989-079a-45d4-9d8a-1ddb11d40c5d</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-148507</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by DR OZ african Mango </title>
      <description>&lt;p&gt;Cloudsourcing combines on-demand business process outsourcing (BPO) with crowdsourcing technologies to enable companies to purchase quality BPO services on-demand through a pay-per-use model.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Sep 2011 11:37:44 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ee9bbecd-e053-4fc1-9fd9-29a185032a27</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-146145</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by jamesdean21</title>
      <description>&lt;p&gt;Your blogs is so interesting I will read all of your article.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.onlineexportimport.com/" rel="nofollow"&gt;Online Buyers and sellers&lt;/a&gt; | &lt;a href="http://www.onlineexportimport.com/" rel="nofollow"&gt;Online Export Import trade leads&lt;/a&gt; | &lt;a href="http://www.onlineexportimport.com/" rel="nofollow"&gt;Online importers&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 08:36:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d224a1c7-480d-42de-b05e-312195524e81</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-141399</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by rickywilson</title>
      <description>&lt;p&gt;Hi, I found your post really helpful. Thanks for posting such informative content. i like this post.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.ukexportimport.com/" rel="nofollow"&gt;uk export companies&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 15 Sep 2011 08:06:01 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c084efa2-5b0f-4291-aa76-dc783666d3f3</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-140672</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by weight loss programs for women</title>
      <description>&lt;p&gt;Yes, architecture enables flexibility, maintainability, and reusability; but test suites enable architecture. Architecture is a second order effect.&lt;/p&gt;</description>
      <pubDate>Sat, 03 Sep 2011 13:17:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:98ac8b76-b491-468f-9c29-2c773d95becc</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-136742</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by beats by dre store</title>
      <description>&lt;p&gt;ger&#231;ek kisilerle tanis, turnuva heyecanini yasa.&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:18:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f06af6c5-4618-4129-a321-9bf3c225e407</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-131672</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by f350 leveling kit</title>
      <description>&lt;p&gt;Your blogs is so interesting I will read all of your article. thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 03:01:44 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:47b0feac-a840-4941-b50d-9e0a6a0080de</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-99360</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by leveling kit f250</title>
      <description>&lt;p&gt;Your blogs is so interesting I will read all of your article. thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 03:01:25 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f2180344-173c-436b-bc14-3fd89cc9a61f</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-99359</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by leveling kit ford</title>
      <description>&lt;p&gt;Your blogs is so interesting I will read all of your article. thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 03:01:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b2d06332-2b81-428d-ae57-b0b55fea83ac</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-99358</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by ford leveling kit</title>
      <description>&lt;p&gt;Your blogs is so interesting I will read all of your article.
thank you :-)&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2011 03:00:42 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0c4e26dc-ba00-449e-92ff-667c2f2c4745</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-99357</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by okey oyunu oyna </title>
      <description>&lt;p&gt;good idea &amp;#8230;&lt;/p&gt;


	&lt;p&gt;internette g&#246;r&#252;nt&#252;l&#252; olarak &lt;a href="http://www.okeyoyunu-oyna.com" rel="nofollow"&gt;okey oyunu oyna&lt;/a&gt;, ger&#231;ek kisilerle tanis,
 turnuva heyecanini yasa.&lt;/p&gt;</description>
      <pubDate>Wed, 27 Apr 2011 12:16:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cfb8c76e-1fc4-4780-9534-847314e45b1f</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-91825</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by tiffany bracelet heart</title>
      <description>&lt;p&gt;Hi, I found your post really helpful. Thanks for posting such informative content. Keep posting.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Apr 2011 01:24:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:796492b3-78e7-459d-b3fb-8f8575636d32</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-90198</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by dory</title>
      <description>&lt;p&gt;interesting thanks for sharing. &lt;a href="hallohi.net" rel="nofollow"&gt;Social Network&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 03 Apr 2011 19:13:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d8cbfbd2-a964-43f2-a59f-13ffd8286e7a</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-78921</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by Sunglass</title>
      <description>&lt;p&gt;Buy $10 Replica Designer Sunglasses with 3-day FREE SHIPPING&lt;/p&gt;</description>
      <pubDate>Tue, 08 Mar 2011 00:19:41 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:0eac8244-4813-4a22-a3fa-211e7c844469</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-70594</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by iNdianapOlis HvAc</title>
      <description>&lt;p&gt;I worked for a company in Indiana who had a similar issue, it was a coding havoc, the best thing to do is convince them to do a redesign&amp;#8212;THE RIGHT WAY, in the long run it will pay off. If they say no, wait til it crumbles, then say &amp;#8220;I told you so.&amp;#8221; ;)&lt;/p&gt;</description>
      <pubDate>Thu, 03 Mar 2011 09:33:17 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:aa115e99-00c9-4a1a-9afc-177c2aa468d4</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-68853</link>
    </item>
    <item>
      <title>"Business software is Messy and Ugly." by myresignationletterformat</title>
      <description>&lt;p&gt;Unfortunately you have a single option. Resign and work somewhere else.&lt;/p&gt;


	&lt;p&gt;I realize it&amp;#8217;s a bit simplistic. However if the whole business model of your company puts speed to market and lowest cost, over quality, it&amp;#8217;s just the wrong sort of company for someone who takes pride in the quality of their work.
BR, Sarah Shuck, Job Consultant from  &lt;a href="http://myresignationlettersample.com/" rel="nofollow"&gt;resignation letter format&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 28 Feb 2011 03:40:09 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9a8ab9f6-aa85-4312-8f65-865d4e4a9f32</guid>
      <link>http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly#comment-67419</link>
    </item>
  </channel>
</rss>

