<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Thought Clusters</title>
	
	<link>http://www.thoughtclusters.com</link>
	<description>Software Development and Management</description>
	<lastBuildDate>Fri, 10 Jul 2009 11:03:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>42.880481</geo:lat><geo:long>-71.382055</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/thoughtclusters" type="application/rss+xml" /><feedburner:emailServiceId>thoughtclusters</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/thoughtclusters" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fthoughtclusters" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Forgotten Products</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/kzx6nvHxg8I/</link>
		<comments>http://www.thoughtclusters.com/2009/07/forgotten-products/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 11:03:09 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[product development]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=467</guid>
		<description><![CDATA[I was reading Ryan&#8217;s post on WolframAlpha when I realized that this was the first time in weeks that I have thought about WolframAlpha. There was a big burst of PR during its release  - the mainstream media, the technology blogs and so on. After that, I never heard anything about it. Of course, the [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading <a href="http://www.37signals.com/svn/posts/1800-there-is-actually-a-useful-tool-inside-wolfram">Ryan&#8217;s post</a> on <a href="http://www.wolframalpha.com/">WolframAlpha</a> when I realized that this was the first time in weeks that I have thought about WolframAlpha. There was a big burst of PR during its release  - the mainstream media, the technology blogs and so on. After that, I never heard anything about it. Of course, the recent search engine news has all been about Bing. Maybe that is one reason.</p>
<p>For software practitioners like you and me, we focus too much on the software part of the product lifecycle &#8211; the architecture, design, coding and testing. But there is a whole another world out there, where you have to get real users to like and use your product. Otherwise, it will end up unused and finally discarded.</p>
<p>However useful the product is to end users, you have to invest significant amount of time in marketing. And the term &#8220;marketing&#8221; is not as simple as it sounds. It is not about a big TV spot or full-page newspaper ad. It is informing, attracting and keeping users through many channels, including the fore-mentioned TV and newspapers, but also through building references, communities, and partnerships.</p>
<p>Product improvement is also a huge part of the marketing process. If you start with a few users, how do you maintain their interest and keep them coming back? How do you improve the conversion rate of users who visit your website and do not sign up? How do you cater to users who are looking for more?</p>
<p>So, there is no endpoint for the development effort. You can create a plan for development and complete the features. But the story doesn&#8217;t end there, because you have to continue to put the effort, even if it is simply to upgrade and scale the application. This means you have to produce on a regular basis. If you opt for a big-bang approach of finishing a ton of features, users will simply leave you behind.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=kzx6nvHxg8I:6F3pIJtQI3E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=kzx6nvHxg8I:6F3pIJtQI3E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=kzx6nvHxg8I:6F3pIJtQI3E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=kzx6nvHxg8I:6F3pIJtQI3E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=kzx6nvHxg8I:6F3pIJtQI3E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=kzx6nvHxg8I:6F3pIJtQI3E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=kzx6nvHxg8I:6F3pIJtQI3E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/kzx6nvHxg8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/forgotten-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/forgotten-products/</feedburner:origLink></item>
		<item>
		<title>The Non-Delegation Trap</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/eTEBRbc_mvg/</link>
		<comments>http://www.thoughtclusters.com/2009/07/the-non-delegation-trap/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 10:53:52 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[project management]]></category>
		<category><![CDATA[delegation]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=464</guid>
		<description><![CDATA[A project operates most efficiently when the division of labor within the project is done effectively. In simple terms, this means

Every person works on tasks that will maximize the benefit to the team.
Even if they are good at other tasks, they focus on tasks that bring the greatest value.
They delegate those other tasks to people [...]]]></description>
			<content:encoded><![CDATA[<p>A project operates most efficiently when the division of labor within the project is done effectively. In simple terms, this means</p>
<ol>
<li>Every person works on tasks that will maximize the benefit to the team.</li>
<li>Even if they are good at other tasks, they focus on tasks that bring the greatest value.</li>
<li>They delegate those other tasks to people who could do them less expensively.</li>
</ol>
<p>For example, even though the software architect in your company could be the best coder in the company, you don&#8217;t want her to sit all day long writing HTML code. Her talents are better used in design and architecture. So although there are several things she could do better than anyone else, she is used in the tasks that bring the greatest benefit to the organization.</p>
<p>Unfortunately, at an individual level, many miss this point. They spend their time being busy in tasks that could be easily delegated to someone else. Usually, the reason given is that they are the best at that particular task and/or if they give the task to others, it would not be done perfectly.</p>
<p>In reality, this results in a huge opportunity loss. By taking on such mundane tasks, the person is unable to spend time on more value-added jobs that has greater benefit to the project and organization.</p>
<p>Most people do this because they are scared of failure. What if the delegated-to person messes up the task? In my view, that is only a valid excuse if there is very little room for failure. For example, if you (as a manager) have to make a presentation to a big prospective client tomorrow, it is not a good idea to simply rely on a tester &#8211; you probably should do some smoke testing yourself.</p>
<p>On the other hand, in many situations, you have the ability to tolerate some failures and have time to train people. And that is where you should start delegating tasks. Yes, there will be mistakes, but you can point that out. If you have a person who has the ability to learn from their mistakes and follow processes, things will get better over time.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=eTEBRbc_mvg:wJaWpcmyy9k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=eTEBRbc_mvg:wJaWpcmyy9k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=eTEBRbc_mvg:wJaWpcmyy9k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=eTEBRbc_mvg:wJaWpcmyy9k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=eTEBRbc_mvg:wJaWpcmyy9k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=eTEBRbc_mvg:wJaWpcmyy9k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=eTEBRbc_mvg:wJaWpcmyy9k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/eTEBRbc_mvg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/the-non-delegation-trap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/the-non-delegation-trap/</feedburner:origLink></item>
		<item>
		<title>Free is for Users, not Publishers</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/ZR3T6k4siWQ/</link>
		<comments>http://www.thoughtclusters.com/2009/07/free-is-for-users-not-publishers/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 11:13:57 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=459</guid>
		<description><![CDATA[There has been much debate recently about what free means (see Anderson, Gladwell, Godin, Cuban, Shafeen, Yglesias, etc.) and the meaning of GPL vis-a-vis WordPress (Mullenweg, Jalkut, King, etc.) The primary question is, does a business benefit by allowing consumers to use its products (software or information) for free and, in the case of GPL, allow [...]]]></description>
			<content:encoded><![CDATA[<p>There has been much debate recently about what free means (see <a href="http://www.wired.com/techbiz/it/magazine/17-07/mf_freer?currentPage=all">Anderson</a>, <a href="http://www.newyorker.com/arts/critics/books/2009/07/06/090706crbo_books_gladwell?currentPage=all">Gladwell</a>, <a href="http://sethgodin.typepad.com/seths_blog/2009/06/malcolm-is-wrong.html">Godin</a>, <a href="http://blogmaverick.com/2009/06/30/free-vs-freely-distributed/">Cuban</a>, <a href="http://interacc.typepad.com/synthesis/2009/07/free-at-last.html">Shafeen</a>, <a href="http://yglesias.thinkprogress.org/archives/2009/06/competition-profit-rates-and-freeness.php">Yglesias</a>, etc.) and the meaning of GPL vis-a-vis WordPress (<a href="http://ma.tt/2009/07/not-lonely-at-all/">Mullenweg</a>, <a href="http://www.red-sweater.com/blog/825/getting-pretty-lonely/">Jalkut</a>, <a href="http://alexking.org/blog/2009/07/06/breaking-news-wordpress-is-gpl">King</a>, etc.) The primary question is, does a business benefit by allowing consumers to use its products (<em>software or information</em>) for free and, in the case of GPL, allow its products to be re-published under a free license?</p>
<p>My answer is: In terms of direct business benefit, generally &#8220;No&#8221; and sometimes &#8220;Yes&#8221;. The main beneficiaries of &#8220;Free&#8221; are consumers. Instead of paying for something, they get it for free now, the cost being subsidized by advertisers or other products of the vendor. In some cases, the cost is written off by the investors. &#8220;Free&#8221; only means no cost to one party in the transaction, it doesn&#8217;t mean that there are no costs per se. Somebody is incurring them and is either profiting via other means or losing money.</p>
<p>So, the question is, if you are a producer, how do you profit by giving away your product for free? At the moment you stop charging, you lose the revenue from product sales. So you only benefit by making more money via other means than you have lost by forgoing direct sales. GPL introduces a different complexity &#8211; you can still continue to charge for your products, but there is nothing stopping anyone from making unlimited copies of your software and re-distributing them for free or for a fee, perhaps not sporting, but legal under the GPL. Once again, can you make up for the reduction in revenues?</p>
<p>It is possible. The idea is that by making your content free, you reduce friction for your consumers and buyers. There will be more consumers of your content if it is not hidden behind a subscription wall. A GPL-based product is more attractive to users who can modify it for their needs without depending on you. You will gain more publicity and can drive traffic to sell other products that are not free.</p>
<p>But what if everyone does the same? What if all news were free? What if every software product was under the GPL? Suddenly, there is no special advantage being free. &#8220;Free&#8221; is therefore only a marketing tactic. And other free competition can erode that advantage.</p>
<p>The other rules of the marketplace also apply in &#8220;free&#8221;. &#8220;Free&#8221; removes the problem of cost from consumer consideration, but it does not solve time constraints, inertia, network effects, etc. For example, we often hear about the GPL success stories of Linux and mySQL. But there are other GPL operating systems and database applications. Why are they not successful? The reason is that the success of Linux has ensured that other free operating systems do not find the same success.</p>
<p>Take a look at WordPress. It has been extremely successful under the GPL. But no other blogging engine licensed under the GPL can replicate WordPress&#8217;s success. WordPress has built a huge eco-system (themes, plugins, etc.) around it that no other GPL blogging product can replicate. This is not to trash WordPress in any way (<em>it is a great product</em>).</p>
<p>Essentially, what this means is that the products in any space that benefit from a GPL license will drive out other GPL products in the same space. Similarly, the websites that benefit from giving away their products/information for free will drive out other such free sites. &#8220;Free&#8221; can allow you to gain a competitive advantage only for so long, because it can be imitated, so you must drive home your advantage while you can.</p>
<p>In some industries (such as news), there is no alternative to free. But it doesn&#8217;t mean that every news outlet which becomes free will be successful. Likewise, giving away your products for free or open-sourcing your product doesn&#8217;t guarantee success. It is generally beneficial to consumers, but not necessarily the producers.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=ZR3T6k4siWQ:vgmaK9Pagvg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=ZR3T6k4siWQ:vgmaK9Pagvg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=ZR3T6k4siWQ:vgmaK9Pagvg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=ZR3T6k4siWQ:vgmaK9Pagvg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=ZR3T6k4siWQ:vgmaK9Pagvg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=ZR3T6k4siWQ:vgmaK9Pagvg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=ZR3T6k4siWQ:vgmaK9Pagvg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/ZR3T6k4siWQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/free-is-for-users-not-publishers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/free-is-for-users-not-publishers/</feedburner:origLink></item>
		<item>
		<title>Quality and Deadlines</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/DyyAYBHNK6o/</link>
		<comments>http://www.thoughtclusters.com/2009/07/quality-and-deadlines/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 23:33:22 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[project management]]></category>
		<category><![CDATA[deadlines]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=456</guid>
		<description><![CDATA[In my previous post on software quality, I said that it was wrong to argue that quality lowers cost without talking about transition costs. There is also another dimension that we must consider, which is the calendar time taken for deliverables. In the long run, higher quality results in more deliverables or less development time [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous <a href="http://www.thoughtclusters.com/2009/07/the-dangerous-software-quality-cost-argument/">post on software quality</a>, I said that it was wrong to argue that quality lowers cost without talking about transition costs. There is also another dimension that we must consider, which is the calendar time taken for deliverables. In the long run, higher quality results in more deliverables or less development time or both. But in the short run, you will see deadline overruns and you have to be prepared for that.<img class="alignright size-full wp-image-457" title="stadium" src="http://www.thoughtclusters.com/wp-content/uploads/2009/07/stadium.jpg" alt="stadium" width="256" height="192" /></p>
<p>Regardless of what is actually more important, time overruns are usually treated as a bigger problem than cost overruns. Missing deadlines is an immediate problem. It is in your face. It is very objective. In contrast, cost overruns require greater analysis and deviations can be smoothed over or explained away unless the variations are very large. So, meeting deadlines is usually treated as the most important objective for a team.</p>
<p>When you meet an immovable object, you have to give way. If deadlines cannot be changed or compromised, then something else will have to be gone instead. This should be best accomplished by reducing the feature set for the deadline release, but sometimes, at the individual level, quality takes a step back. Sometimes, the reduced quality may be imperceptible, but over time, it adds up to a poorer system that is less maintainable and less extensible.</p>
<p>If you want to fix this, it is necessary to change the emphasis from &#8220;<em>meet the deadline</em>&#8221; to &#8220;<em>meet the quality standards</em>&#8220;. First improve quality, and only then examine productivity issues. If you try to improve productivity first, quality may decrease and also reduce net productivity as the team is pulled into fixing quality problems.</p>
<p>But as I started saying, when you try to improve quality, you will initially see a reduction in productivity as the quality activities take more time. There might be refactoring that takes time away from new development. So here is where the project manager has to show leadership by avoiding compromises on quality while the clock keeps ticking. She may have to buy more time for the team to improve quality. It may be tough sometimes with external deadlines looming, but that is what is required for quality improvement.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=DyyAYBHNK6o:rPKEIGr4XVI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=DyyAYBHNK6o:rPKEIGr4XVI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=DyyAYBHNK6o:rPKEIGr4XVI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=DyyAYBHNK6o:rPKEIGr4XVI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=DyyAYBHNK6o:rPKEIGr4XVI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=DyyAYBHNK6o:rPKEIGr4XVI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=DyyAYBHNK6o:rPKEIGr4XVI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/DyyAYBHNK6o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/quality-and-deadlines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/quality-and-deadlines/</feedburner:origLink></item>
		<item>
		<title>Hearing Audiobooks</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/hGGv5fdyWHo/</link>
		<comments>http://www.thoughtclusters.com/2009/07/hearing-audiobooks/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 03:11:35 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[self-improvement]]></category>
		<category><![CDATA[audiobooks]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=450</guid>
		<description><![CDATA[One of the easy ways to &#8220;read&#8221; a lot of books is to get their audiobook versions and hear them while commuting to work. Since you cannot typically do anything else while driving, the time is well spent. But there are a few things to watch out for in audiobooks.
The quality of an audiobook depends [...]]]></description>
			<content:encoded><![CDATA[<p>One of the easy ways to &#8220;read&#8221; a lot of books is to get their audiobook versions and hear them while commuting to work. Since you cannot typically do anything else while driving, the time is well spent. But there are a few things to watch out for in audiobooks.</p>
<p>The quality of an audiobook depends on how good the narrator is. And this has less to do with how good the narrator&#8217;s voice is than how well they know and like the material. Sometimes, a narrator has a good voice, but they fail to put emphasis or show enthusiasm at the right moments. The best narrator is usually the author unless they are terrible at speaking. Assuming that the reader is familiar with the material, their voice, accent and other speech patterns play an important part in how you will enjoy them.</p>
<p>Most of the time, you will not hear the audiobook at one shot, it being spread across multiple commutes. This is also a problem with hard-copy books, but you have the luxury of flipping back the pages of a book easily if you forget something. In an audiobook, that is not easily done, so the better audiobooks are the books that have themes and ideas that last longer and anecdotes that are shorter. This also helps if your attention is diverted during driving.</p>
<p>Some people recommend increasing the audiobook speed to listen faster. This works only if the reader was not speaking quickly to begin with, otherwise you get distorted words and meaning. I find even normal speed difficult for fiction audiobooks, because fiction is more complicated than non-fiction with complex plots and multiple characters. Unless the novel or story is presented by multiple voices representing the various characters, it is difficult to make out what is going on.</p>
<p>In non-fiction, books dealing with topics of business management, projects, innovation, etc. have good audiobook versions. Even though you miss some of the tables and charts that comes with the regular book, it does not prevent you from understanding the book. I haven&#8217;t heard any books on software topics, but I suppose with the greater use of visuals, they may not be as accessible in audio format.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=hGGv5fdyWHo:q-_MjhxHt3A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=hGGv5fdyWHo:q-_MjhxHt3A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=hGGv5fdyWHo:q-_MjhxHt3A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=hGGv5fdyWHo:q-_MjhxHt3A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=hGGv5fdyWHo:q-_MjhxHt3A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=hGGv5fdyWHo:q-_MjhxHt3A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=hGGv5fdyWHo:q-_MjhxHt3A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/hGGv5fdyWHo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/hearing-audiobooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/hearing-audiobooks/</feedburner:origLink></item>
		<item>
		<title>Managing Followers of the Old Way</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/QoVQ4pb24r0/</link>
		<comments>http://www.thoughtclusters.com/2009/07/managing-followers-of-the-old-way/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 11:00:13 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[agile methodology]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=446</guid>
		<description><![CDATA[Mike Cottmeyer has a good article on transitioning to Agile:
It&#8217;s important when we introduce something new that we spend some time figuring out what the people around us need to be successful. These folks have families&#8230; they have kids in college&#8230; they have financial obligations. You are not just asking them to change&#8230; you are [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Cottmeyer has a good article on <a href="http://www.leadingagile.com/2009/07/why-are-you-failing-with-agile.html">transitioning to Agile</a>:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It&#8217;s important when we introduce something new that we spend some time figuring out what the people around us need to be successful. These folks have families&#8230; they have kids in college&#8230; they have financial obligations. You are not just asking them to change&#8230; you are asking them to put their livelihood at risk. People don&#8217;t resist change because they are bad people or because they just don&#8217;t get it. Chances are&#8230; at some level&#8230; they are afraid.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">More than likely&#8230; there is some fundamental concern that you have not addressed. Until you understand what your detractors need to be successful&#8230; and work to satisfy that need&#8230; on their terms&#8230; they are going to continue to stand in your way. They will continue to hold you back and resist the changes you are trying to implement. If you had so much to lose&#8230; you&#8217;d probably do the same thing.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Trust me doesn&#8217;t cut it until you have earned that trust. Agile will help you get there&#8230; but you know what&#8230; you might have to let them have their Gantt chart&#8230; you might have to let them have their MRD&#8230; until you can make it safe for them to let it go.</div>
<blockquote><p>It&#8217;s important when we introduce something new that we spend some time figuring out what the people around us need to be successful. These folks have families&#8230; they have kids in college&#8230; they have financial obligations. You are not just asking them to change&#8230; you are asking them to put their livelihood at risk. People don&#8217;t resist change because they are bad people or because they just don&#8217;t get it. Chances are&#8230; at some level&#8230; they are afraid.</p>
<p>More than likely&#8230; there is some fundamental concern that you have not addressed. Until you understand what your detractors need to be successful&#8230; and work to satisfy that need&#8230; on their terms&#8230; they are going to continue to stand in your way. They will continue to hold you back and resist the changes you are trying to implement. If you had so much to lose&#8230; you&#8217;d probably do the same thing.</p>
<p>Trust me doesn&#8217;t cut it until you have earned that trust. Agile will help you get there&#8230; but you know what&#8230; you might have to let them have their Gantt chart&#8230; you might have to let them have their MRD&#8230; until you can make it safe for them to let it go.</p></blockquote>
<p>This is applicable not only to Agile, but also any new processes that you introduce into your team or organization. I wanted to add one important point: The people who are standing in your way just feel uncomfortable, but <strong><em>they do not know why they are uncomfortable</em></strong> for the most part. Maybe there are people who actually think, &#8220;<em>I have to oppose this because I will lose my job</em>&#8220;, but generally speaking, they just <em>know </em>that what you propose is not going to work, even if they like you and trust you.</p>
<p>And such thinking is perfectly rational. If it wasn&#8217;t, you would have managers who go the other disastrous way of adopting every new business fad that catches their attention. There would be no stability because there would only be moving targets. Even a good methodology like Agile would fail because they will keep tinkering with new ideas instead of sticking to a gameplan and seeing it through.</p>
<p>So, think of &#8220;<em>some</em>&#8221; opposition as a good thing. It means that when you break down the opposition, the change is likely to be more permanent because you have convinced people of its benefits and addressed their concerns. You would also have learnt how you must adapt the change to the needs of your team or company.</p>
<p>Gradual change is the change that lasts. So be patient.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=QoVQ4pb24r0:lpHXF9wjAz0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=QoVQ4pb24r0:lpHXF9wjAz0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=QoVQ4pb24r0:lpHXF9wjAz0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=QoVQ4pb24r0:lpHXF9wjAz0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=QoVQ4pb24r0:lpHXF9wjAz0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=QoVQ4pb24r0:lpHXF9wjAz0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=QoVQ4pb24r0:lpHXF9wjAz0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/QoVQ4pb24r0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/managing-followers-of-the-old-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/managing-followers-of-the-old-way/</feedburner:origLink></item>
		<item>
		<title>The Dangerous Software Quality-Cost Argument</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/Ie5LCanrB2Q/</link>
		<comments>http://www.thoughtclusters.com/2009/07/the-dangerous-software-quality-cost-argument/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 23:12:17 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=444</guid>
		<description><![CDATA[There is an argument, which I am very sympathetic to, that quality lowers cost and increases the speed of software development. Unfortunately, quite often, the proponents of this argument miss out a phrase, &#8220;in the long run&#8220;. And because they do not tell the whole truth, it avoids dealing with real business concerns. It is [...]]]></description>
			<content:encoded><![CDATA[<p>There is an argument, which I am very sympathetic to, that quality lowers cost and increases the speed of software development. Unfortunately, quite often, the proponents of this argument miss out a phrase, &#8220;<strong>in the long run</strong>&#8220;. And because they do not tell the whole truth, it avoids dealing with real business concerns. It is dangerous because it leads to throwing out the baby (quality) with the babywater (higher initial costs).</p>
<p>The cause, I think, is that people confuses <strong>higher quality now</strong> with the <strong>transition from low quality to high quality</strong>. When your software development team is already working at a high level of quality, you are already saving time and money by avoiding rework and having to fix costly bugs. Maintenance is easier. Adding new features is done faster. So things are good.</p>
<p>But when you are trying to move from your present quality level to a higher quality level, there will be <strong>transition costs</strong>. This includes the time and money spent on quality personnel, training, new processes, documentation, piloting and so on. And even the best of transitions will involve irrecoverable losses because of mistakes made during piloting and tailoring the new quality processes.</p>
<p>As an organization, you need to budget for these transition costs and have an understanding (formal or informal) about the return on investment, i.e., how long will it take for these quality initiatives to start paying for themselves. Such an exercise can also help you accelerate the launch of the quality initiatives that can offer the fastest bang-for-the buck. For example, while both are important, code reviews have quick returns while automated testing has a more gradual return on investment.</p>
<p>So the real argument is, &#8220;<em>Improving quality will cost you in time, effort and money, but it is an investment for the future with some immediate, but other long-term benefits. And here is how and when it will pay off.</em>&#8221; That is much more meaningful and truthful. And it has a much greater chance of being accepted by a business manager.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=Ie5LCanrB2Q:ZXDfCdUnaDs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=Ie5LCanrB2Q:ZXDfCdUnaDs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=Ie5LCanrB2Q:ZXDfCdUnaDs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=Ie5LCanrB2Q:ZXDfCdUnaDs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=Ie5LCanrB2Q:ZXDfCdUnaDs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=Ie5LCanrB2Q:ZXDfCdUnaDs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=Ie5LCanrB2Q:ZXDfCdUnaDs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/Ie5LCanrB2Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/the-dangerous-software-quality-cost-argument/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/the-dangerous-software-quality-cost-argument/</feedburner:origLink></item>
		<item>
		<title>Ask the Right Questions At the Right Time</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/TrAV22aJ-ME/</link>
		<comments>http://www.thoughtclusters.com/2009/07/ask-the-right-questions-at-the-right-time/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 23:18:35 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[project management]]></category>
		<category><![CDATA[questions]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=442</guid>
		<description><![CDATA[If you want to get something done by someone, there are two basic basic rules to follow, otherwise you will end up getting frustrated:

Don&#8217;t ask them a question when they are unprepared or under-prepared to deal with your request.
Don&#8217;t ask them a question when they don&#8217;t understand your expectations of a reply.

Other people don&#8217;t live [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to get something done by someone, there are two basic basic rules to follow, otherwise you will end up getting frustrated:</p>
<ol>
<li>Don&#8217;t ask them a question when they are unprepared or under-prepared to deal with your request.</li>
<li>Don&#8217;t ask them a question when they don&#8217;t understand your expectations of a reply.</li>
</ol>
<p>Other people don&#8217;t live in the same universe you do and they definitely don&#8217;t have the same thought processes you do. They have their own targets to meet and issues to resolve. Unless their only job is to be idle until you call upon them, when you interject your request without any warning, the first inclination for them would be irritation and a wish for you to disappear.</p>
<p>So make sure that you choose the right time to ask something of someone. Give them enough room to take care of whatever urgent matters are occupying their thoughts and then be able to handle you. One way to do that is using an asynchronous medium such as e-mail to give prior warning or asking time to schedule a meeting to discuss a matter. Calling someone out of the blue and jumping directly into a request has a high probability of getting your request shot down.</p>
<p>Second, if people don&#8217;t understand what you are trying to do, they will always give the direct answer to your question, instead of finding ways to help you. For example, if you want a friend to help you with some house work and you ask him, &#8220;<em>Do you know electrical systems?</em>&#8220;, it is likely you will get a &#8220;No&#8221;. Instead, if you tell the friend that you are looking for someone to help you and then mention specific things, the friend may find some common ground and agree to help you.</p>
<p>Or in a work setting, if you ask an engineer, &#8220;<em>Can you get this method down to 0.01 seconds?</em>&#8220;, the answer may be &#8220;No&#8221;. But maybe the right question, &#8220;<em>How fast can you get this method to run?</em>&#8221; and the answer comes back as &#8220;0.05 seconds&#8221;, maybe that is something you can work with in combination with other factors that you can tinker with.</p>
<p>In more simple terms, ask open-ended questions that focus on the problem, not on the solution. When you do that, you may get solutions that are even better than what you originally thought of.</p>
<ol></ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=TrAV22aJ-ME:zUAg-QGrOPw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=TrAV22aJ-ME:zUAg-QGrOPw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=TrAV22aJ-ME:zUAg-QGrOPw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=TrAV22aJ-ME:zUAg-QGrOPw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=TrAV22aJ-ME:zUAg-QGrOPw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=TrAV22aJ-ME:zUAg-QGrOPw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=TrAV22aJ-ME:zUAg-QGrOPw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/TrAV22aJ-ME" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/07/ask-the-right-questions-at-the-right-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/07/ask-the-right-questions-at-the-right-time/</feedburner:origLink></item>
		<item>
		<title>Incremental Progress</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/resLWJJflFk/</link>
		<comments>http://www.thoughtclusters.com/2009/06/incremental-progress/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 00:00:03 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[self-improvement]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=438</guid>
		<description><![CDATA[If you have a dream about achieving something, one of the biggest illusions you can have is to wait for the right circumstances to open up so that you can start working on your dream. This includes stuff like:

I will do it when I find the time.
I will do it when I don&#8217;t have any [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a dream about achieving something, one of the biggest illusions you can have is to wait for the right circumstances to open up so that you can start working on your dream. This includes stuff like:</p>
<ul>
<li>I will do it when I find the time.</li>
<li>I will do it when I don&#8217;t have any other responsibilities.</li>
<li>I will do it when the stars are aligned.</li>
<li>&#8230; etc.</li>
</ul>
<p>The problem is that you will never find an opportune time. There will always be work to do, bills to pay, responsibilities to attend to, family members to take care of and a million other things. As you keep waiting, days go by. And the days turn into weeks, weeks into months and suddenly years fly by and there is a different face in the mirror.</p>
<p>Instead, try to make some progress every day. If you are writing a program in your spare time, try to complete something on a daily basis. Maybe it could be a simple screen, or it could be a database method. Or it could be refactoring or a test case. Or checking if the labels are aligned or have the right spelling. Every bit you do counts towards the final goal.</p>
<p>Second, realize that nothing comes without sacrifice. If you want to lead the exact same life that you had previously, the new venture will not fit in. If you still continue to sleep 9 hours, keep the TV on all the time and spend the rest of the time partying and enjoying life, don&#8217;t be surprised if there is no progress. You will have to give up activities to achieve your greater goals. In some cases, you may have to give up some of your friends. In simple terms, there is no free lunch.</p>
<p>Last, the present trajectory of your life is determined by factors such as your job, and your family. And if you have a different dream, that, by definition, has a different trajectory. The point is, how much effort are you spending on each path? And are the efforts on the first path taking you closer to or farther from the second one?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=resLWJJflFk:lr4sYqwsQp8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=resLWJJflFk:lr4sYqwsQp8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=resLWJJflFk:lr4sYqwsQp8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=resLWJJflFk:lr4sYqwsQp8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=resLWJJflFk:lr4sYqwsQp8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=resLWJJflFk:lr4sYqwsQp8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=resLWJJflFk:lr4sYqwsQp8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/resLWJJflFk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/06/incremental-progress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/06/incremental-progress/</feedburner:origLink></item>
		<item>
		<title>Software Development Blogs</title>
		<link>http://feedproxy.google.com/~r/thoughtclusters/~3/h9dGEr_Pd9U/</link>
		<comments>http://www.thoughtclusters.com/2009/06/software-development-blogs/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 03:19:14 +0000</pubDate>
		<dc:creator>Krishna</dc:creator>
				<category><![CDATA[blogs]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://www.thoughtclusters.com/?p=425</guid>
		<description><![CDATA[Jurgen Appelo has the latest edition of the top developer blogs up. Surprisingly, I have jumped from 149 to 127 despite having a couple of months where I hardly wrote anything at all, and also after a move to WordPress that seems to have dropped my RSS subscribers by half.
I have been noticing the reduced frequency [...]]]></description>
			<content:encoded><![CDATA[<p>Jurgen Appelo has the latest edition of the <a href="http://www.noop.nl/2009/06/top-200-blogs-for-developers-q2-2009.html">top developer blogs</a> up. Surprisingly, I have jumped from 149 to 127 despite having a couple of months where I hardly wrote anything at all, and also after a <a href="http://www.thoughtclusters.com/2009/06/wordpress-move/">move to WordPress</a> that seems to have dropped my RSS subscribers by half.</p>
<p>I have been noticing the reduced frequency of many bloggers that I follow. Perhaps the pervasive use of Twitter has contributed to this, because what used to be a post is now a Twit. This is perhaps a good thing as it raises the quality of the average blog post. But at the same time, it moves the attention of the blogger away from writing longer posts, the cycle feeds on itself and the frequency keeps going down.</p>
<p>Writing, like other creative activities, requires momentum. You cannot just turn it on and off. The more you write, the more you are inclined to write. If you stop for sometime, it is harder to restart the process. They talk about writer&#8217;s block. It is much more difficult when you haven&#8217;t written anything for a while.</p>
<p>Another problem is that when you have a gap, there is an added pressure of producing something of higher value than usual. Perhaps like an actor who took a break and wants to pick a movie that is sure to become a hit. This means further delay as the selection process continues ad infinitum. On the other hand, if one is writing frequently, there will be good ones and bad ones, and you are generally more concerned with the process than the outcomes.</p>
<p>One aspect specific to writing about software development is that after a while of writing, you get a sense of déjà vu, as you go over the same ground and topics. Sometimes, it also seems that you are beating the same point to death. Part of keeping it interesting is to be able to keep a broader mind and keep looking at new developments and ideas.</p>
<p>Obviously, software development is a highly innovative field, but a lot of the innovation is in the tools such as languages and frameworks. The overall process of managing software development doesn&#8217;t change so quickly. And it shouldn&#8217;t, really, because it would mean an unstable working environment with the managers trying the latest management fad. That partly contributes to some of the repetitive themes in blogs.</p>
<p>And of course, life happens. Writing a blog is generally a labor of love for most people who are not paid to do it and don&#8217;t have ads (like this one). And you do it juggling time between work and family, snatching a few extra minutes at the start or end of the day or during a weekend. Sometimes, there is not enough to juggle.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=h9dGEr_Pd9U:cbKf7l0zsh0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=h9dGEr_Pd9U:cbKf7l0zsh0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=h9dGEr_Pd9U:cbKf7l0zsh0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=h9dGEr_Pd9U:cbKf7l0zsh0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=h9dGEr_Pd9U:cbKf7l0zsh0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?i=h9dGEr_Pd9U:cbKf7l0zsh0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/thoughtclusters?a=h9dGEr_Pd9U:cbKf7l0zsh0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/thoughtclusters?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/thoughtclusters/~4/h9dGEr_Pd9U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.thoughtclusters.com/2009/06/software-development-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.thoughtclusters.com/2009/06/software-development-blogs/</feedburner:origLink></item>
	</channel>
</rss>
