<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Random Colors</title>
	<atom:link href="http://paritoshranjan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://paritoshranjan.wordpress.com</link>
	<description>Crude Java and Agile thoughts</description>
	<lastBuildDate>Thu, 05 Jan 2012 07:48:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='paritoshranjan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d4347a2ebbebb507d4d42792c3a0b517?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Random Colors</title>
		<link>http://paritoshranjan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://paritoshranjan.wordpress.com/osd.xml" title="Random Colors" />
	<atom:link rel='hub' href='http://paritoshranjan.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Is Junit Coverage Useful?</title>
		<link>http://paritoshranjan.wordpress.com/2011/04/11/is-junit-coverage-useful/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/04/11/is-junit-coverage-useful/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 20:28:07 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=405</guid>
		<description><![CDATA[Looks like the whole Agile world is running towards the junit coverage for quality. Does higher Junit Tests Coverage ensures better code quality? No way. The only assurance of better code quality is low complexity. Junit Tests should be used as a tool to assist in achieving low complexity. Only high code coverage never ensures [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=405&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Looks like the whole Agile world is running towards the junit coverage for quality. Does higher Junit Tests Coverage ensures better code quality? No way. The only assurance of better code quality is low complexity.</p>
<p style="text-align:justify;">Junit Tests should be used as a tool to assist in achieving low complexity. Only high code coverage never ensures a flexible maintainable code. I have explained all this in detail in &#8220;<a href="http://xebee.xebia.in/2011/04/06/junit-tests-the-myths-around-it/" target="_blank">The Myths of Junit Code Coverage</a>&#8220;. This will help you for sure.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=405&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/04/11/is-junit-coverage-useful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Distributed Scrum Practitioners</title>
		<link>http://paritoshranjan.wordpress.com/2011/03/11/distributed-scrum-practitioners/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/03/11/distributed-scrum-practitioners/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 16:41:10 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Distributed Scrum]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=393</guid>
		<description><![CDATA[Nowadays Agile is almost on its peak of popularity, and Scrum is on everybody&#8217;s tongue. I see Scrum being followed almost everywhere. I even came through videos where kids were using Scrum to manage their tasks. I see small/big projects using Scrum to deliver quick and superior products. I see questions and curiosity about Scrum. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=393&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nowadays Agile is almost on its peak of popularity, and Scrum is on everybody&#8217;s tongue. I see Scrum being followed almost everywhere. I even came through videos where kids were using Scrum to manage their tasks. I see small/big projects using Scrum to deliver quick and superior products. I see questions and curiosity about Scrum. There are groups where people discuss, share their Scrum pain points and other areas of improvement.</p>
<p>However, Distributed Scrum definitely not as easy as plain Scrum is. It involves geographical, cultural and chronological issues. It has its own set of rules. To have a successful distributed Scrum team is not at all a piece of cake. <span id="more-393"></span></p>
<p>Things like TimeZone difference, Distributed Standups, Team configuration at different sites, Cultural Differences, Linguistic problems and many more bottlenecks continue to haunt the Distributed Scrum Teams.</p>
<p>Few months back, I could not find a place where specific problems regarding &#8220;Distributed Scrum&#8221; could be answered. Hence, I created a linked group &#8220;<a title="http://www.linkedin.com/groups/Distributed-Scrum-Practitioners-3699334" href="http://www.linkedin.com/groups/Distributed-Scrum-Practitioners-3699334" target="_blank">Distributed Scrum Practitioners</a>&#8221; to discuss the problems faced in distributed scrum.</p>
<p>I invited few great minds of Agile to participate in the discussions. These people have been practicing Distributed Scrum for a long time. We have discussed lots of issues there. We got different viewpoint from different experts which helped us in finding problems for our Distributed Scrum Team.</p>
<p>Some of the Discussions were:</p>
<h3><a href="http://www.linkedin.com/groups/Is-it-necessary-have-developers-3699334%2ES%2E38569328?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">Is it necessary to have developers at all centers of scrum?</a></h3>
<h3><a href="http://www.linkedin.com/groups/Things-without-which-Distributed-Scrum-3699334%2ES%2E38552340?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">Things without which Distributed Scrum won&#8217;t work.</a></h3>
<h3><a href="http://www.linkedin.com/groups/When-not-have-distributed-Scrum-3699334%2ES%2E39620643?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">When to not have a distributed Scrum?</a></h3>
<h3><a href="http://www.linkedin.com/groups/How-use-Planning-Poker-cards-3699334%2ES%2E41537569?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">How to use Planning Poker cards in Distributed Scrum?</a></h3>
<h3><a href="http://www.linkedin.com/groups/Retrospective-What-went-well-Do-3699334%2ES%2E45896524?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">Retrospective : What went well? Do we do it the correct way?</a></h3>
<h3><a href="http://www.linkedin.com/groups/Have-you-ever-faced-scenario-3699334%2ES%2E45064273?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">Have  you ever faced a scenario where the product owner is not the supreme  authority. And you have multiple influential stakeholders&#8230;</a></h3>
<h3><a href="http://www.linkedin.com/groups/Remote-pairing-success-stories-3699334%2ES%2E40031086?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">Remote pairing success stories</a></h3>
<h3><a href="http://www.linkedin.com/groups/lamest-possible-implementation-3699334%2ES%2E44342018?qid=83da0baf-8e09-4956-8734-0dd036461ec2&amp;goback=%2Egmp_3699334">The lamest possible implementation</a></h3>
<p>and lot more.</p>
<p>&nbsp;</p>
<p>If you also want to share your thoughts on Distributed Scrum, or to solve your problems in Distributed Scrum by advice from people who are really following from a long long time. Join and participate in &#8220;<a title="http://www.linkedin.com/groups/Distributed-Scrum-Practitioners-3699334" href="http://www.linkedin.com/groups/Distributed-Scrum-Practitioners-3699334" target="_blank">Distributed Scrum Practitioners</a>&#8220;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=393&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/03/11/distributed-scrum-practitioners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Maven Lucene Plugin 1.0 : Documentation and Usage</title>
		<link>http://paritoshranjan.wordpress.com/2011/03/06/maven-lucene-plugin-1-0-documentation-and-usage/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/03/06/maven-lucene-plugin-1-0-documentation-and-usage/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 19:07:13 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=388</guid>
		<description><![CDATA[Maven Lucene Plugin is an open source maven plugin for Apache Lucene developed by Xebia India IT Architects Ltd . The project is hosted on SourceForge and can be found here. It is released under GNU General Public License (GPL). The artifact is uploaded at Central Maven Repository http://repo1.maven.org/maven2/com/xebia/. You can browse the artifact here. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=388&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Maven Lucene Plugin is an open source maven plugin for Apache Lucene developed by<a title="Xebia India" href="http://www.xebiaindia.com/" target="_blank"> Xebia India IT Architects Ltd</a> . The project is hosted on SourceForge and can be found <a title="Maven Lucene Plugin" href="https://sourceforge.net/projects/lucene-plugin/" target="_blank">here</a>. It is released under GNU General Public License (GPL).</p>
<p>The artifact is uploaded at Central Maven Repository <a title="Central Maven Repository" href="http://repo1.maven.org/maven2/com/xebia/" target="_blank">http://repo1.maven.org/maven2/com/xebia/</a>. You can browse the artifact <a title="OSS Sonatype Repository" href="https://oss.sonatype.org/index.html#nexus-search;quick~maven-lucene-plugin" target="_blank">here</a>.</p>
<p><strong>maven-lucene-plugin</strong> creates a Lucene index from a file source. The structure of the lucene index i.e. fields, analyzers, indexLocation, fileSourceLocation, store etc can be configured in a configuration file lucene.xml.</p>
<p><strong>lucene.xml</strong> contains all information regarding the lucene index and the data source (from which the index is created). The Maven Lucene Plugin looks for lucene.xml file in the project root directory (adjacent to pom.xml) and creates the lucene index from the file source mentioned in lucene.xml based on the index configuration provided.<span id="more-388"></span><!--more--></p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Apache Lucene Version</span></p>
<p style="text-align:justify;">The maven-lucene-plugin uses Lucene version 3.0.3. The index can be opened using Luke 1.0.1. Luke can be downloaded from <a title="Download Luke" href="http://luke.googlecode.com/files/lukeall-1.0.1.jar" target="_blank">here</a>.</p>
<h3><span style="text-decoration:underline;"><strong>Configuring plugin in pom.xml</strong></span></h3>
<p style="text-align:justify;">Configuring the <strong>maven-lucene-plugin</strong> in <strong>pom.xml</strong> is very simple. All information about index configuration needs to be written in <strong>lucene.xml</strong>. Index can be created by running “<strong>createIndex</strong>” goal in the plugin. It can be done by running the goal during any phase as shown in the example plugin configuration. OR it can be called by executing “<strong>createIndex</strong>” goal from command line by “<strong>mvn lucene:createIndex</strong>”.</p>
<p>The “<strong>createIndex</strong>” goal looks for a file “<strong>lucene.xml</strong>” in the project root directory (adjacent to pom.xml). The <strong>lucene.xml</strong> file needs to have all the information related to the configuration of index.</p>
<h4><span style="text-decoration:underline;">Example pom.xml is shown below:</span></h4>
<pre><strong>&lt;build&gt;
 &lt;plugins&gt;
  &lt;plugin&gt;
    &lt;groupId&gt;com.xebia&lt;/groupId&gt;
    &lt;artifactId&gt;maven-lucene-plugin&lt;/artifactId&gt;
    &lt;version&gt;1.0&lt;/version&gt;
    &lt;executions&gt;
     &lt;execution&gt;
      &lt;phase&gt;install&lt;/phase&gt;
      &lt;goals&gt;
       &lt;goal&gt;createIndex&lt;/goal&gt;
      &lt;/goals&gt;
     &lt;/execution&gt;
    &lt;/executions&gt;
  &lt;/plugin&gt;
 &lt;/plugins&gt;
&lt;/build&gt;</strong></pre>
<h3><span style="text-decoration:underline;">Example lucene.xml</span></h3>
<p style="text-align:justify;"><strong>maven-lucene-plugin</strong> looks for a file <strong>lucene.xml</strong> in the project root directory (adjacent to pom.xml). The <strong>maven-lucene-plugin</strong> will not work without <strong>lucene.xml</strong>. lucene.xml contains all the information about the lucene index.</p>
<h4>Example lucene.xml is provided below and each tag is explained in detail after that:</h4>
<pre><strong>&lt;index&gt;
  &lt;indexLocation&gt;C:\\index
  &lt;sourceFileLocation&gt;C:\\file\\data.txt
  &lt;overWrite&gt;true&lt;/overWrite&gt;
  &lt;separator&gt;;&lt;/separator&gt;
  &lt;field&gt;
    &lt;name&gt;names&lt;/name&gt;
    &lt;type&gt;string&lt;/type&gt;
    &lt;analyzer&gt;WhiteSpaceAnalyzer&lt;/analyzer&gt;
    &lt;store&gt;true&lt;/store&gt;
  &lt;/field&gt;
  &lt;field&gt;
    &lt;name&gt;hobby&lt;/name&gt;
    &lt;type&gt;string&lt;/type&gt;
    &lt;analyzer&gt;SimpleAnalyzer&lt;/analyzer&gt;
    &lt;store&gt;true&lt;/store&gt;
  &lt;/field&gt;
&lt;/index&gt;</strong></pre>
<p>The parent tag is index. All other information is encapsulated inside it.</p>
<ol>
<li>
<pre><strong>&lt;indexLocation&gt;C:\\index&lt;/indexLocation&gt;</strong></pre>
<p>indexLocation tag points to the directory on your disk where the index will be created after the goal:createIndex is executed.</li>
<li>
<pre><strong>&lt;sourceFileLocation&gt;C:\\file\\data.txt&lt;/sourceFileLocation&gt;</strong></pre>
<p>sourceFileLocation tag points to the file on your disk which will be indexed.</li>
<li>
<pre><strong>&lt;overWrite&gt;true&lt;/overWrite&gt;</strong></pre>
<p>overWrite tag specifies whether the existing index present at the indexLocation (if any) should be deleted or should be overWritten</li>
<li>
<pre><strong>&lt;separator&gt;;&lt;/separator&gt;</strong></pre>
<p>separator tag specifies the delimiter between the field names and the data to be indexed in it. The default separator is ; (Please refer to Sample File Source Format described in the next section for more detailed information).</li>
<li>
<pre><strong>&lt;field&gt;
 &lt;name&gt;names&lt;/name&gt;
 &lt;type&gt;string&lt;/type&gt;
 &lt;analyzer&gt;WhiteSpaceAnalyzer&lt;/analyzer&gt;
 &lt;store&gt;true&lt;/store&gt;
&lt;/field&gt;</strong></pre>
</li>
</ol>
<p>A  specifies a Lucene Field.  can have one or many .</p>
<p>A &lt;field&gt; should contain the following tags :</p>
<p>Following analyzers are supported by maven-lucene-plugin in release 1.0. The default is the WhitespaceAnalyzer.</p>
<ul>
<li><strong> &#8220;WhitespaceAnalyzer&#8221;</strong></li>
<li><strong> &#8220;SimpleAnalyzer&#8221;</strong></li>
<li><strong> &#8220;KeyWordAnalyzer&#8221;</strong></li>
<li><strong> &#8220;StopAnalyzer&#8221;</strong></li>
<li><strong> &#8220;StandardAnalyzer&#8221;</strong></li>
</ul>
<p>6. &lt;store&gt; specifies whether this field will be stored in the index or not.</p>
<h3><span style="text-decoration:underline;">Source File Format</span></h3>
<p>This is an example of file source ( file containing data to be indexed). The data in the file source should be written in the format explained below.</p>
<ul>
<li> The top row represents the field names separated by the separator.</li>
<li>The separator is the defined in lucene.xml.</li>
<li>The default separator is “;”.</li>
<li>The rows other than the top row contains values for the field.</li>
<li>The field name should be same as that specified in the &lt;field&gt;&lt;name&gt;fieldName&lt;/name&gt;&lt;/field&gt; tag in lucene.xml.</li>
</ul>
<p>The source file can be seen as a set of columns with the element at the top as the field name. Technically, each row other than the top row (name of fields) is considered as a lucene document.</p>
<p>For eg. in the example file data shown below, names and hobby are the field names.</p>
<address> “names” field has values “albert einstein” and “Leonardo da Vinci”.</address>
<address> “hobby” field has values “invention and discovery” and “Writing Painting”</address>
<p>Example File</p>
<pre><strong>names;hobby
albert einstein;invention and discovery
Leonardo da Vinci;Writing Painting</strong></pre>
<h2><span style="text-decoration:underline;">Maven Lucene Search</span></h2>
<p style="text-align:justify;">maven-lucene-search is a dependency which can be used to search lucene indexes without doing any Lucene specific coding.</p>
<p>It can be added by using dependency</p>
<pre><strong>&lt;dependency&gt;
 &lt;groupId&gt;com.xebia&lt;/groupId&gt;
 &lt;artifactId&gt;maven-lucene-search&lt;/artifactId&gt;
 &lt;version&gt;1.0&lt;/version&gt;
&lt;/dependency&gt;</strong></pre>
<p>It requires a <strong>lucene.xml</strong> file in src/main/resources. This lucene.xml file structure is same as described earlier for maven-lucene-plugin.</p>
<p>Including <strong>maven-lucene-search</strong> as a dependency provides a <strong>LuceneSearcher</strong> interface which has an implementation <strong>LuceneSearcherImpl</strong>. <strong>LuceneSearcher</strong> provides useful and simple methods to work on the Lucene Index created via the maven-lucene-plugin. It provides method to search on different fields and to delete different documents. The overhead of opening index reader and searcher and lucene specific stuff is taken care by the dependency.</p>
<p>The maven-lucene-search uses Lucene version 3.0.3.</p>
<h3><span style="text-decoration:underline;">Example Project</span></h3>
<p style="text-align:justify;">A example project which uses <strong>maven-lucene-plugin</strong> for indexing and <strong>maven-lucene-search</strong> dependency for searching can be found <a title="Example Project" href="https://lucene-plugin.svn.sourceforge.net/svnroot/lucene-plugin/client/" target="_blank">here</a>.</p>
<p style="text-align:justify;">&nbsp;</p>
<address>This project builds a Lucene index from a file <strong>C:\\file\\data.txt</strong>. So, either put data.txt in <strong>C:\\file\\</strong> with the content provided below or change the file location in <strong>lucene.xml</strong> in project root to the correct file. The index is created when <strong>mvn lucene:createIndex</strong> or <strong>mvn clean install</strong> is executed.</address>
<p>The <strong>data.txt</strong> should have the following data:</p>
<pre><strong>names;hobby
albert einstein;invention and discovery
Leonardo da Vinci;Writing Painting</strong></pre>
<p>The project also contains a file <strong>SearchExample.java</strong> which demonstrates the use of <strong>LuceneSearcher</strong> availabe in maven-lucene-search by searching the index created by the plugin.</p>
<h3><span style="text-decoration:underline;">Development and Contribution</span></h3>
<p style="text-align:justify;">The Maven Lucene Plugin is created by Xebia India IT Architects Ltd. It is an open source project hosted at Sourceforge. The project url is <a title="Maven Lucene Plugin" href="http://sourceforge.net/projects/lucene-plugin/" target="_blank">http://sourceforge.net/projects/lucene-plugin/</a>.</p>
<p>The source code of this project can be downloaded from <a title="SVN Repository at SourceForge" href="https://lucene-plugin.svn.sourceforge.net/svnroot/lucene-plugin/trunk/" target="_blank">SVN repository at SourceForge here</a>. The SVN contains these projects</p>
<p>1) <strong>maven-lucene-plugin</strong> &#8211; Maven plugin to create index.<br />
2) <strong>maven-lucene-search</strong> &#8211; Maven dependency to easily search on the index created by maven-lucene-plugin.</p>
<p>3) client &#8211; <em><strong>Example project</strong></em> which uses maven-lucene-plugin to create index and maven-lucene-search to search on the provided index.</p>
<p>New feature requests can be logged <a title="Feature Requests" href="https://sourceforge.net/tracker/?group_id=405195&amp;atid=1678696" target="_blank">here</a> and the bugs can be logged <a title="Bugs" href="https://sourceforge.net/tracker/?group_id=405195&amp;atid=1678693" target="_blank">here</a>. Support requests can be logged <a title="Support Requests" href="https://sourceforge.net/tracker/?group_id=405195&amp;atid=1678694" target="_blank">here</a>.</p>
<p>If you are interested in contributing to this project, then please contact pranjan@xebia.com.</p>
<h3><span style="text-decoration:underline;">Future Releases</span></h3>
<p style="text-align:justify;">In future releases, following features will be included. If you want any specific feature, please log it <a title="Feature Requests" href="https://sourceforge.net/tracker/?group_id=405195&amp;atid=1678696" target="_blank">here</a>.</p>
<ul>
<li>The maven-lucene-plugin should be able to create index from different datasources ( filesource, database, web, xml ).</li>
<li>Create annotations which can be used on fields of classes to index data.</li>
<li>Populate db from a lucene index using indexToDataBase goal.</li>
<li>Integrate luke in the maven-lucene-plugin. A maven goal will be created which opens luke initialized with the index locatioin provided in lucene.xml.</li>
<li>Provide easy to use utility methods for querying and updating the lucene index through a interface in maven-lucene-search.</li>
<li>Package the index as an artifact.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=388&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/03/06/maven-lucene-plugin-1-0-documentation-and-usage/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Maven Lucene Plugin 1.0 Released</title>
		<link>http://paritoshranjan.wordpress.com/2011/03/01/maven-lucene-plugin-1-0-released/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/03/01/maven-lucene-plugin-1-0-released/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 16:32:15 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Searching]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=379</guid>
		<description><![CDATA[The first version of Maven Lucene Plugin has been released. The plugin is an open source project hosted at SourceForge. The plugin can create indexes from a file data source. The index can be configured by specifying elements in a file lucene.xml. It also provides a maven dependency maven lucene search which provides utility methods [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=379&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The first version of Maven Lucene Plugin has been released. The plugin is an open source project hosted at SourceForge. The plugin can create indexes from a file data source. The index can be configured by specifying elements in a file lucene.xml. It also provides a maven dependency maven lucene search which provides utility methods on the index created.</p>
<p>The plugin empowers you to use the strong capabilities of Apache Lucene with very limited or no knowledge of the technical internals of Lucene. The <a href="http://xebee.xebia.in/2011/02/28/maven-lucene-plugin/">complete documentation</a> about the usage of the maven lucene plugin can be found <a href="http://xebee.xebia.in/2011/02/28/maven-lucene-plugin/">here</a>. </p>
<p>The plugin is available at <a target="_blank" href="http://repo1.maven.org/maven2/com/xebia/">Central Maven Repository</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=379&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/03/01/maven-lucene-plugin-1-0-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Extreme Programming : Designing Using CRC Cards</title>
		<link>http://paritoshranjan.wordpress.com/2011/01/24/extreme-programming-designing-using-crc-cards/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/01/24/extreme-programming-designing-using-crc-cards/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 07:20:19 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=374</guid>
		<description><![CDATA[I recently did an experiment by designing using CRC cards. I did with my team and found it quiet useful and comfortable. The design outcome of this process was also the team&#8217;s design rather than one person&#8217;s design. Also, as everyone participated in the designing the design was better than a single person&#8217;s design. Please [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=374&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently did an experiment by designing using <a target="_blank" href="http://www.extremeprogramming.org/rules/crccards.html">CRC cards</a>. I did with my team and found it quiet useful and comfortable. The design outcome of this process was also the team&#8217;s design rather than one person&#8217;s design. Also, as everyone participated in the designing the design was better than a single person&#8217;s design. Please read the complete blog on my <a href="http://xebee.xebia.in/2011/01/18/extreme-programming-designing-with-crc-cards/">official blog site</a> and share your thoughts.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/374/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=374&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/01/24/extreme-programming-designing-using-crc-cards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Pair Programming Experiments</title>
		<link>http://paritoshranjan.wordpress.com/2011/01/11/pair-programming-experiments/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/01/11/pair-programming-experiments/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 18:10:25 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extreme Programming]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=366</guid>
		<description><![CDATA[Recently I experimented with pair programming by using two keyboards, one for driver and another for navigator. I was amazed by its out comings. It made programming fun and the code quality, design as well as the productivity increased. I have written the complete blog on my official blog site. Looking at the comments I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=366&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Recently I experimented with pair programming by using two keyboards, one for driver and another for navigator. I was amazed by its out comings. It made programming fun and the code quality, design as well as the productivity increased. I have written the complete blog on my <a title="Pair Programming With Two Keyboards" href="http://xebee.xebia.in/2011/01/05/pair-programming-with-two-keyboards/" target="_blank">official blog site</a>. Looking at the comments I got on that blog, I assume that people using two keyboards really like this technique. I think its high time we should change the definition of pair programming by adding a clause of using two keyboards. Referring to one of the comments I got  on the blog &#8220;Pair programming was evolved much before the evolution of usb drives, so using two keyboards was not an option at that time&#8221;. Please read the <a title="Pair Programming With Two Keyboards" href="http://xebee.xebia.in/2011/01/05/pair-programming-with-two-keyboards/" target="_blank">complete blog</a> and share your thoughts. Thank you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/366/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/366/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/366/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=366&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/01/11/pair-programming-experiments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://paritoshranjan.wordpress.com/2011/01/02/2010-in-review/</link>
		<comments>http://paritoshranjan.wordpress.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 12:19:31 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=359</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter™ reads Wow. Crunchy numbers A helper monkey made this abstract painting, inspired by your stats. The average container ship can carry about 4,500 containers. This blog was viewed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=359&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" alt="Healthy blog!" width="250" height="183" /></p>
<p>The <em>Blog-Health-o-Meter™</em> reads Wow.</p>
<h2><span id="more-359"></span>Crunchy numbers</h2>
<div style="width:288px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;">
<p><img src="http://s0.wp.com/i/annual-recap/abstract-stats-1.png" alt="Featured image" /></p>
<p><em>A helper monkey made this abstract painting, inspired by your stats.</em></p>
</div>
<p>The average container ship can carry about 4,500 containers.  This blog was viewed about <strong>16,000</strong> times in 2010.  If each view were a shipping container, your blog would have filled about 4 fully loaded ships.</p>
<p>In 2010, there were <strong>18</strong> new posts, growing the total archive of this blog to 20 posts. There were <strong>7</strong> pictures uploaded, taking up a total of 85kb.</p>
<p>The busiest day of the year was July 1st with <strong>881</strong> views. The most popular post that day was <a style="color:#08c;" href="http://paritoshranjan.wordpress.com/2009/12/26/agile-is-refactor-result-of-pair-programming/">Pair Programming Issues</a>.</p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>dzone.com</strong>, <strong>blogsurfer.us</strong>, <strong>javablogs.com</strong>, <strong>zooie.wordpress.com</strong>, and <strong>linkedin.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>ternary search tree</strong>, <strong>scrum team size</strong>, <strong>random colors</strong>, <strong>jspider</strong>, and <strong>android random color</strong>.</p>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p><a style="margin-right:10px;" href="http://paritoshranjan.wordpress.com/2009/12/26/agile-is-refactor-result-of-pair-programming/">Pair Programming Issues</a> <span style="color:#999;font-size:8pt;">December 2009</span><br />
4 comments</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p><a style="margin-right:10px;" href="http://paritoshranjan.wordpress.com/2010/04/22/apache-lucene-indexing-and-searching/">Apache Lucene &#8211; Indexing and Searching</a> <span style="color:#999;font-size:8pt;">April 2010</span><br />
3 comments</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p><a style="margin-right:10px;" href="http://paritoshranjan.wordpress.com/2010/05/28/architectural-terminology-an-introduction/">Architectural Terminology – An Introduction</a> <span style="color:#999;font-size:8pt;">May 2010</span><br />
7 comments</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p><a style="margin-right:10px;" href="http://paritoshranjan.wordpress.com/2010/05/23/jboss-drools-effective-usage/">JBoss Drools 5 – Effective Usage</a> <span style="color:#999;font-size:8pt;">May 2010</span><br />
4 comments</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p><a style="margin-right:10px;" href="http://paritoshranjan.wordpress.com/2010/08/22/when-agile-does-not-works/">Why Agile Does Not Work</a> <span style="color:#999;font-size:8pt;">August 2010</span><br />
11 comments and 1 Like on WordPress.com,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=359&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/abstract-stats-1.png" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>Scrum &#8211; Too Many Meetings</title>
		<link>http://paritoshranjan.wordpress.com/2010/09/19/scrum-too-many-meetings/</link>
		<comments>http://paritoshranjan.wordpress.com/2010/09/19/scrum-too-many-meetings/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 19:39:48 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Meeting]]></category>
		<category><![CDATA[Standup]]></category>
		<category><![CDATA[Too many meetings]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=350</guid>
		<description><![CDATA[You will often find people in Agile teams cribbing about the overload of meetings. Initially I also cribbed. Then, with time I became more &#8220;Agile&#8221; and then thought &#8220;communication is a key feature&#8221; of Agile. I tried to attend meetings with interest. However, I always tend to return towards cribbing about &#8220;Overload of meetings&#8221;. So, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=350&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">You will often find people in Agile teams cribbing about the overload of meetings. Initially I also cribbed. Then, with time I became more &#8220;Agile&#8221; and then thought &#8220;communication is a key feature&#8221; of Agile. I tried to attend meetings with interest. However, I always tend to return towards cribbing about &#8220;Overload of meetings&#8221;.</p>
<p style="text-align:justify;">So, I thought that there must be something wrong in my interest towards meetings.</p>
<p style="text-align:justify;">The irony was, I always attended other non project meetings with great enthusiasm and participation. So, I tried to capture the impulsive moments of boredom in meetings when I my interest drifts away from the subject.</p>
<p style="text-align:justify;">One of the major points was beginning of discussion on topics which were not planned for the meeting. So, in this scenario, you expect one thing and the result is something else. So, if you are not prepared for what is being discussed, you will feel isolated and get into your own world.<span id="more-350"></span></p>
<p style="text-align:justify;">Another meeting hunter is useless meetings. Sometimes, people meet for the sake of meeting, as a tradition. If the same job can be done via a simple email, there is no point wasting time of all the attendants. Everyone knows that this meeting is a just to follow some process, and no body will show interest in this.</p>
<p style="text-align:justify;">If the meeting turns on into a debate, then not many will be able to sustain their interest in the meeting. Meetings should be crisp and clear. The speakers should make their points in a short and clear way. If everyone will provide every minute discussion about the point they are telling then meeting is not the place for it. The RAM that the brain has is limited. So, meeting is not the place to discuss the implementation of things to the minutest details. You need a presentation for this. Meeting is a place to take decisions on a high level. If you need to go into minute details, then the audience should be selected appropriately and they should be prepared before attending the meeting.</p>
<p style="text-align:justify;">Other problem deals with the behavioral aspect of people. Some people are good listeners, some are so so listeners, and some are not at all a listener. Same goes for speaker, some never speak, some speak when its necessary, and some can&#8217;t stay quiet. What I have observed is that so so listeners and so so speakers are the best ones to work with. After meetings, neither your ear nor your mouth will be paining. This is where the behavioral aspect of agile fails. I will soon write in detail about the behavioral problems in Agile.</p>
<p style="text-align:justify;">Some people have the tendency to speak in person even during the meeting, rather than addressing the whole audience. This not only makes him loose his context of meeting, but the person interrupted by him also looses the context of meeting. The meeting left is almost of no use after that. So, remember always talk to the group, not to any individual.</p>
<p style="text-align:justify;">Finally, I have concluded, that meetings will continue to suck as its related to the behavioral aspect of people and you cannot change each and every person in world. The only meetings which I am sure will be successful, is a one with a logical moderator who commands authority and is willing to take the meeting to a conclusion rather than making it a debating amphitheatre.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=350&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2010/09/19/scrum-too-many-meetings/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>TDD &#8211; A Bliss Named Test Driven Development</title>
		<link>http://paritoshranjan.wordpress.com/2010/09/12/tdd-a-bliss-named-test-driven-development/</link>
		<comments>http://paritoshranjan.wordpress.com/2010/09/12/tdd-a-bliss-named-test-driven-development/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 19:50:43 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Extreme Programming]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=343</guid>
		<description><![CDATA[My tryst with TDD (Test Driven Development) started around 2 years back, when my tech lead told me to try to code this way. The first feeling was of shock. I admired my lead a lot due to his immense technical capability. So, this process centric stuff didn&#8217;t suited his style of work. Most of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=343&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">My tryst with TDD (Test Driven Development) started around 2 years back, when my tech lead told me to try to code this way. The first feeling was of shock. I admired my lead a lot due to his immense technical capability. So, this process centric stuff didn&#8217;t suited his style of work. Most of the time he gave us all freedom to do a job. So, he specifying a process to write code looked a bit confusing to me.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">However, I tried to follow his advice (guideline <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), at least few times, but never found anything fruitful from it. Those days I was using Agile but not Extreme Programming. So, the tryst with TDD didn&#8217;t lasted long as I was never able to utilize it judiciously. The end result of following this practice was not coming clear to me.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">Later, I changed my company. The new (present) company was a veteran in Agile and Extreme Programming methodologies/practices. So, I learned to pair program. Learned to re factor. Learned to not do the complete designing at once. Learned to do upfront designing.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">Here the emphasis on junit test writing was enormous . So, I sharpened my skills on junit test writing and after a while, I was able to write junit tests pretty easily.</p>
<p style="text-align:justify;"><span id="more-343"></span></p>
<p style="text-align:justify;">However, the path to excel in writing junit tests is not that easy. You need to travel a painful road of learning all the mocking frameworks and how to use it. And trust me, mocks suck. But, they can take you out of very difficult scenarios. Dependencies on databases, dependency on third party services and other stuff can be managed quiet well by mocks.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">Other than mocks, you will also need to learn some workarounds for some complex scenarios which you will face while writing junit tests. I am talking about java techniques here. Like using some anonymous inner classes with behavior suiting the test. Reusing code in tests etc..</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">So, lets get back to my story.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">Even after mastering the junit writing techniques ( which I got by pair programming with some veteran creatures ), I was not able to appreciate the idea of writing junit tests. It merely looked like a figure to satisfy the customer&#8217;s quality demands. So, basically, I was not doing TDD till now. Till now, I was doing DDT, which we named ( light humor intended ) as Development Driven Testing. This type of junit tests are written after writing the code which can be described in a plain and simple word &#8220;Useless&#8221;. This is simply of no use, don&#8217;t write it.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">So, finally I was shown the magic of TDD when I paired with a pro TDD guy to develop of feature. Earlier, coding without a design in mind seemed hard to me. As I was not able to think of the minute component with getting the big picture. This was the place where I found TDD useful for the first time. The junit test acted like a client which wanted to use the method exposed. Doing development in TDD fashion, finally helped me think of components as needs of the client ( the user of the code being written , in terms of code).</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">What method needs to be written and what behavior it should attain were also governed by the junit tests. So, the only thing you should know before doing Test Driven Development is the business requirement. You write the requirement and then code for it.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">So, these are the test cases which have some meaning attached to it. As some business value was thought of while writing them. So, if they don&#8217;t execute successfully, the code is not meeting up the requirements.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">With time, I saw the comfort that TDD provides while coding. It takes out the burned of thinking about all the ifs and buts that you have about the execution of the code. As you are testing it as you write it.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">The only other important thing that I would like to emphasize is the importance of pair programming in Test Driven Development. Until and unless you will pair with someone who is a master of TDD, you will not be able to appreciate its value. If you don&#8217;t have any skillful guy who can do TDD, pair with anyone and try to experiment with it, by just following the rules of TDD.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">Execute it correctly and believe me, you will find a bliss named &#8220;Test Driven Development&#8221;.</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">&nbsp;</p>
<p style="text-align:justify;">&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=343&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2010/09/12/tdd-a-bliss-named-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Agile Does Not Work</title>
		<link>http://paritoshranjan.wordpress.com/2010/08/22/when-agile-does-not-works/</link>
		<comments>http://paritoshranjan.wordpress.com/2010/08/22/when-agile-does-not-works/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 08:22:58 +0000</pubDate>
		<dc:creator>paritoshranjan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Practice]]></category>
		<category><![CDATA[Project Analysis]]></category>

		<guid isPermaLink="false">http://paritoshranjan.wordpress.com/?p=316</guid>
		<description><![CDATA[Have you ever been part of/witnessed a team trying desperately to adopt Agile, and the more they tried to adapt it, more hellish their life became ? I have seen agile adoption failures. And what I have learned from that experience is, that the problem was not Agile. The problem was the way, the processes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=316&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Have you ever been part of/witnessed a team trying desperately to adopt Agile, and the more they tried to adapt it, more hellish their life became ?</p>
<p style="text-align:justify;">I have seen agile adoption failures. And what I have learned from that experience is, that the problem was not Agile. The problem was the way, the processes through which they were adapting it.</p>
<p style="text-align:justify;">The idea of writing this blog originated when I attended the Certified Scrum Master Training few days back. Apart from my colleagues, who are Agile specialists, and really young for this course, I didn’t find any veterans at all. Other than that, most of the people were quiet experienced PMP certified core project managers. These experienced people, who have been working in a completely different environment, following a king-slave sort of process with engineers had become too rigid with time to be mould in Agile.<span id="more-316"></span></p>
<p style="text-align:justify;">This is something that I experienced in those two days. I observed that their thinking majorly revolved around these two points:</p>
<ul style="text-align:justify;">
<li> How to utilize every second of a developer&#8217;s life.</li>
<li> How to calculate performance and utilization of each individual.</li>
<li> How to keep the customer happy at all costs</li>
</ul>
<p style="text-align:justify;">Even after two days of training and discussions on Agile methodologies, they kept talking about the necessity to calculate the utilization and productivity of each and every individual. It looked like, this was the only thing they cared about. I bet these people will need time (in span of years) to be Agile.</p>
<p style="text-align:justify;">They were also too much concerned about the happiness of the client in every situation. The reality that I have experienced is, you can not keep the client happy on all fronts at the same time. You just need to tell the truth to the client. You tell them what is possible and what is not. And believe me, if you do it from the beginning, the client understands.</p>
<p style="text-align:justify;">What was really disheartening, was that not even a single question was asked about how to create a blissful environment for the development and motivation of team. Agile, which focuses on people over processes, will get a kick in the butt by these guys. The Agile that these managers will follow, will create a situation like that of Hitler’s concentration camps in their teams.</p>
<p style="text-align:justify;">I have seen this before. Let me tell you what will happen. These project managers will modify/customize Agile on their will and make it a tool to micro manage the team they are leading. The reformed Agile will be used as a selling technique to the customers. You might have heard of companies using their own form of Agile for development. These refined forms are customer centric and not team centric.</p>
<p style="text-align:justify;">Few features of the refined/customized Agile could be:</p>
<ul style="text-align:justify;">
<li>The burdown chart should always be a straight line.</li>
<li> The estimates can be decreased, but don&#8217;t dare to increase them.</li>
<li> The scrum meetings could be converted into a status update meeting.</li>
<li> Work logs to be submitted, instead of updating scrum boards.</li>
</ul>
<p style="text-align:justify;">Now, why will this happen? Why am I so sure of all this? Am I a frustrated soul who likes to crib? Lets answer these.</p>
<p style="text-align:justify;">Well, the basic thing is, a “team” is Agile, not an “individual”. So, to have a real Agile team, everyone in the team should be well equipped of Agile methodologies. Not only the Agile methodology, but also of how to tackle different scenarios in Agile. You simply can&#8217;t train the scrum master, send him back and ask him to train the team he will be leading in Agile. A newly trained, non experienced person in Agile will never have the capability to handle /answer all the scenarios/questions of a practical team. The team needs the same amount of Agile training from Agile veterans as the scrum master. Logically, everyone in the team should have the capability to become the scrum master.</p>
<p style="text-align:justify;">Secondly, a newly trained person can hide the Agile techniques from the team which will cut off his powerful hands to manage them. This can specially be the case if the person has spent managing a non Agile team. These managers will never want to lose their power. This is what they eat of. They wont hit their jobs. The result will be, the suffering of the team.</p>
<p style="text-align:justify;">Now lets look for some solutions. The simple and easy solution is, hire an Agile coach, let him train the team, the manager, the management, the product owner. Let him monitor the working of the team for few iterations. And once you feel you are doing really well, stop paying the Agile coach.</p>
<p style="text-align:justify;">Hire self disciplined and self motivated individual. Agile does not support micro management of individuals. In fact, there are no managers at all. The Scrum Master is just a facilitator who ensures that there are no hurdles in team&#8217;s way. So, if you have got people who can utilize this independence of macro management, then just get rid of them. Not everyone can do Agile, always have self managed people in the team.</p>
<p style="text-align:justify;">Finally, keep in mind that it’s not easy to change a person’s thinking and behavior. However, it’s not impossible. So, it will take time (might be in years) . So, be patient. The team will evolve to become Agile, and it will take time. The most important advice will be, try to be a better human being. Don’t think about promotion and money for a year. Think, care about the team. Agile cares a lot about behavior and processes. So, if you are a good human being, this only will create an awesome and blissful environment for your project’s execution.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paritoshranjan.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paritoshranjan.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paritoshranjan.wordpress.com/316/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paritoshranjan.wordpress.com&amp;blog=9751245&amp;post=316&amp;subd=paritoshranjan&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paritoshranjan.wordpress.com/2010/08/22/when-agile-does-not-works/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://0.gravatar.com/avatar/e31140861a8c5381f93b2cc20a4a9359?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paritoshranjan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
