<?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>BUY Kamagra ONLINE WITHOUT PRESCRIPTION</title>
	<atom:link href="http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-craftsmanship-part-1</link>
	<description></description>
	<lastBuildDate>Tue, 08 May 2012 09:13:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>BUY Kamagra ONLINE WITHOUT PRESCRIPTION</title>
		<link>http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/comment-page-1/#comment-41062</link>
		<dc:creator>Dew Drop - Xmas Edition - December 24-25, 2008 &#124; Alvin Ashcraft's Morning Dew</dc:creator>
		<pubDate>Fri, 26 Dec 2008 02:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/#comment-41062</guid>
		<description>[...] On Craftsmanship, Part 1 (David Starr) – Link of the Day [...]</description>
		<content:encoded><![CDATA[<p>[...] On Craftsmanship, Part 1 (David Starr) – Link of the Day [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>BUY Kamagra ONLINE WITHOUT PRESCRIPTION</title>
		<link>http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/comment-page-1/#comment-40986</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Thu, 25 Dec 2008 11:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/#comment-40986</guid>
		<description>It hinges on the customer as to whether they&#039;ve been &quot;stung&quot; by cheap software before or not. Simply put, if you&#039;re in the realm of green-fields development, price &amp; speed rule, not quality. Vendor (A) quotes $400k and 6 months, you quote $750k and 12 months to deliver a higher quality solution, chances are they&#039;ll pick (A) 90% of the time. I guess you can feel morally sound that they&#039;ve chosen to make a mistake, but that doesn&#039;t pay he bills. 

Going cheap they&#039;re choosing to roll the dice. Maybe they get a good enough product and everything&#039;s rosy. Chances are they get some grade of crap that was slapped together. Provided they had a stable enough product to go to market with they&#039;ll soon understand that maintaining and expanding the functionality of that product is now proving troublesome, slow, and expensive.  Now enter the &quot;Agile Elite&quot; to clean up the mess and produce some low hanging fruit. Pull it off and maybe, just maybe they&#039;re convinced that for Green-field mk II project it might be better to try quality over quantity... But pull up the muck boots for some hard yards through the sludge. ;)

My $0.02 of exp.</description>
		<content:encoded><![CDATA[<p>It hinges on the customer as to whether they&#8217;ve been &#8220;stung&#8221; by cheap software before or not. Simply put, if you&#8217;re in the realm of green-fields development, price &amp; speed rule, not quality. Vendor (A) quotes $400k and 6 months, you quote $750k and 12 months to deliver a higher quality solution, chances are they&#8217;ll pick (A) 90% of the time. I guess you can feel morally sound that they&#8217;ve chosen to make a mistake, but that doesn&#8217;t pay he bills. </p>
<p>Going cheap they&#8217;re choosing to roll the dice. Maybe they get a good enough product and everything&#8217;s rosy. Chances are they get some grade of crap that was slapped together. Provided they had a stable enough product to go to market with they&#8217;ll soon understand that maintaining and expanding the functionality of that product is now proving troublesome, slow, and expensive.  Now enter the &#8220;Agile Elite&#8221; to clean up the mess and produce some low hanging fruit. Pull it off and maybe, just maybe they&#8217;re convinced that for Green-field mk II project it might be better to try quality over quantity&#8230; But pull up the muck boots for some hard yards through the sludge. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>My $0.02 of exp.</p>
]]></content:encoded>
	</item>
	<item>
		<title>BUY Kamagra ONLINE WITHOUT PRESCRIPTION</title>
		<link>http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/comment-page-1/#comment-40817</link>
		<dc:creator>Magnus</dc:creator>
		<pubDate>Wed, 24 Dec 2008 11:47:34 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/12/24/on-craftsmanship-part-1/#comment-40817</guid>
		<description>I have only &#039;been agile&#039; for a short period of time (less than 6 months) and was recently offered a small part-time project. It involved a codebase that was very far from pattern- and OO-oriented. Very small application that solved a little problem.

Long story short I had to dismiss the project for two reasons. It would involve a huge compromise in quality from my current standards and I wouldn&#039;t be able to sleep at night after having completed it. When you know a better road it is hard to take the bumpy one again. 

For now I am unable to make that compromise as I&#039;m still learning the &#039;agile craft&#039;. I have to use abstractions, patterns and agile testdriven practises exclusively long enough to be able to determine when it is okay to defer from the path. If I compromised now, I would lay awake for days afterwards figuring out improvements of the code. It would be more damaging to my learning curve than any amount of poorly chosen patterns ever could be.

I discussed it with a colleague (who offered the project) and I have to admit - at current I&#039;m not competent enough to take the job - I cannot yet take a poorly written codebase and refactor it enough to be able to fix the problems they have without introducing new bugs. The funny part is that had he asked me 6 months ago, I would have readily accepted the job - contributed to a poor code base with more poor code - and I would have slept soundly at night.

The funny thing is - if you ask me 6 months from now - I might accept the offer, contribute good code to a poorly written codebase just using refactorings. Because there is a hidden business niche here. When you are asked to &#039;repair&#039; an old codebase, you at the same time have the opportunity to introduce &#039;low hanging fruit&#039;. Small refactorings that will make the next many &#039;repairs&#039; easier. The customer will see an increasingly stable product and will ask you to fix it the next time.

Customers may not understand code quality, but they can still &#039;feel&#039; software quality when they use it. Every customer has had bad experiences with faulty software. They may stray to other suppliers for a short period of time, but they will eventually return remembering the &#039;friction-free period&#039;. It is not always the better businessplan to be the cheapest. Honest business men (and often very succesfull ones) will know how to sell quality. They know that customer loyalty is what will keep them alive in 5-10 years in the future.

If you cannot explain to a customer why they should invest in quality software - you are a poor businessman and thus a poor salesman. It is your fault - not the customer&#039;s. You are the expert - he is (at best) the lay-man.</description>
		<content:encoded><![CDATA[<p>I have only &#8216;been agile&#8217; for a short period of time (less than 6 months) and was recently offered a small part-time project. It involved a codebase that was very far from pattern- and OO-oriented. Very small application that solved a little problem.</p>
<p>Long story short I had to dismiss the project for two reasons. It would involve a huge compromise in quality from my current standards and I wouldn&#8217;t be able to sleep at night after having completed it. When you know a better road it is hard to take the bumpy one again. </p>
<p>For now I am unable to make that compromise as I&#8217;m still learning the &#8216;agile craft&#8217;. I have to use abstractions, patterns and agile testdriven practises exclusively long enough to be able to determine when it is okay to defer from the path. If I compromised now, I would lay awake for days afterwards figuring out improvements of the code. It would be more damaging to my learning curve than any amount of poorly chosen patterns ever could be.</p>
<p>I discussed it with a colleague (who offered the project) and I have to admit &#8211; at current I&#8217;m not competent enough to take the job &#8211; I cannot yet take a poorly written codebase and refactor it enough to be able to fix the problems they have without introducing new bugs. The funny part is that had he asked me 6 months ago, I would have readily accepted the job &#8211; contributed to a poor code base with more poor code &#8211; and I would have slept soundly at night.</p>
<p>The funny thing is &#8211; if you ask me 6 months from now &#8211; I might accept the offer, contribute good code to a poorly written codebase just using refactorings. Because there is a hidden business niche here. When you are asked to &#8216;repair&#8217; an old codebase, you at the same time have the opportunity to introduce &#8216;low hanging fruit&#8217;. Small refactorings that will make the next many &#8216;repairs&#8217; easier. The customer will see an increasingly stable product and will ask you to fix it the next time.</p>
<p>Customers may not understand code quality, but they can still &#8216;feel&#8217; software quality when they use it. Every customer has had bad experiences with faulty software. They may stray to other suppliers for a short period of time, but they will eventually return remembering the &#8216;friction-free period&#8217;. It is not always the better businessplan to be the cheapest. Honest business men (and often very succesfull ones) will know how to sell quality. They know that customer loyalty is what will keep them alive in 5-10 years in the future.</p>
<p>If you cannot explain to a customer why they should invest in quality software &#8211; you are a poor businessman and thus a poor salesman. It is your fault &#8211; not the customer&#8217;s. You are the expert &#8211; he is (at best) the lay-man.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

