<?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 for Software Adventures</title>
	<atom:link href="http://www.ajantonov.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajantonov.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 14 Jun 2011 06:14:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Thought Of The Day By Unknown Chinese Author by admin</title>
		<link>http://www.ajantonov.com/2011/05/05/thought-of-the-day-by-unknown-chinese-author/#comment-1098</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 14 Jun 2011 06:14:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=606#comment-1098</guid>
		<description>Recently, I found out for me what is TDD, and in some way it is related with the strategic approach which is used in the chess game from the biggest chess players as Kasparov. If you want to reduce the complexity, you just start from the target and go backward to you current position searching for the best decision. On this way you cut the complexity. Actually this is a strategic approach because you answer of answers like &quot;what do you expect&quot;. In TDD there is also a rule that you should set your assert at the end of unit test and implement backward your decision which is the same! :D If I should say it briefly TDD is a perfect way to reduce the complexity.</description>
		<content:encoded><![CDATA[<p>Recently, I found out for me what is TDD, and in some way it is related with the strategic approach which is used in the chess game from the biggest chess players as Kasparov. If you want to reduce the complexity, you just start from the target and go backward to you current position searching for the best decision. On this way you cut the complexity. Actually this is a strategic approach because you answer of answers like &#8220;what do you expect&#8221;. In TDD there is also a rule that you should set your assert at the end of unit test and implement backward your decision which is the same! <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  If I should say it briefly TDD is a perfect way to reduce the complexity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Interesting Notes from &#8220;Agile Software Development, Principles, Patterns, and Practices&#8221; book by Stancho Stanchev</title>
		<link>http://www.ajantonov.com/2011/03/23/interesting-notes-from-agile-software-development-principles-patterns-and-practices-book/#comment-1079</link>
		<dc:creator>Stancho Stanchev</dc:creator>
		<pubDate>Tue, 24 May 2011 18:59:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=548#comment-1079</guid>
		<description>classics... :)</description>
		<content:encoded><![CDATA[<p>classics&#8230; <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lean Principle &#8220;Never Fix Later!&#8221; by Stancho Stanchev</title>
		<link>http://www.ajantonov.com/2011/03/26/lean-principle-never-fix-later/#comment-1078</link>
		<dc:creator>Stancho Stanchev</dc:creator>
		<pubDate>Tue, 24 May 2011 18:57:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=552#comment-1078</guid>
		<description>this depends too much by the context in which you work - if you work in context where this principle is accepted as law - you are right, but if you work in context where it will take too long to educate other people in this principle - especially if you have not administrative power to make this principle law - forget... :)</description>
		<content:encoded><![CDATA[<p>this depends too much by the context in which you work &#8211; if you work in context where this principle is accepted as law &#8211; you are right, but if you work in context where it will take too long to educate other people in this principle &#8211; especially if you have not administrative power to make this principle law &#8211; forget&#8230; <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Proverb of The  Day by Stancho Stanchev</title>
		<link>http://www.ajantonov.com/2011/04/04/proverb-of-the-day/#comment-1077</link>
		<dc:creator>Stancho Stanchev</dc:creator>
		<pubDate>Tue, 24 May 2011 18:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=585#comment-1077</guid>
		<description>nice... :)</description>
		<content:encoded><![CDATA[<p>nice&#8230; <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Lean Thinking is The Life&#8217;s Thinking by Stancho Stanchev</title>
		<link>http://www.ajantonov.com/2011/04/26/the-lean-thinking-is-the-lifes-thinking/#comment-1076</link>
		<dc:creator>Stancho Stanchev</dc:creator>
		<pubDate>Tue, 24 May 2011 18:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=601#comment-1076</guid>
		<description>The life and programming experience prove that this is really true - lean ans agile is state of the mind. Of course these can be trained and learned, but when someone understand the principles behind these words - he will start to apply these principles in other aspects of life too... :)</description>
		<content:encoded><![CDATA[<p>The life and programming experience prove that this is really true &#8211; lean ans agile is state of the mind. Of course these can be trained and learned, but when someone understand the principles behind these words &#8211; he will start to apply these principles in other aspects of life too&#8230; <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thought Of The Day By Unknown Chinese Author by Stancho Stanchev</title>
		<link>http://www.ajantonov.com/2011/05/05/thought-of-the-day-by-unknown-chinese-author/#comment-1075</link>
		<dc:creator>Stancho Stanchev</dc:creator>
		<pubDate>Tue, 24 May 2011 18:44:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=606#comment-1075</guid>
		<description>Christopher  Columbus does not followed this kind of thinking. Sometimes it is really better to start in some direction - like in iterative algorithms ... In some cases it is different to predict which direction is right. Unit testing is one of the methods which the programmers should use to see the right direction - at least &quot;right direction from functional point of view&quot;... :)</description>
		<content:encoded><![CDATA[<p>Christopher  Columbus does not followed this kind of thinking. Sometimes it is really better to start in some direction &#8211; like in iterative algorithms &#8230; In some cases it is different to predict which direction is right. Unit testing is one of the methods which the programmers should use to see the right direction &#8211; at least &#8220;right direction from functional point of view&#8221;&#8230; <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rumbling : How to refactor existing code ? by admin</title>
		<link>http://www.ajantonov.com/2010/02/15/rumbling-how-to-refactor-existing-code/#comment-64</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 05 Mar 2010 23:04:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=133#comment-64</guid>
		<description>Ok, Stancho! I am agree with you but don&#039;t you think that the choice of time make us to build a house of straw ? I can&#039;t find the margin for my self ? Where is the margin between a house from straw and a house from bricks? What is the rule which we can use ?</description>
		<content:encoded><![CDATA[<p>Ok, Stancho! I am agree with you but don&#8217;t you think that the choice of time make us to build a house of straw ? I can&#8217;t find the margin for my self ? Where is the margin between a house from straw and a house from bricks? What is the rule which we can use ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rumbling : How to refactor existing code ? by Mike</title>
		<link>http://www.ajantonov.com/2010/02/15/rumbling-how-to-refactor-existing-code/#comment-63</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 24 Feb 2010 10:43:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=133#comment-63</guid>
		<description>Stancho is correct:

Smelly code base + Facades = &quot;Bury the problem(s)&quot; until there is time to fix things.

Most often, time isn&#039;t allocated for this. A Facade then offers a cleaner interface plus more predictable behavior: fix the code that the Facade&#039;s features expose and you should have higher reliability over top of poorly written/architected code base.

This does fall squarely in the &quot;make it work; then make it work better&quot; approach.  This is a concept that more junior programmers don&#039;t understand so well.  Either than want it perfect the first time (thus never releasing the work) or they get it working, call it &quot;done&quot; and never make it work better. More senior developers understand both parts of this two part rule and use it to advantage. (But beware the premature demo...)

Until I write perfect software against perfect (written) requirements in a perfect environment, I&#039;ll continue to use this iterative principle of software development.

Mike</description>
		<content:encoded><![CDATA[<p>Stancho is correct:</p>
<p>Smelly code base + Facades = &#8220;Bury the problem(s)&#8221; until there is time to fix things.</p>
<p>Most often, time isn&#8217;t allocated for this. A Facade then offers a cleaner interface plus more predictable behavior: fix the code that the Facade&#8217;s features expose and you should have higher reliability over top of poorly written/architected code base.</p>
<p>This does fall squarely in the &#8220;make it work; then make it work better&#8221; approach.  This is a concept that more junior programmers don&#8217;t understand so well.  Either than want it perfect the first time (thus never releasing the work) or they get it working, call it &#8220;done&#8221; and never make it work better. More senior developers understand both parts of this two part rule and use it to advantage. (But beware the premature demo&#8230;)</p>
<p>Until I write perfect software against perfect (written) requirements in a perfect environment, I&#8217;ll continue to use this iterative principle of software development.</p>
<p>Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rumbling : How to refactor existing code ? by Stancho</title>
		<link>http://www.ajantonov.com/2010/02/15/rumbling-how-to-refactor-existing-code/#comment-62</link>
		<dc:creator>Stancho</dc:creator>
		<pubDate>Tue, 23 Feb 2010 14:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=133#comment-62</guid>
		<description>Don&#039;t speculate !

&quot;Time, quality, cost - choose two&quot; paradigm drives the software development in these days. The cost and time are most important for people that pays for software development, so &quot;cost and time&quot; are chosen not by the developer, but the developer must deal with them and usually can not break them ! As this paradigm is wrong for software quality in most cases it is followed by other methods for achieving good software quality:

- from the manager&#039;s point of view it is good to use &quot;agile&quot; software development methods and make the software system accessible ( and usable ) from the customer long before the system development is finished in it&#039;s whole - this is little &quot;not very honest to the customer&quot; principle during the development process, but with good organization of this process at the end both sides will be happy.

- from the developer&#039;s point of view - &quot;Release It !&quot; is very important principle. &quot;Make it work&quot; and after that &quot;Make it work better&quot; and after that &quot;Make it work intelligent way&quot; and after that...
If for the customer time and cost are so important the development will finish just with &quot;Make it work&quot; phase. After the customer has a usable working system it can decide to spend more time and money the system to became better.

Software development is engineering process, so it is a process of compromises - the good developer knows ( predicts ) which compromises should be made.

Regards,
Stancho</description>
		<content:encoded><![CDATA[<p>Don&#8217;t speculate !</p>
<p>&#8220;Time, quality, cost &#8211; choose two&#8221; paradigm drives the software development in these days. The cost and time are most important for people that pays for software development, so &#8220;cost and time&#8221; are chosen not by the developer, but the developer must deal with them and usually can not break them ! As this paradigm is wrong for software quality in most cases it is followed by other methods for achieving good software quality:</p>
<p>- from the manager&#8217;s point of view it is good to use &#8220;agile&#8221; software development methods and make the software system accessible ( and usable ) from the customer long before the system development is finished in it&#8217;s whole &#8211; this is little &#8220;not very honest to the customer&#8221; principle during the development process, but with good organization of this process at the end both sides will be happy.</p>
<p>- from the developer&#8217;s point of view &#8211; &#8220;Release It !&#8221; is very important principle. &#8220;Make it work&#8221; and after that &#8220;Make it work better&#8221; and after that &#8220;Make it work intelligent way&#8221; and after that&#8230;<br />
If for the customer time and cost are so important the development will finish just with &#8220;Make it work&#8221; phase. After the customer has a usable working system it can decide to spend more time and money the system to became better.</p>
<p>Software development is engineering process, so it is a process of compromises &#8211; the good developer knows ( predicts ) which compromises should be made.</p>
<p>Regards,<br />
Stancho</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rumbling : How to refactor existing code ? by admin</title>
		<link>http://www.ajantonov.com/2010/02/15/rumbling-how-to-refactor-existing-code/#comment-61</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 20 Feb 2010 16:30:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajantonov.com/?p=133#comment-61</guid>
		<description>Hi Stancho :D! You are right. But don&#039;t you think that we postpone the problem on this way ? Where is the border when we have to refactor the problem and when to bury the problem ? If I follow the Toyota Way practices I will stop and fix the problem. No matter whether it will take me a lot of time! These question make me think and make a research on the problem and write a new post. ;-)</description>
		<content:encoded><![CDATA[<p>Hi Stancho <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ! You are right. But don&#8217;t you think that we postpone the problem on this way ? Where is the border when we have to refactor the problem and when to bury the problem ? If I follow the Toyota Way practices I will stop and fix the problem. No matter whether it will take me a lot of time! These question make me think and make a research on the problem and write a new post. <img src='http://www.ajantonov.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

