<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6646371726063682656</id><updated>2011-08-24T23:33:44.371+05:30</updated><category term='Agile thoughts'/><category term='Visits'/><category term='Technical'/><category term='My Experiments'/><title type='text'>Agility Personified</title><subtitle type='html'>Visibility, Inspection and Adaptation</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-8005193795766875126</id><published>2010-10-16T15:33:00.000+05:30</published><updated>2010-11-27T15:41:52.398+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Wise Fools, the sparks of successful teams and organizations</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Once there was an Emperor who always cared for his wardrobe, hires two weavers who promise him the finest suit of clothes from a fabric invisible to anyone who is unfit for his position or "just hopelessly stupid". When emperor finds himself unable to see the cloth, he pretends that he can, for fear of appearing unfit for his position or stupid; his ministers also do the same. When the swindlers report that the suit is finished, they dress him in mime and the Emperor then marches in procession before his subjects. But a child in the crowd yells out, "He isn't wearing anything at all!" The Emperor cringes, suspecting the assertion is true, but holds himself up proudly and continues the procession.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cDzZl5OX5Ck/TPDXMKfw8ZI/AAAAAAAAAa0/hGlB-KRaIVg/s1600/Emperors_New_Clothes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_cDzZl5OX5Ck/TPDXMKfw8ZI/AAAAAAAAAa0/hGlB-KRaIVg/s320/Emperors_New_Clothes.jpg" width="244" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I have been going through the various patterns defined by James Coplien in his book “Organizational Patterns of Agile Software Development”. One of the patterns that really stuck me was the “Wise Fool”, not just because of its strange name, but also for the insight of this pattern.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Wise Fool is persona in the team, who asks the questions that may be unpopular or seen politically risky, but these questions make the team pause and reexamine the decisions.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In many teams and organizations, quite often employees hesitate to challenge the authority figures fearing that their career may get jeopardized if they do so. In few cultures challenging the decisions made by the elders or leaders is considered to be disrespectful. This often leads to bad ideas getting promoted by those authority figures because of their lack of insight on the flip side of the decisions.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So there has to be some one who is a catalyst of occasional team introspection, sending warning signals, the moment the team seems to be heading towards a wrong direction.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The Wise Fools normally emerge out of the teams. A Wise Fool though known for lacking tact, is usually highly respected technically and may be a legend role.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Teams and organizations should nurture the role of the Wise Fool who can raise uncomfortable truths with impunity.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;“6 Thinking Hats” technique for example gives a formal tone to the role of Wise Fool by means of the “Black Hat” which focuses on anticipated problems or the risks involved in any choice in consideration.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Characteristics of a WISE FOOL&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Capable of recognizing the difference between asking legitimate questions and complaining incessantly.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Displays a mix of insight, candor and foolhardiness&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Wise Fools are vital for any team’s or organization’s success. However unless organizations are willing to accept criticism within, Wise Fools only get labeled as Rebels OR Troublemakers, rather than accepting them as sparks of better future.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Legend Role&lt;/b&gt;: Certain individuals take on so many jobs and become so important to the project that when they leave, the project is in more that just serious trouble.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-8005193795766875126?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/8005193795766875126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=8005193795766875126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8005193795766875126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8005193795766875126'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/11/wise-fools-sparks-of-successful-teams.html' title='Wise Fools, the sparks of successful teams and organizations'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cDzZl5OX5Ck/TPDXMKfw8ZI/AAAAAAAAAa0/hGlB-KRaIVg/s72-c/Emperors_New_Clothes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-7284382105252662140</id><published>2010-07-17T16:16:00.006+05:30</published><updated>2010-07-25T17:20:43.127+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>The Abbreviation menace</title><content type='html'>The knowledge industry where most of us are working, is always on a  hunt to find ways to increase productivity and quicken the time to  market. Software engineers have to always keep learning latest stuffs to  be competitive enough. It becomes important for the leaders to keep  that in mind so that they keep watching for any little blocks come their  way to move forward quickly.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Few years back, I was discussing a technical topic with my onshore counterpart who had just joined the project, using an instant messaging tool. During the discussion he was asking the meaning of almost every acronym I was using. By the time we concluded the discussion, I was of the opinion that he is new to even those terminologies I was using and he might take lot more time to contribute to the project. The routine continued for few days like this and one day he asked me “is using acronyms common in India?”&lt;br /&gt;&lt;br /&gt;Since then I have been observing this pattern of badly using abbreviations in many places. People create their own and start using them internally assuming that what they know is commonly used across the industry. Some organizations create their own set of abbreviations for the frequently used terminologies. For the old employees using such abbreviations in their speech, articles, emails or any documents is very common.&lt;br /&gt;&lt;br /&gt;Why am I thinking using acronyms as a menace?&lt;br /&gt;&lt;br /&gt;Though I don’t have any data, below analysis I guess would be adequate to justify my claims. &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Reduced productivity:&lt;/b&gt; &lt;br /&gt;One has to spend more time in reading/understanding any documents or articles which are full of acronyms. Either they have to refer some place or check with peers to know the meaning. The time spent by the reader or the peer in exchanging the knowledge is never accounted. The effort required by the brain to automatically map the acronym with the  meaning and remembering it may also could be comparatively more.&amp;nbsp; However I am not sure how badly it might impact the productivity. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Lost Interest: &lt;/b&gt;&lt;br /&gt;Most people have the tendency to stop reading, the moment there are too many new words or acronyms to understand. They loose interest when their normal pace of reading is affected. This according to me is a hindrance to progress.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Misplaced meaning:&lt;/b&gt;&lt;br /&gt;People already have the behavioral pattern of seeing only what they want to see, not knowing the actual meaning of various words they randomly use, or attaching their own meanings to the unknown words. In such a situation, imagine the tendency to attach own meanings to abbreviations, creating more confusion. At times even at a given context the acronyms might sound like giving different meaning.&amp;nbsp; &lt;br /&gt;for example, perform RCA after every release. RCA = Root Cause Analysis or Release Compliance Audit (for the newly joined employee the later was common in his previous company)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Driving unwarranted behavior:&lt;/b&gt; &lt;br /&gt;After a while in the organization, people develop a tendency to create their own acronyms, thinking that it will save their time. This creates a reinforcing loop, driving an unwarranted behavior. Worst, some people take false pride in knowing such acronyms, especially in front of new employees!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Illusion of saving time:&lt;/b&gt; &lt;br /&gt;Though at the outset, it seems to give an impression that the effort spent by one person is reduced, the receiving end will be wasting the time in understanding the same. The impact is more if the number of new entrants to the organization/project is more.&lt;/li&gt;&lt;/ol&gt;In my experience, even though there are many commonly used abbreviations, I always felt more comfortable in reading stuffs without them. Many times I just stopped reading such articles if they are full of acronyms that I am not familiar with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-7284382105252662140?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/7284382105252662140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=7284382105252662140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7284382105252662140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7284382105252662140'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/07/abbreviation-menace.html' title='The Abbreviation menace'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-7899541725807056328</id><published>2010-05-02T17:00:00.004+05:30</published><updated>2010-05-02T17:08:47.917+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visits'/><title type='text'>A session on TDD by Dr. Venkat</title><content type='html'>A TDD session on multi threaded environment in Java was conducted by Dr. Venkat in our office premises on 21st April. Of-course, as mentioned in my &lt;a href="http://agilecruiser.blogspot.com/2010/04/30-minutes-with-agile-developer.html"&gt;previous blog&lt;/a&gt;, I had accompanied Dr. Venkat for the same purpose. This is an attempt to recall what I had observed and learned from this session.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;There was no PPT and no wastage of time. Since already there was little delay in starting the session (It rained heavily in b'lore that day which probably did not let outside participants to come on time) he kicked off the session wasting no time.&lt;br /&gt;&lt;br /&gt;4 conceptual points I could gather; needless to mention, each of them had different contexts while explaining.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Prove by contradiction (context - when there is a hindrance to try TDD)&lt;/li&gt;&lt;li&gt;Cognitive Dissonance (context - you see a value in TDD, but you never make an attempt to learn the skill)&lt;/li&gt;&lt;li&gt;Design by Contract (context - TDD a way to design your code)&lt;/li&gt;&lt;li&gt;Point of diminishing returns (context - coaching, when and how)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some of the analogies I could pick were,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Every one knows that exercising is good for health, but very less do; Same with TDD&lt;/li&gt;&lt;li&gt;When you don’t know driving, you are uncomfortable and you take time to learn; Same is true while learning TDD.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Few picks from TDD in general:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Test first thinking &lt;/li&gt;&lt;li&gt;Small methods increase high cohesion and reduce coupling&lt;/li&gt;&lt;li&gt;How to test “thread safe” in Java; Usage of lock()&lt;/li&gt;&lt;li&gt;Unit testing should not contain code related to creating threads.&lt;/li&gt;&lt;li&gt;Unit tests should be as simple as possible; can’t be complex than the code itself.&lt;/li&gt;&lt;li&gt;Traversing from unit test to actual code and vice-versa.&lt;/li&gt;&lt;li&gt;TDD = Test Driven Design; You design your code&lt;/li&gt;&lt;li&gt;TDD is an art, learning takes time&lt;/li&gt;&lt;li&gt;TDD pays off by, reducing COQ (less defect, unknown failures, and reduced late surprises), increasing understandability, reduced maintenance cost.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;It was good to see, he taking up an example and demonstrated the TDD approach using java.Overall it was a a very insightful session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-7899541725807056328?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/7899541725807056328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=7899541725807056328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7899541725807056328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7899541725807056328'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/05/session-on-tdd-by-dr-venkat.html' title='A session on TDD by Dr. Venkat'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-217907395792042392</id><published>2010-04-24T22:36:00.005+05:30</published><updated>2010-06-19T09:40:36.985+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visits'/><title type='text'>30 Minutes with the Agile Developer</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;I always wondered how celebrity techies manage to do so many things. Be it reading, writing code, talking to people, writing books, writing articles/blogs, giving lectures worldwide, managing personal life and so on. I get scared, even to think of me doing all that!&lt;br /&gt;&lt;br /&gt;It so happened one day that, I had to pick this “&lt;a href="http://www.agiledeveloper.com/blog/"&gt;Agile Developer&lt;/a&gt;” from his hotel to my office where he was to present a talk on TDD, rather TDD in multithread environment. We were together for just 30 minutes in the cab and the onus was on me to best utilize the time. &lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;br /&gt;After introducing each other we started off sharing our experiences in coaching teams. I think it was important for him to know my level of knowledge and decide at what level to speak with me, so that I understand what he speaks. For me, I just had to speak at my level best with my limited knowledge :-)&lt;br /&gt;&lt;br /&gt;We touched upon range of topics related to getting team buy-in for engineering practices (like TDD &amp;amp; Pairing), educating people about the benefits of certain practices, human elements, team dynamics and so on.&lt;br /&gt;&lt;br /&gt;Both of us shared few of our experiences and observations. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; &lt;a href="http://www.nofluffjuststuff.com/conference/speaker/venkat_subramaniam"&gt;Dr. Venkat&lt;/a&gt; explained one of his experiences of coaching a team on agile, where the trust built between the onshore and offshore teams over a period of time had taken a beating because of a take over and new business strategies, where jobs were lost due to extended offshoring.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; For TDD, he used the analogy of “Health Insurance”. You never know when u’r health is going to fail and same with the code. 2 weeks u have done the coding and tested, all seems working well. But the moment it reaches the tester, it fails. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; He also talked about how he could educate a highly experienced programmer in changing the way he used to program, to the TDD way. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; We exchanged few observations about how mind gets conditioned with wrong notions and we fail to see the benefits. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; I shared the kind resistance I had faced while coaching an isolated team on Scrum &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; I also shared in brief about the coaching camp which I attended few days back in Goa conducted by ASCI.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; &lt;br /&gt;His emphasis on few things helped me in strengthening my knowledge and beliefs.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;We can not educate every one (developers to testers to managers to BDs) using similar approaches.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;It is human tendency to resist change. More experienced have greater difficulty and larger is learning curve. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;The moment there is insecurity people tend to resist changes. Give them time.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;When there is resistance for agile one can not go with the theory. Instead show them where they are risking their work and give them different ways to come out of that situation. Be with them to resolve issues. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Pair with team members to make them understand TDD rather than preaching. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;br /&gt;Honestly with the way information was flowing from Dr. Venkat, before I realized, we had reached office :-)&lt;br /&gt;&lt;br /&gt;Thanks to Dr. Venkat.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-217907395792042392?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/217907395792042392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=217907395792042392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/217907395792042392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/217907395792042392'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/04/30-minutes-with-agile-developer.html' title='30 Minutes with the Agile Developer'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-1051910299548376852</id><published>2010-04-21T07:47:00.056+05:30</published><updated>2010-06-25T10:00:33.658+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visits'/><title type='text'>Agile Coach Camp - GOA</title><content type='html'>Dates: 17th and 18th April 2010&lt;br /&gt;Venue: Silver Sands Resorts, Margao, Goa&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.agilecoachcamp.org/tiki-index.php"&gt;http://www.agilecoachcamp.org/tiki-index.php&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;For the first time I attended a agile coach camp, so not really in a position to pass a judgment to say it was good or bad. However I was not satisfied with the content and quality of discussions except for a couple of topics/discussions. Some times I felt like I was giving more attention to the &lt;span style="background-color: white; color: red;"&gt;HOT GOA&lt;/span&gt; than the topics discussed in the coach camp. I think the amount of coaching experience most of us have is very limited. But in any case, I am happy that such a program was organized in India (for the 1st time I think) and thanks to the organizers.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The only discussion I facilitated was about "Coaching In Isolation"&lt;br /&gt;I had once coached a team on agile which otherwise used to follow Traditional processes. For them there was a mandate from the customer to follow agile to execute their project. They already had finished one phase of the project where they had slogged long hours in office, putting lot of extra effort to complete their work. So for obvious reasons the team was concerned, thinking that they might get burdened by multiple processes in phase-2. They also had difficulties in adjusting to the paradigm shift agile brings in. The team seemed like interested only in doing lip service than making an attempt to understand what is required to be learnt!&lt;br /&gt;So the discussion was focused more on the kind of challenges faced while dealing with this kind of isolated teams.We discussed on,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Burden of multiple processes; organization defined and agile process defined by the customer&lt;/li&gt;&lt;li&gt;Duration of such engagements&lt;/li&gt;&lt;li&gt;Documents driven v/s Collaboration&lt;/li&gt;&lt;li&gt;Dimensions of working in software services companies&lt;/li&gt;&lt;li&gt;Possible strategies that might work &lt;/li&gt;&lt;/ol&gt;Overall, though the discussion was good, it failed to generate any great energy. May be I was not provoking enough or candidates were not too keen :-(&lt;br /&gt;&lt;br /&gt;On the last day I was really getting bored and same with my colleagues who had come with me for the camp. Some of the experienced members also seemed like not participating or contributing in the discussions. May be even they were getting bored with the quality of the discussions. Some of the participants&amp;nbsp; found to be offtrack and were seeking silver bullet solutions to their day to day problems. &lt;br /&gt;&lt;br /&gt;Anyways, i got to see 2 interesting applications, one for automated testing (&lt;a href="http://sahi.co.in/w/"&gt;Sahi&lt;/a&gt;) and the other an e-learning application from &lt;a href="http://www.industriallogic.com/"&gt;Industrial Logic&lt;/a&gt;. Thanks to both Narayan and Naresh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-1051910299548376852?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/1051910299548376852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=1051910299548376852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/1051910299548376852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/1051910299548376852'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/04/agile-coach-camp-goa.html' title='Agile Coach Camp - GOA'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-8260140399610181196</id><published>2010-03-26T17:11:00.035+05:30</published><updated>2010-08-07T14:16:09.126+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Why Agile Coach not an SQA member</title><content type='html'>Off late I have been hearing that a lot of organizations are making their SQA members as agile coaches and this is disturbing me. My belief is that, by calling an agile coach as an SQA member or making an SQA member agile coach, the objective of agile coaching gets diluted. There seems to be a misconception built around agile, by looking at it as just another SDLC process. I am just trying to analyze "why agile is not just a process", "why agile coaches shouldn't be SQA members" and "how coaching gets diluted by doing so"&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;If I look at the concepts and definition of Software Quality Assurance (SQA)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SQA is defined as a planned and systematic approach to the evaluation of the quality of and adherence to software product standards, processes, and procedures.&lt;/li&gt;&lt;li&gt;SQA includes the process of assuring that standards and procedures are established and are followed throughout the software acquisition life cycle. Compliance with agreed-upon standards and procedures is evaluated through process monitoring, product evaluation, and audits.&lt;/li&gt;&lt;li&gt;SQA evaluation of the product are normally done in relation to the applicable standards (set of planed, defined practices).&lt;/li&gt;&lt;/ul&gt;This I picked up from &lt;a href="http://satc.gsfc.nasa.gov/assure/agbsec3.txt"&gt;Nasa website&lt;/a&gt;, referred in Wikipedia; Similar explanation can be referred in another Wikipedia link on &lt;a href="http://en.wikipedia.org/wiki/Software_quality_management"&gt;Software quality Management&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If we look at Agile,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agile is not about predefined practices. It is all about set of values and principles.&lt;/li&gt;&lt;li&gt;Agile does not talk about following a predefined practice/process, instead it talks about responding to the feedback, to define one's own process for the betterment of the project.&amp;nbsp;&lt;/li&gt;&lt;li&gt;No agile practice talks about auditing a practice/process in place, to measure the success of the project. Instead in agile, working software is the primary measure of success.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Further thinking, &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Over the yrs SQA activities have been performed only by non-practitioners (normally not programmers); where as agile methodologies are developed by practitioners and software craftsmen.&lt;/li&gt;&lt;li&gt;SQA activities are process oriented; where as agile is people oriented. Software are built by people and process focused approaches have tendency to ignore human elements.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Coach v/s SQA:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agile coaches are more like change agents; SQA normally follows a predefined process.&lt;/li&gt;&lt;li&gt;Agile coach believes in client growth through innovative approaches; SQAs focus mostly on tracking. &lt;/li&gt;&lt;li&gt;Agile coaches are normally practitioners, not just preachers; SQAs are normally not practitioners and do not build software.&amp;nbsp;&lt;/li&gt;&lt;li&gt;SQAs tendency is to introduce new processes into the system, but agile coaches try to make things simple by reducing processes as much as possible. When there is a conflict I think SQAs tend to fall back to old habits of creating/defining a new process.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;What are the damages companies likely to have by calling Agilists as SQA members? &lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;The language: &lt;/i&gt;Language has greater influence on change initiatives. Language makes people to think&lt;i&gt;.&lt;/i&gt; There is already a strongly established vocabulary with attached meaning and notions around SQA. Labelling agile coaches to the roles of SQA, defeats the purpose of having agile coaches.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Resistance to change:&lt;/i&gt; Processes are required for running organizations. They are important. But at the same time technical people resist SQA members. They don't like heavy processes which take most of their time from developing software. Since already by human tendency there is a resistance to change, the moment agile coaches are called SQA, bringing any positive change becomes more difficult.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Checklist driven:&lt;/i&gt; SQA groups have the tendency to develop checklists around their process for evaluating the teams. In similar lines the moment agile coaches are part of SQA groups, they will be pressurized to develop similar checklist around agile practices. Though at the outset it looks logical to master a practice, it does not let people to think. Thinking in terms of why a particular practice exists, is it the better solution to my problem or by doing what I can better it and so on.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;Ok, then the question is what should I be calling a set of agile coaches in the organization? &lt;/i&gt;&lt;br /&gt;If there is a pool of Scrum Masters or Senior members who are knowledgeable and playing the roles of internal coaches, companies can think of forming a dedicated group in bringing more value to the organization. Such groups for example may be called as, &lt;br /&gt;- Center of Excellence for Agile methodologies&lt;br /&gt;- Catalysts of Software Development&lt;br /&gt;- Agile Mentoring Group&lt;br /&gt;&lt;br /&gt;Absolutely there is no intention to demean the work SQA members do. They do their work with right intention. But very few will have courage to change the system when the predefined system demands them to do certain things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-8260140399610181196?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/8260140399610181196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=8260140399610181196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8260140399610181196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8260140399610181196'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/03/why-agile-coach-not-sqa-member.html' title='Why Agile Coach not an SQA member'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-7450282032525243909</id><published>2010-02-07T21:14:00.005+05:30</published><updated>2010-05-02T16:00:01.533+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visits'/><title type='text'>Agile india 2010 conference - Post Modern Agile</title><content type='html'>On 22nd and 23rd January I attended Agile India conference named “Post Modern Agile” held in Bengaluru, organized by Agile Software Community of India (ASCI). Few topics were quite interesting for me in this conference and the elite 4 speakers (&lt;a href="http://www.agilealliance.org/show/1656"&gt;Gordon Pask Award&lt;/a&gt; winners) made it more enlightening with their content and presentation style. Except Naresh, that was the first time I had heard the other three speaking :-)&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Visit &lt;a href="http://www.agileindia.org/agilebengaluru2010"&gt;agilebengaluru2010&lt;/a&gt; for more details. However in the ASCI website they seem to have displayed only the Mumbai schedules. Even slide decks made available seem to have quite a bit of modifications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The program started with David Hussman presenting the key note on &lt;span style="font-weight: bold;"&gt;Outside the Code – Using agile ideas to drive the product success&lt;/span&gt;. Since slide decks are modified I am finding little difficulty to recall all that he spoke.&lt;br /&gt;Following would be my key take away&lt;br /&gt;-    More insight on Discovery and Delivery, with 4 different practices.&lt;br /&gt;-    3 Meta Roles – Builders(Dev and Testers), Trackers (Sponsors and Management) and Customers &amp;amp; PO [Jeff Patton seems to have termed them in Mumbai conference as Team, Coach/ScrumMaster, Customers/PO]&lt;br /&gt;Overall it was a nice session to build the context for some new stuff in the agile world. He also recommended couple of books to read; one among them is “Black Swan” which I remember as it was already suggested by my colleagues; other I don’t remember :-(&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programming with Stars &lt;/span&gt;was another theme which I liked in this conference. In the beginning I did not know that this was a competition. Refer this &lt;a href="http://www.agileindia.org/agilemumbai2010/agile-mumbai-2010-programming-with-the-stars.htm"&gt;link&lt;/a&gt;  for more details.&lt;br /&gt;&lt;br /&gt;Once the competition was over on the 2nd day, Naresh and JBR demonstrated pair programming. It was full of running commentary (read as conversation) by these two with light humor. They demonstrated how pair programming is fun at work and at the same time adds so much value to software being developed. Once they finished their presentation they wanted some experts to comment on that. No one actually was loud enough to say if it was good or bad. When Bas Vodde (Co-author of the book &lt;a href="http://www.craiglarman.com/wiki/index.php?title=Book_-_Scaling_Lean_and_Agile_-_Thinking_and_Organizational_Tools"&gt;Scaling Lean &amp;amp; Agile Development&lt;/a&gt;: Thinking &amp;amp; Organizational Tools for Large-Scale Scrum) who visited the conference on the 2nd day was asked to give his comment, he teased them by saying “you guys messed it up!”&lt;br /&gt;&lt;br /&gt;However I did not like the way this competition was organized. Participants were coming up with their own program to demonstrate which I think made it difficult for others to understand the entire context of their program though they gave brief explanation. Instead May be giving a tiny piece of requirement (common/separate) to all competitors and sharing the same with audience before starting the event could have been more beneficial. Also since the number turned out to be less for this competition, organizers could have arranged few laptops ready with necessary packages installed for volunteers. Having said this, in spite of such situation, organizers and participants were quick enough to arrange laptops and get the show running keeping the objective &amp;amp; time in mind.&lt;br /&gt;&lt;br /&gt;Naresh and JBR were good enough to pull of another interesting topic &lt;span style="font-weight: bold;"&gt;Theory of Constraints and JIT&lt;/span&gt;. At no point of time I felt the session was boring. There were quick 5 min exercises for the participants to find what bottle necks did they see in their projects and team captains were asked to speak about that. Later team captains were rotated and asked to find a solution which might work for the team. It also triggered couple of conversations and was interesting. I think it was a decent way to sensitize people about TOC.&lt;br /&gt;&lt;br /&gt;Jeff Patton talked about &lt;span style="font-weight: bold;"&gt;Story Mapping&lt;/span&gt; and it was good to know a new technique for story mapping. But I am not very sure how effectively I can apply this in real time projects. I need to go through this more in detail before experimenting. The key concern I have on this is about cost to benefit ratio. The session was good enough, considering the soft spoken Jeff Patton. However I felt too much time was spent on deciding the project and interacting with participants, considering the time slot available. In the end I felt Jeff could not cover some content he intended to cover.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Joining The Dots&lt;/span&gt; - Message from Captain Planet&lt;br /&gt;This was about Global warming. I don’t really remember the name of the speaker, but it was told that he likes to call him as Captain Planet. The speaker seemed all charged up and looked quite emotional. But yeah, I think this topic deserves to be emotional!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stop It Or I will Bury You Alive In A Box&lt;/span&gt;&lt;br /&gt;JBR started this session with a "Mad TV" video clipping. It did not have any great significance with respect to the topics he wanted to discuss, apart from saying “Stop doing certain things in Software Development”. Basically the topic was about Do’s and Don’ts in agile. However the video added some humor to the session which was otherwise 1.5 days of continuous learning.&lt;br /&gt;&lt;br /&gt;There were many other topics if you see in the website. Some I could not attend and some were not very interesting for me. I also felt some speakers were quite boring because of their monotonous tone and lack of meat in the content.&lt;br /&gt;&lt;br /&gt;The main hall was not really convenient for all. Because of the 4 huge pillars  many of them were struggling to see the screen and the speaker though the hall was in circular shape.&lt;br /&gt;&lt;br /&gt;Still I would say, the conference was good overall, but as expected I could not relate Post Modernism (which I think has a different meaning) with any of the topics. Just that there are some new practices being evolved and it was a good platform to share them with the community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-7450282032525243909?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/7450282032525243909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=7450282032525243909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7450282032525243909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/7450282032525243909'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2010/02/agile-india-2010-post-modern-agile.html' title='Agile india 2010 conference - Post Modern Agile'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-5360509356316170750</id><published>2009-11-21T07:49:00.007+05:30</published><updated>2011-04-03T16:14:51.047+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Experiments'/><title type='text'>Retrospective Using Six Thinking Hats technique (with Brain Writing and Affinity Clustering)</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;While googling for some thing, I found this topic called parallel thinking. Just out of curiosity I opened Wikipedia to know more about this and landed up in reading &lt;a href="http://en.wikipedia.org/wiki/Six_Thinking_Hats"&gt;6 Thinking Hats&lt;/a&gt; by Edward De Bono who coined the term Parallel thinking. This triggered me to map 6 Thinking Hat (STH) steps in various practices in Scrum which involves decision making. I zeroed in on trying this with Retrospective. Retrospective is a way to inspect and adapt to design our way forward. By the time I finished reading this I had started feeling that knowing this technique as Agile Coach might be of great benefit as well.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Why another technique?&lt;/b&gt;&lt;br /&gt;The very purpose of retrospective meeting is to seek feedback and figure out how we intend to work in future. Different techniques like Plus-Delta, Good-Bad-Ugly etc which I know have no emphasis on creative thinking or systematic thinking to design efficient ways of working. Many times team members throw some random thoughts and vanish making the retrospectives ineffective. Certain team members do not even contribute. So I guess STH&amp;nbsp; with Affinity Clustering &amp;amp; Brain Writing should address these concerns. Or simply consider this as one more technique to do retrospective when you are bored with earlier techniques.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: orange; font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #990000;"&gt;Warning: Though I am convinced that this works well for retrospective, I am yet to try with actual project teams&lt;/span&gt;&lt;span style="color: #990000;"&gt;. However I have used it in many occasions of my life and found to be very useful.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Logistics:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Have a set of 6 colored (white, red, black, yellow, green and blue) sticky notes. Ensure each one in the team has enough sticky notes to write. Also ensure pens to write on dark colored cards. If arranging such sticky notes/pens is difficult, just use the white board; write down the hat in consideration or any method which gives a visibility about the hat team is wearing.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Facilitation:&lt;/b&gt;&lt;br /&gt;Identify a person whose responsibilities would be to facilitate the meeting, identify who is deviating from the Hat in consideration, ensure the discussion won’t turn into nonproductive argumentation and keep a check on time. In essence the facilitator is actually wearing Blue Hat throughout the meeting. Needless to say, even others can support the facilitator. But ensure you are time boxing every hat.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General guidelines:&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://creatingminds.org/tools/brainwriting.htm"&gt;Brain Writing&lt;/a&gt;:&lt;/i&gt; That is each member of the team pick up the respective colored sticky notes based on the Hat in consideration; start writing the points independently without getting influenced by others; for a fixed duration. Remember one point per sticky note.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Affinity Clustering:&lt;/i&gt; Team members collect all the notes, remove duplicates and categorize them in to dynamic themes that emerge. Put the sticky notes on a white board under respective headings for further analysis.&lt;br /&gt;&lt;br /&gt;My idea is to apply STH technique in 2 stages. One is in the beginning where we start identifying problems and root causes. Second is, once we identify the actions to address the problem, to refine if those actions are workable and efficient. The reason is, many times teams don’t really think much about the action items once they are identified. It can so happen that we later find that an action item listed is not feasible, leading to unresolved problem in the next sprint.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;If you find the technique heavy weight or time consuming, try out in sprints of bigger duration like 4 weeks or after your release cycle. Once you get acquainted with the technique I am sure teams can finish it quicker with better result.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Few Basics about STH: &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;To know basics of STH methods one can refer De Bono's book or Wikipedia or many links available in internet. I am not explaining the same here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;There are 2 ways to use the hats. Single use and Sequence Use.&lt;br /&gt;In Single Use method, the hats are used as symbols to request a particular type of thinking in quick succession.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;In sequence use, team uses one hat after the other in a certain sequence. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Cautions: &lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; The durations for each hat I have put are only for reference. Teams can decide what suits them better.&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 thinking Hats” technique discourages argumentation. In case of conflict, put both the views in parallel and assess them. &lt;/i&gt;&lt;br /&gt;The method I am suggesting here is &lt;i&gt;Sequence Use&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b style="background-color: blue; color: black;"&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black;"&gt;STEP 1&lt;/span&gt;: Data Analysis and Designing future&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;BLUE HAT (Thinking the Thinking): (5 mins)&lt;/b&gt;&lt;br /&gt;Without objective it is not possible to think in right direction, so start with Blue hat. List out specific objectives for the retrospective (remember not generic). Start the Brain Writing exercise with blue sticky notes, listing 1 or 2 high priority objectives per member. More would be difficult to achieve!&lt;br /&gt;&lt;br /&gt;Maximum 2 minutes for writing; 3 minutes for removing duplicates, paraphrasing (if necessary) and sticking them to the white board;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WHITE HAT (Neutral Information): (10 Mins)&lt;/b&gt;&lt;br /&gt;List down all main events of the past sprint in brief, key objectives of earlier sprints, defects list, feedback got etc with a neutral view, as many as possible within the time period decided. Data related to defects, review comments etc can be directly pulled out from tools in use to save time. Stick the notes written on the white board.&lt;br /&gt;&lt;br /&gt;7 mins to write; 3 mins to remove duplicates and sticking;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;YELLOW HAT (Positive thinking): (10 Mins)&lt;/b&gt;&lt;br /&gt;List out every thing you think deserves appreciation and you would love to continue such things in future sprints. Don’t worry about the ambiguities at this stage. Be more constructive and generative. You can also be speculative and opportunity seeking. If there is no unanimity in agreeing upon any claim/point, provide justification, data/reasons. &lt;br /&gt;The white hat thinking also would be handy to segregate “Plus” and “Delta”.&lt;br /&gt;&lt;br /&gt;Alternatively, you can also segregate the positive points from the White Hat section and move them to Yellow Hat where ever possible. &lt;br /&gt;&lt;br /&gt;5 Mins: Identifying positive points.&lt;br /&gt;2 Mins: Remove duplicates, categorize and stick;&lt;br /&gt;3 Mins: For any reason/justification giving.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BLACK HAT (Risks, Threats, Potential problems): (30 mins)&lt;/b&gt;&lt;br /&gt;Black hat is more about being cautious, identifying risks, identifying potential problems and obstacles. Identify what are the weaknesses that we need to overcome. Members can also look at identifying, by continuing “what” the sprint/project might be jeopardized (e.g. symptomatic solutions, organization direction etc). &lt;br /&gt;&lt;br /&gt;Once you are done with this, together start working on getting root causes for the problems by applying techniques like 5 Why, Ishikawa etc.&lt;br /&gt;&lt;br /&gt;7 Mins: Identifying weakness areas, potential problems.&lt;br /&gt;3 Mins: Remove duplicates, categorize and stick;&lt;br /&gt;20 Mins: Root cause identification (may be for 5 biggest problems faced)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GREEN HAT (Creative thinking): (15 mins)&lt;/b&gt;&lt;br /&gt;By doing what I can improve the situation? What are the new ideas, options and alternatives to try out in the next sprint? In the beginning this is irrespective of what problems the team had faced.&lt;br /&gt;&lt;br /&gt;Green hat thinking is applied for 2 categories to identify the solution &lt;br /&gt;1) For the initial objectives/goals defined. &lt;br /&gt;2) For the root causes identified.&lt;br /&gt;In both the cases, the attempt is to identify a concrete solution for the problem.&lt;br /&gt;&lt;br /&gt;12 Mins: Idea generation, identifying best feasible solution possible.&lt;br /&gt;3 Mins: Remove duplicates and stick;&lt;br /&gt;S T H has another option in Green Hat thinking and it is called PO (Provocative Operation) but I am not suggesting this in retrospective.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RED HAT (Emotions and Feelings): (5 Mins)&lt;/b&gt;&lt;br /&gt;De Bono says red hat legitimizes emotions and feelings as an important Part of thinking.&lt;br /&gt;All you need to do now is get all your emotions on the red sticky notes. It can be related to an event during the sprint or about an action/decision or about their feeling of current reality in the project. No one needs to give any justification/logical basis to prove their feelings. Again categorize them and put them on the white board under “Red hat” heading. This is more of intuitive.&lt;br /&gt;&lt;br /&gt;However though there is a freedom to express one’s emotions, people should be cautious in showing displeasure to a person or their displeasure to work in the project etc. This is not a platform to handle such emotions. It should be goal/objective oriented. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;STEP 2: &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Working with Action Items&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;At this stage, apply 6 thinking hat technique in a “Single Use” method on each solution/action identified to quickly get a concrete, feasible action item. There is no dire need of using Brain Writing at this stage.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Pick each action item or solution identified and &lt;/span&gt;&lt;span style="font-size: small;"&gt;recursively apply STH technique in quick succession.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;Once completed, collectively figure out the best action you think is going to work effectively. Finding an efficient solution is equally important as identifying the real problem.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-5360509356316170750?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/5360509356316170750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=5360509356316170750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/5360509356316170750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/5360509356316170750'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2009/11/retrospective-using-six-thinking-hats.html' title='Retrospective Using Six Thinking Hats technique (with Brain Writing and Affinity Clustering)'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-3987265388153467086</id><published>2009-03-03T14:49:00.009+05:30</published><updated>2010-05-02T15:55:35.057+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Directory services using Meibo</title><content type='html'>&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:ArialMT;  panose-1:0 0 0 0 0 0 0 0 0 0;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-format:other;  mso-font-pitch:auto;  mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;  text-underline:single;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:177086138;  mso-list-type:hybrid;  mso-list-template-ids:535621530 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1  {mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;} @list l1  {mso-list-id:360209874;  mso-list-type:hybrid;  mso-list-template-ids:-117039012 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1  {mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;} @list l2  {mso-list-id:1302341298;  mso-list-type:hybrid;  mso-list-template-ids:-1918620078 -149753270 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1  {mso-level-start-at:0;  mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt; Recently I worked on a project related to LDAP for few months. It was to develop a back office application to maintain our Client’s Directory (LDAP) dedicated to their customers. As suggested by Valtech, client had decided to use a software viz. MEIBO developed by a French company ILEX (&lt;a href="http://www.ilex.fr/"&gt;http://www.ilex.fr&lt;/a&gt;). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meibo is a nice tool to use if you want to quickly design and develop a smart UI based application to manage your Directory. Do not compare this with a LDAP client because the objectives are different. One can also use a Database instead of Directory!&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Below is a brief introduction to Meibo as mentioned in one of their documents…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meibo is developed based on XML technologies and is a smart directory content management tool. Meibo has the ability to mask the complexity of the underlying directories and provides business oriented views. The following diagram compares a physical view of a LDAP directory with Meibo business-oriented views:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-family: verdana; font-size: 100%;"&gt;&lt;a href="http://4.bp.blogspot.com/_cDzZl5OX5Ck/ScDHNBnBaEI/AAAAAAAAALQ/p5YdTAddjbE/s1600-h/MeiboBusinessOrientedView.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5314466586881517634" src="http://4.bp.blogspot.com/_cDzZl5OX5Ck/ScDHNBnBaEI/AAAAAAAAALQ/p5YdTAddjbE/s320/MeiboBusinessOrientedView.JPG" style="cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Meibo enables the user to visualize directory data functionally and to interact in a customized way with the various information resources available. Indeed, Meibo allows to create business oriented interfaces in terms of content editing and navigation logic.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Fully compatible with all LDAP directories and SQL databases, Meibo is the key directory content management solution to data publishing and updating. Moreover, Meibo Workflow, working in accordance with the WfMC recommendations, modelizes business oriented procedures related to:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;the lifecycle of an employee in the company,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;the data import/export operations,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;the validation process,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;the delegation model&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Uses of Meibo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meibo provides assistance in the quick setting of yellow pages and white pages services, self-management, workflow and identities management. It also makes possible to design:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;organization charts,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;reports and paper directories,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;administration delegation,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;eProvisioning,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;rights management policies.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meibo enhances data in directories:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;using Web interfaces to make data consulting, updating and administration delegation easier for users&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;using Web services to centralize application access to data model,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;using real-time provisioning and batching mode with Meibo Batcher.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;------------- End ---------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Since most of their information is copyrighted I would suggest readers to visit their website or support team for more details and also for documentation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meibo comes with few simple but very handy features which I would like to highlight (There are many other good features which can be found in their document anyway). These features I think reduce lot of developers’ effort.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Fully automated delivery process with minimum configurations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;The way the tool is designed to cater to Directory needs. For example, resource based views which automate many things.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Automated code generation for functionalities like Search which are very handy.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Finding unused functions and “find in script”&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;TO DOs &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Few language support (for Internationalization)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;In built server to facilitate quick testing of the application.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Many sample projects to facilitate learning.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Global mask for having a common background.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Ability to call Java code from Meibo.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Controls to enable/disable logging information, adding new Jars to the class path, configuration for accessing Proxy servers etc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="color: #333333; font-family: verdana;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Like this there are number of very good features Meibo has which can be found in their documents. But there are many short comings as I observe, which are not available in their documents:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Meibo script is not Object Oriented. I think this one line speaks volume!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Meibo comes with a scripting language called Meibo script. This is based on Java scripting. But the version it supports is only JavaScript 1.0.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;You can’t write unit tests like the way you write unit tests using JUnit or HttpUnit. I don’t think there is any kind of Framework available!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Meibo did not seem to be a popular tool. Don’t expect any kind of outsider support apart from the support from Ilex. Finding any article related to Meibo also could be difficult! You have my article now anyway ;-)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;If the application being developed is little huge, maintaining Meibo script seemed like a difficult task for me. The main reasons could be because it is not object oriented, enforces you to use Global variables for different manipulations like switching between views, from one view to another view’s tab, for avoiding duplications etc. But certainly I appreciate the way Ilex designed this tool to make the code more maintainable and organized. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;For developing simple applications it is easier. But the moment you start introducing Workflows, Provisioning line etc, it certainly needs Ilex support, though they have different reference materials. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Since you don’t find any Meibo communities the dependencies on Ilex is high! This is NOT an open source tool or Freeware.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Meibo supports only up to JDK 1.4.2. So the application breaks even if you are using a Jar which is compiled using JDK1.5. Be careful!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Few times I also felt the kind of Exceptions thrown by Meibo were not good enough and understandable. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;The documentations they have no examples related to using Meibo in Unix based OS. This becomes confusing many times if you are trying to deploy in Unix/Linux for example. However on Windows it looked very good.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;There are different limitations related to UI. For example, there is no List component, progress bar component, style sheets do not have support for alignments, no easy way out for using your own style sheets etc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Batch processes created can not be called from scripts directly. However you can use them as part of Workflows.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Script Debugger: “Step Over” is not efficient enough. Once you enter the function you using this do not help. Step Over does not work for loops!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;When in debug mode for any change though it prompts for save it does not save, creating a big confusion. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;People who have used Eclipse/NetBeans kind of Editors may find this not good enough. For example, no short cuts to access function definitions, no easy refactoring ways, no support for short cut keys etc!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Since it is more like proprietary software it will carry most of the disadvantages of such software.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;The Meibo Webservices/Plug-ins do not support all types of tags available in WSDL files. For example, it can not read wsdl file that contains complexType tags because Meibo does not support complex type.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Tab ordering did not seem to be consistent! When application is run I found at time the curser hopping around unwanted components!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: verdana;"&gt;Though they have different language supports as available in Meibo 3.4 it has support for English, French, Spanish, German, Italian, Portuguese, and Chinese. Sorry, no Japanese or Indian Language support yet :-)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" face="verdana" style="color: #333333;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;However Meibo is still evolving like any other software and I hope Ilex will overcome many of these shortfalls very soon. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-3987265388153467086?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/3987265388153467086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=3987265388153467086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/3987265388153467086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/3987265388153467086'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2009/03/directory-services-using-meibo.html' title='Directory services using Meibo'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cDzZl5OX5Ck/ScDHNBnBaEI/AAAAAAAAALQ/p5YdTAddjbE/s72-c/MeiboBusinessOrientedView.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-8995716912616245270</id><published>2008-11-02T16:36:00.006+05:30</published><updated>2010-05-02T16:04:16.943+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Importance of the customer participation</title><content type='html'>&lt;span style="font-size: 100%;"&gt;When we talk about agile practices one of the key elements for success is Collaboration with customer, without which the project could be a pain! I had some what similar experience with one of the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;s I worked with in the past. &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;What if the customer you are working with is not inclined towards agile and still following traditional approaches? What if there is not enough clarity in the requirements to start your work? What if the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; is not actively participating? What if &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; is not giving enough feed back? What if there is no dedicated Product Owner or a Proxy? What if the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; takes too long to use the system being developed and delivered after every iteration!?&lt;br /&gt;&lt;br /&gt;Ah! I think if you are a novice in agile you might wonder how to handle such &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customers &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;or how to confidently deliver after every iteration in an agile environment!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Can you break this kind of dependency on your &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;    To what extent you can reduce this dependency?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;    How do I handle such &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customers&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 100%;"&gt;It is understandable that we can not always assume that the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;s we are working with, always will entertain agile software development. Under extreme conditions,&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; I think it is natural for people to start speculating that the project is not of high priority or some of the stake holders are never interested in the project or the people they have on board are apathetic towards work :-)&lt;br /&gt;&lt;br /&gt;Well, instead of grieving on such things it would be nicer to tackle such dependencies. In one of the projects I worked on, to handle such problems we tried few different approaches which I think worked well. May be my inputs help some one to handle such &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;s!&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; But make sure your &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;is aware about what you are trying to do :-)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Since there was not enough detailed requirement, we started our iteration by writing detailed user stories out of the brief requirements we had. Though the user stories were not following any great format, we used to have acceptance criteria defined for each one of them. Once completed we used to request the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;to validate the user stories and give feedback so as to have a clear understanding of what they really want. Writing the requirements was part of the iteration!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;After every iteration we made sure that we give sprint review demo to all the stake holders explaining each and every feature implemented (&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;if &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; wants or not!) &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;and request for the feedback.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;After every sprint we used to deploy the application at &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;'s location with all working features developed so that they can use it and give feedback.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;Regular follow ups in getting feedback, weekly conference calls, publishing the work accomplished in wiki pages and sharing them with the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;helped us.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;We kept on educating the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;about the importance of following agile principles and its value addition to the project when they actually participate. (This according to me one should do when ever and where ever has an opportunity. Never loose an opportunity you get!) So the stakeholders used to some how manage to attend the conference calls and sprint demos.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;We tried to get answers for our questions during conference calls and demos. Normally during during conversations you get quicker response.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 100%;"&gt;When ever we were not getting enough feedback we used to enforce them to answer our *questions* by following up professionally. I think asking questions is an easy way to get quicker feedback. After all both of you need to succeed in the project. It is just a matter of time and priorities each one has. For us as a vendor the project was always of high priority, but for &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; this project was not a bread earner. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I think it is all about diverting the stakeholders’ attention towards the project in reducing the risk of dependency. Any positive approach should work as according to me project management is more of situation based than following a rule of thumb.&lt;br /&gt;&lt;br /&gt;Vendors who are working with such &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;s should I think give attention to many aspects. I always feared that at some point of time such &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;s may backfire later; the kind of brand you have built in the industry with lot of effort over many years may get affected if the project fails! So at times it could be the Vendors who are the worst affected dealing with such &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;s.&lt;br /&gt;&lt;br /&gt;Agile software development is ever evolving. Still many organizations are yet to adopt agile practices. Most of them are still following traditional processes. It is understandable that it would take some time to completely adopt agile methodology. But it is not good to be stubborn and not ready to have a look at stuffs that work and appreciate good values in it.&lt;br /&gt;&lt;br /&gt;If you are a true believer of agile project management then you should be ready to enforce your &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt; to follow agile process. The money probably the &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt; has to invest on a Product Owner is negligible compared to the amount they probably may have to spend later. To enforce this, vendors need good ambassadors who can convey the values of agile principles and success behind &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt;’s participation at the time of getting the projects. If a &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt; is too adamant then I think they do not deserve your service or they might not be a right &lt;span style="font-size: 100%;"&gt;customer&lt;/span&gt; you should be working for. Vendors should be ready to sacrifice a bit of Current for a bright future. This I think also adds value to what you believe works well. It is important for the branding as well.&lt;br /&gt;&lt;br /&gt;Lack of interest and less priorities of ONE could result in failure and frustration on the other side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-8995716912616245270?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/8995716912616245270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=8995716912616245270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8995716912616245270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/8995716912616245270'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2008/11/importance-of-clients-participation.html' title='Importance of the customer participation'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-4862477385374726855</id><published>2008-08-09T12:02:00.011+05:30</published><updated>2010-05-02T16:22:50.254+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>My transition to Agile</title><content type='html'>In the software industry for about 6 years I grew up in a typical water fall environment. Throughout this period I was preached waterfall practices in every company I worked with. The CMM practices and the complex processes followed were killing me. PMP certification was one of the highly valued certifications. People with PMP certification were recognized as assets of Organizations irrespective of what they are capable of.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;It was in 2005 when Valtech took over Majoris systems where I was working, I started realizing the values of Agile Project Management. Craig Larman, the chief scientist of Valtech was our mentor in one of the projects I worked in Valtech. It was not very difficult for me as an individual to move from Water fall practices to Agile practices as I was not in to complete project management though I was involved in many project management activities.&lt;br /&gt;&lt;br /&gt;Following are few things I remember how Craig worked towards transitioning Valtech India completely in to Agile Project Management.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When he took over our project (onshore and offshore model) first thing he wanted to see was Continuous integration and testing. Within a week Cruise control was up with all the JUnits integrated. &lt;/li&gt;&lt;li&gt;In the background there were many things coming up, like building agile infrastructure and multiple training sessions on scrum practice. The cubicles (communication barriers) were gone and white boards were visible all around our project area. There were many cling sheets and information radiators around our project area explaining every one what we are doing.&lt;/li&gt;&lt;li&gt;Criag used to be there for most of our scrum meeting,  guiding us how to conduct the scrum meetings and explaining us the value of scrum.&lt;/li&gt;&lt;li&gt;As per the plan we used to assemble in conference rooms for conducting time boxed requirement workshops and Iteration planning meetings with multiple projectors.&lt;/li&gt;&lt;li&gt;Design workshops, Mind mapping concepts, Estimation techniques were practiced with Craig's help. &lt;/li&gt;&lt;li&gt;Retrospective meetings were held to make us understand the true values behind them.&lt;/li&gt;&lt;li&gt;TDD and Pair programming were experimented, though we could not follow it to any great extent!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Onshore - Offshore scrum meetings were held daily.&lt;/li&gt;&lt;li&gt;Feature teams with feature team owners were formed.&lt;/li&gt;&lt;li&gt;Efforts were made to build true scrum teams (however I think we could not achieve this completely)&lt;/li&gt;&lt;li&gt;Wiki pages were used extensively to share information.&lt;/li&gt;&lt;li&gt;Product backlog and Iteration backlog were introduced.&lt;/li&gt;&lt;/ol&gt;Like this so many trainings, workshops and discussions gradually educated us to practice SCRUM. Before I realized I had become a fan of Agile Project Management.&lt;br /&gt;&lt;br /&gt;In 2006 Valtech sponsored some of us to become "Certified Scrum Masters". Thanks a ton to Valtech for sponsoring this and thanks to Craig for training us.&lt;br /&gt;&lt;br /&gt;Now I really wonder without proper client collaboration, Lean thinking and agility within the team, how teams can work efficiently? how much wastage they could be producing? how much stress they could be undergoing to make clients happy? how much client is paying for wastage &amp;amp; how much vendor is spending on wastage? how employees are getting stressed by their bosses without any good reason?&lt;br /&gt;It is high time for all IT companies to move towards Agile.&lt;br /&gt;I think I have transitioned for GOOD!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-4862477385374726855?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/4862477385374726855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=4862477385374726855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/4862477385374726855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/4862477385374726855'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2008/08/my-transition-to-agile.html' title='My transition to Agile'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-6149513409638329885</id><published>2008-07-26T15:28:00.006+05:30</published><updated>2010-05-02T16:21:26.929+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Retrospective Meetings</title><content type='html'>Every one in the Agile community knows about Iteration Retrospective meeting. But most of the time when I observed  the scrum teams missed certain key points while carrying out Retrospective meetings. I have tried to list out certain points based on my observations.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol start="1" style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;Retrospective      meetings are NOT to point out individual's mistakes.&lt;br /&gt;First and foremost point about retrospective meetings is to find effective solutions or approaches to solve the problems faced by the scrum team during the iteration.&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Non participation by all the team members (Pigs).&lt;br /&gt;It is quite important that every member of the scrum team attends the retrospective meeting. More over it is important that the members attending the meeting are not just silent spectators. Each one's active participation helps the team move forward successfully.&lt;/li&gt;&lt;li class="MsoNormal"&gt;Scrum master giving explanations/answers&lt;br /&gt;Scrum master's role is to facilitate the Retrospective meeting and not to give solutions to the problems faced by the team. It is  team's responsibility to find the best approach to tackle the problems faced by them. Scrum master can certainly help to find better solutions.&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Delta is not "what went wrong"&lt;br /&gt;Delta term in the &lt;span style="font-family: &amp;quot;; font-size: 12;"&gt;+, ∆&lt;/span&gt; analysis is about finding what could be improved in the next iteration. It is not about listing out the mistakes of scrum team (or events).&lt;br /&gt;For example, one of the delta points read some thing like this "Regression testing was not effective". Instead team should bring up new ideas to improve the regression testing.&lt;/li&gt;&lt;li class="MsoNormal"&gt;Vague/Confusing actions&lt;br /&gt;As per my observations, teams utterly fail to generate concrete actions. Unclear actions will never yield good result. For example, one of the actions read some thing like this "Regression testing should be improved" which was having no clue about how regression testing could be improved, what tool can be used, what process/approach to follow, who is responsible etc. When the next iteration starts, the problem still persists and  same action item is generated in the Retrospective meeting.&lt;/li&gt;&lt;li class="MsoNormal"&gt;Actions items getting assigned by scrum master.&lt;br /&gt;Once all the actions are noted down the scrum master starts assigning them to different members of the team! Another problem i saw is, every action is getting assigned to the entire team!&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Actions for Organizations&lt;br /&gt;As part of the plus-delta analysis  team generates certain  actions for the organization. But the concern is these points are never communicated at the organization level. Either Project stake holders will have no clue about the problems faced by the team or these problems are never addressed in a professional way.&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Vote rigging&lt;br /&gt;When teams practice multivoting, while distributing the 100      points to each action, team members try to vote for only those points which are raised by      them or which are mainly affecting them as individuals.  Team members fail to  address the worst problems faced by them to succeed as a team in such cases. Some times even important points which are proven in the industry as best practices are never voted by the team.&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Getting offended when delta points are raised&lt;br /&gt;This is one of a typical cases and more to do with certain individuals. If with the best interest of the project there is a suggestion to improve certain actions taken by individuals during the project execution there is no point in getting offended. These are to succeed as a team. Many a times scrum masters are the victims of this especially when they are from typical project management background. Certainly this needs a radical change in thinking and educating them.&lt;/li&gt;&lt;li class="MsoNormal"&gt;Actionable items not part of the next Iteration backlog&lt;br /&gt;As stated by Ken in his book, action items should be added in the next iteration and should be devised as high priority  nonfunctional Product backlog. Skipping them from the IBL/PBL will reduce the clarity as well as the tendency to miss out them is very HIGH.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: red; font-weight: bold;"&gt;KEN Schwaber: Retrospectives that don't result in changes are sterile and frustrating&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-6149513409638329885?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/6149513409638329885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=6149513409638329885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/6149513409638329885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/6149513409638329885'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2008/07/retrospective-meetings.html' title='Retrospective Meetings'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-2754154032492649841</id><published>2008-06-15T12:44:00.010+05:30</published><updated>2010-05-02T16:20:58.436+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Scrum meetings</title><content type='html'>&lt;span style="font-size: 100%;"&gt;Though in the beginning, attending daily stand up meeting (viz. Scrum ) for me used to be an interesting affair, over the period of time I was getting bored. The tones of team members used to look like monotonous and &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;the &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;updates given were not found to be informative enough to understand the pain areas. This lead me to discuss with some of my friends &amp;amp; colleagues and I found even they were having similar views. So I thought of collecting all such views and tried to find better ways.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Daily scrums, where and how they are abused:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Scrum meetings are used like status update meetings to the scrum master. Eg. Face towards the scrum master and give updates.&lt;/li&gt;&lt;li&gt;Road blocks are never brought to the notice of the team during scrum meeting; when they are being discussed entire team does not participate. There is huge amount of ignorance.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scrum updates are not informative. For example just saying “Last 24 hrs I have worked on user story number x.y and I will continue to work on the same the next 24 hrs” will not help other team members much to understand what (s)he is actually working on or if there is some thing which others need to know.&lt;/li&gt;&lt;li&gt;Cross talking during scrum meeting. The instincts of certain members will not just allow them to shut their mouth &lt;/li&gt;&lt;li&gt;Secondary meetings are never called to share important points.&lt;/li&gt;&lt;li&gt;Team members (so called Pigs) not respecting the scrum timings.&lt;/li&gt;&lt;li&gt;Lack of presence of mind while others are giving their updates.&lt;/li&gt;&lt;li&gt;Absence of Pigs during scrum meetings.&lt;/li&gt;&lt;li&gt;Interfering chickens during scrums.&lt;/li&gt;&lt;li&gt;Scrum meetings used for giving lengthy lectures by Scrum masters.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scrum master questioning individuals for unaccomplished tasks during scrum meetings and seeking explanations for not completing.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;How a scrum team can be helped to conduct proper scrum meeting:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apart from the normal routines of training the scrum teams on right scrum practices there could be many more inputs especially when the team is not an ideal scrum team. Scrum master should help such team members with proper guidelines.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Scrum master or more experienced team mates should help the inexperienced team members in volunteering for tasks before coming to scrum meeting, so that they are very clear with what they are talking and what they will be doing. This will reduce cross talks to a great extent during scrum meeting, reduces the confusions and also saves time. More over this makes every one aware about their responsibilities and make them more productive gradually.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If one thinks that he has more to update and he may forget some points, he can note down them. For road blocks make use of information radiators.&lt;/li&gt;&lt;li&gt;Scrum masters should protect the scrum team from chickens. Chickens can be in the form of management, different project mates, SQAs who are not part of the scrum team etc. One easy way to tackle such interference is to have comic sign boards with the message what pigs wants to convey to the chickens at the entrance of scrum area.&lt;/li&gt;&lt;li&gt;If the scrum master thinks that certain team members are not giving enough attentions while other are giving scrum updates, may be scrum master should call for a secondary meeting and discuss the issues by giving his observations. This problem typically happens when the team is not an ideal scrum team where Testing and development activities are handled by different individuals, different team working on different modules but working on the same project etc.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To bring in the awareness of attending scrum regularly on time, teams can impose some kind of penalties. For example, late comer pays X amount towards team fund and use the team fund for buying useful books or for celebrating events like birthdays/anniversaries or rewarding the best contributor or even for charity!&lt;/li&gt;&lt;li&gt;To control cross talking a team was use softballs to throw at them. But this may dilute the seriousness during the scrum. The best way could be to bring the awareness during secondary meetings after the scrum or Scrum master can give a signal to stop this menace. For example, display a sign board with lips sealed!&lt;/li&gt;&lt;li&gt;How a team can control the scrum master? In typical scenarios normally Project Managers or Project Leads act as scrum masters. Team members are always scared of after effects for pointing out scrum master’s mistake. This normally happens when companies are transitioning from typical Project management to Scrum. One of ways could be to have a suggestion box and team members type suggestions and drop in this box. During every retrospective these suggestions should be notes as part of Delta.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Hope these information helps readers who are novice to Agile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-2754154032492649841?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/2754154032492649841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=2754154032492649841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/2754154032492649841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/2754154032492649841'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2008/06/scrum-meetings.html' title='Scrum meetings'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6646371726063682656.post-2831476638652945551</id><published>2008-06-15T12:25:00.004+05:30</published><updated>2010-05-02T16:11:59.706+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile thoughts'/><title type='text'>Why scrum failing</title><content type='html'>In true scrum sense a scrum team should have lot of ideal characteristics. But I always felt practically it is very difficult to build such teams. Implementing what one preaches is very difficult. Achieving stuffs like cross functional teams, self organized teams are hard nuts to crack . One can not expect every team member to be at the highest level. Probably such kind of team will make its own way to succeed in the project or even a water fall model would do the needful. So certainly I am not considering an ideal scrum team while laying down my observations.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many of the scrum stalwarts have already pointed out many scrum smells till date. But I made an attempt to tweak into certain&amp;nbsp; issues based on various discussions I had with different friends who are working for different companies and based on my personal experience with different team mates.&lt;br /&gt;&lt;br /&gt;Where is the real problem? Why though Scrum looks good it is failing at times.&lt;br /&gt;&lt;br /&gt;I think this could be due to 3 main factors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;1. Lack of in depth knowledge:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Due to poor/no trainings, poor/no coaching, lack of reading etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;2. Inability to practically apply the knowledge:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;This may be because organization is not a good facilitator of agile practices, organizational limits (funds, involvement etc), Middle management is not supportive, team is not coordinating, client is not supportive etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;3. Lack of interest :&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;This could be because Scrum master is not having the right spirit to drive the team (I am following this just because some one asked me to follow), team lacks motivation, team thinks that scrum is not so useful etc.&lt;br /&gt;&lt;br /&gt;Probably every reason you find will fall into one or combination of these categories. I am not really making an attempt to give solutions for these factors as there are plenty of suggestions already from experts.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6646371726063682656-2831476638652945551?l=agilecruiser.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agilecruiser.blogspot.com/feeds/2831476638652945551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6646371726063682656&amp;postID=2831476638652945551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/2831476638652945551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6646371726063682656/posts/default/2831476638652945551'/><link rel='alternate' type='text/html' href='http://agilecruiser.blogspot.com/2008/06/why-scrum-failing.html' title='Why scrum failing'/><author><name>Girish Hegde</name><uri>http://www.blogger.com/profile/03156148373424856778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://bp2.blogger.com/_cDzZl5OX5Ck/SE4m2AtCzfI/AAAAAAAAAAM/82Hfa8m52qs/S220/Girish.JPG'/></author><thr:total>0</thr:total></entry></feed>
