<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xebia Blog &#187; Nancy Sharma</title>
	<atom:link href="http://blog.xebia.com/author/nsharma/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:30:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Great Indian Developer Summit &#8211; 2009</title>
		<link>http://blog.xebia.com/2009/04/27/great-indian-developer-summit-2009/</link>
		<comments>http://blog.xebia.com/2009/04/27/great-indian-developer-summit-2009/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 11:08:03 +0000</pubDate>
		<dc:creator>Nancy Sharma</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Xebia]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=1551</guid>
		<description><![CDATA[After the GIDS 2008 last year, me and one of my colleague at Xebia expressed our interest in attending Developer Summit this year.  Great Indian Developer Summit(GIDS) took place from 23-25 April 2009 at Bangalore , India. Our journey started with witnessing a huge chaos at the airport. Their systems had gone down so everything [...]]]></description>
			<content:encoded><![CDATA[<p>After the GIDS 2008 last year, me and one of my colleague at Xebia expressed our interest in attending Developer Summit this year. <a href="http://www.devmarch.com/developersummit/" target="_blank"> Great Indian Developer Summit(GIDS)</a> took place from 23-25 April 2009 at Bangalore , India.</p>
<p>Our journey started with witnessing a huge chaos at the airport. Their systems had gone down so everything was haywire. We joked of representing Xebia here as well to present them a better software solution  <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Bangalore , India</p>
<p>The first day saw a huge number of people. A lot of buzz and enthusiasm among the delegates. Big sponsors like Microsoft, Adobe , Red hat , JBoss , IBM , Yahoo , Sony Ericsson were associated with this event. Everyday there were five parallel tracks going on at five different halls.</p>
<p>In this blog I would briefly cover the highlights.<span id="more-1551"></span></p>
<p><em><strong><span style="text-decoration: underline;">DAY 1: 23rd April &#8211; Rich Web</span></strong></em></p>
<p>&#8220;<em>If HTTP did not restrict your creativity , what kind of web application would you build?</em>&#8221;</p>
<p>This was the question thrown to us by <strong>Jonas Jacobi</strong> <strong>(<a href="http://www.kaazing.com/" target="_blank">Kaazing</a>)</strong> in his session on <strong>Re-architecting the Web with HTML 5 Communication</strong>. The coherent thought in this and his subsequent sessions was:</p>
<p>&#8220;The HTML 5 specification is set to forever change the way in which we build applications for the Web. One innovation- WebSocket- in particular will enable full-duplex HTTP communication, and finally bring an end to the tired &#8220;click and wait&#8221; paradigm traditionally associated with the Web. The emerging standards outlined in the HTML 5 specification will give developers the advantage of a full-duplex communications channel that operates over a single socket. More specifically, WebSockets enable browsers to open a socket connection to any TCP-based back-end service (for example, JMS, JMX, IMAP, Jabber, and so on) allowing developers to easily create applications such as Web-based chat, and online trading, betting, and collaboration.&#8221; This was a complete paradigm shift and thus aroused a lot of thinking amongst all of us.</p>
<p>The next session was &#8220;<strong>Agile development with Grails</strong>- <a href="http://www.agiledeveloper.com/blog/" target="_blank"><strong>Venkat Subramanium</strong></a>&#8220;.</p>
<p>I was personally looking forward to this session. With some knowledge through the <strong>XTR</strong> (Xebia Tech Rally- A full day hands-on on any technology within Xebia ) on Grails I thought of gaining some additional knowledge through this session. There was a little disappointment here as what was covered technically was equivalent to our XTR. On Agile front , the purpose of his presentation was to pass on this idea:</p>
<p>&#8220;Agile development is all about developing code and seeking feedback from your users to make sure you&#8217;re developing what&#8217;s relevant. When they suggest changes, those must be affordable and reliable. Grails, along with its facility to develop test driven, is a killer combination for rapidly developing web applications.&#8221;</p>
<p><strong>Seam , Web Beans and JBoss &#8211; <a href="http://www.idc.com/events/emea/emea_sp_georges_bruno.jsp" target="_blank">Bruno Georges</a>(Red Hat) and <a href="http://qconsf.com/sf2008/speaker/Emmanuel+Bernard" target="_blank">Emannuel Bernard</a>(Red Hat)</strong></p>
<p>They started the talk with Web Beans &#8211; an elegant new component model for Java that draws upon ideas from JBoss Seam and Google Guice. Further they took us through some cool features of Seam. The remaining session was a demo of the JBoss Tools.</p>
<p><strong>Leveraging Cloud To Enable Software Development as a Service<br />
</strong></p>
<p>The cloud is definitely getting bigger. Business model of <a href="http://www.8kmiles.com/web/guest/home" target="_blank">8KMiles </a>ecosystem is completly built on cloud (Amazon EC2) . They make available the infrastructure (Software and Hardware) required for software development on-demand effectively enabling “software development-as-a-service”. To develop, test and collaborate on the cloud  was definately something interesting for us to know.</p>
<p><em><strong><span style="text-decoration: underline;">DAY 2: 24 April &#8211; JAVA</span></strong></em></p>
<p><strong><a href="http://www.devmarch.com/developersummit/sessions.html#session57" target="_blank"></a></strong></p>
<p>After my initial work with Amazon Cloud I was interested in the presentation by <strong><a href="http://en.wikipedia.org/wiki/Craig_McClanahan" target="_blank">Craig McClanahan</a>(Sun MicroSystems) </strong>on<strong> Computing in the cloud.</strong></p>
<p>His session was focused on strategic overview of the cloud computing model, with references to Sun&#8217;s approach to provide supporting services. Sun would be coming up with its <a href="http://www.sun.com/solutions/cloudcomputing/index.jsp" target="_blank">cloud model</a> in Q2 this year. It would be a public compute and storage cloud. Future would be to build service layer over the current model. To all the queries about Oracle acquiring Sun he had this to say: &#8220;No Comments. We are still working on what we were  before the deal&#8221;. The other session by him was on <strong>What&#8217;s RESTful </strong>and what it means for application architectures to be RESTful.</p>
<p><strong>Introduction to REST- The Starbucks Example</strong> by <strong><a href="http://jim.webber.name/" target="_blank">Dr. Jim Webber</a>(ThoughtWorks)</strong></p>
<p>According to him REST is an overhyped and under-used architectural style. While many have climbed aboard the &#8216;lightweight and simple&#8217; bandwagon, in truth very little is understood about this architectural style beyond the fact that it often uses XML over HTTP, URI templates, and some things called resources. Using a simple problem domain &#8211; ordering a <a href="http://jim.webber.name/2008/10/05/c5739b87-c962-4753-833c-c1415369450c.aspx" target="_blank">coffee from Starbucks</a> &#8211; he explored concepts like uniform interfaces, URIs, idempotent actions, representation formats, caching and the all-important hypermedia constraint and showed  how Web-centric solutions can be designed to be scalable, dependable, and secure without all the fuss or middleware of competing approaches.</p>
<p><strong>OSGI in the Enterprise </strong>by<strong> <a href="http://tv.sys-con.com/node/109202" target="_blank">Mike Kieth</a>(Oracle).</strong></p>
<p>OSGi started life some years ago as an embedded technology but is now making a leap into the enterprise domain. Some people are asking why we need another technology when Java EE has been so successful in providing enterprise solutions. Others are wondering if OSGi is going to unseat Java EE as the enterprise development platform of choice. Amidst all these thoughts what was summarized was OSGi would definitely be an additional power to Java EE and both should co exist and work together.</p>
<p><em><strong><span style="text-decoration: underline;">DAY3: 25 April &#8211; Workshop.</span></strong></em></p>
<p>After listening to<a href="http://jruby.codehaus.org/The+JRuby+Tutorial+Part+1+-+Getting+Started" target="_blank"> </a><strong><a href="http://jruby.codehaus.org/The+JRuby+Tutorial+Part+1+-+Getting+Started" target="_blank">Ola Bini</a>(ThoughtWorks) on Introduction to jRuby</strong> we  were  keen on attending his workshop. A point that he made was quite interesting -&#8221; Java is a powerful platform and there are millions of lines of Java code being written each month, that the world will have to live with for a long time from now. By leveraging Java the platform with the power of the Ruby programming language, programmers get the best from both worlds.&#8221;  He also suggested that the best way for Java dominant organizations to move towards adapting Ruby should be testing. Frameworks like Expectations , Rspec , JtestR enable testing of Java code with Ruby.</p>
<p><strong>What Else?</strong></p>
<p>Apart from the technical sessions we had Keynotes from the sponsors. They were less on the technical side and more towards showing their product suite.<em> </em>Adobe talked about flex 4 and interactive documents(mixing of application and document) . Sony Ericsson talked about how their developer world(<a href="http://developer.sonyericsson.com/site/global/home/p_home.jsp" target="_blank">Sony Erricson Developer World)</a> can help the community in India to maximize their consumer reach. One of the interesting things showcased was Sony Ericsson&#8217;s <a href="http://developer.sonyericsson.com/site/global/newsandevents/latestnews/newsapr08/p_project_capuchin_announcement.jsp" target="_blank">Capuchin</a>. As a combination of Java ME and flashlite, it utilizes the strengths of these technologies . At the same time empowers two distinct developer communities to leverage their respective expertise to quickly and securely create highly engaging mobile content.</p>
<p>A few  more keynotes from MicroFocus , SAP Business Objects were part of the schedule.</p>
<p><strong>Conclusion: </strong></p>
<p><em>My personal take aways after three days of conference were:<br />
</em></p>
<p><em>1. Computing in the cloud will only get bigger.<span class="txt"><span class="Article_Date"> It will continue to gain acceptance and would become more prevalent.<br />
</span></span></em></p>
<p><em>2. Its time we de-alineate ourselves from Java as a language and Java as a platform. The platform is pervasive  while the language lacks  in certain aspects.  Dynamic languages like Groovy and Ruby not only cater to those bottlenecks but also provide faster development with a lot more power.<br />
</em></p>
<p><em>3. A lot has been done in the RIA world.. but what we see is just the start.. A lot more is yet to come!!</em></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/04/27/great-indian-developer-summit-2009/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F04%2F27%2Fgreat-indian-developer-summit-2009%2F&amp;title=Great%20Indian%20Developer%20Summit%20%26%238211%3B%202009" id="wpa2a_2"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/04/27/great-indian-developer-summit-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>100 days @Xebia</title>
		<link>http://blog.xebia.com/2008/08/25/100-days-xebia/</link>
		<comments>http://blog.xebia.com/2008/08/25/100-days-xebia/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 09:17:14 +0000</pubDate>
		<dc:creator>Nancy Sharma</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[General]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Awareness]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Xebia]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=712</guid>
		<description><![CDATA[My initial 100 days @ Xebia? I&#8217;ll say it takes something “extra” to be here. It calls for the people with perseverance and &#8220;ready to take on any challenge&#8221; kinda attitude . One thing that I really like is that every single day is a learning day. In true sense I can see my learning [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;"><span style="font-size: 2;"><span style="font-size: 2;"><em><b>My initial 100 days @ Xebia?</em></b></span></span></p>
<p>I&#8217;ll say it takes something “extra” to be here. It calls for the people with perseverance and &#8220;ready to take on any challenge&#8221; kinda attitude .<span id="more-712"></span></p>
<p style="margin-bottom: 0in;"><span style="font-size: 2;"><span style="font-size: 2;">One thing that I really like is that every single day is a learning day. In true sense I can see my learning graph sloping upwards. I felt more nourished with each passing day. There is a lot in store in technology for you to learn. The only thing needed is “pulling” the task for yourself. I believe that in all of us there is this “untapped reserve” which we are generally not aware of. When you need to push yourself for that one extra step you become aware of your real capacity. Xebia offers you not only good technologies to work on but it also gives you the chance of developing yourself into a developer and not a coder.</span></span></p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;" align="justify">
<p style="margin-bottom: 0in;" align="justify"><span style="font-size: 2;"><span style="font-size: 2;"></p>
<h3>New Technologies:</h3>
<p>I had worked on <strong>Java Swings</strong> before joining here. But in the span of 100 days at Xebia a lot of things have added. I started with creating a web application based on<strong> JSP, Servlets and Javascript. </strong> Also learnt about <strong>Maven 2.0</strong>. Followed the Test Driven development Environment(<strong>TDD</strong>) by writing tests first with <strong>JUnit. </strong>Currently I am working on <strong><em>Amazon S3</em></strong> to be used in my web application. So lot of exciting things happening. I ve written some Junit test cases to get my first hands on experience on this technology.</span></span></p>
<h3> Conferences and Workshops</h3>
<p style="margin-bottom: 0in;" align="justify"><span style="font-size:2;"><span style="font-size: 2;"> Attending and Coordinating workshop and Conference was another thing that I took up. <a href="http://blog.xebia.com/2008/06/24/agile-awareness-workshop-2008-delegates-perspective/" target="_blank">Agile Awareness workshop</a> was one where in I took up dual task of coordinating and attending. Then the <a href="http://blog.xebia.com/2008/07/09/lean-software-development-methodologies-tom-and-marry-poppendiecks/" target="_blank">Lean Software Development Methodologies&#8211;Tom And Mary </a><a href="http://www.poppendieck.com/people.htm" target="_blank">Poppendiecks</a> was another important event which I became part of. These events give you a chance of interacting with people from different interest areas and business spheres. Definitely boosts your confidence level and enhances your vision. Xebia on regular basis keeps working on organizing various conferences with big names in the industry. Naturally, attending these conferences as a Xebian is an added value that you get. And all this in the beginning stage of your career gives me immense satisfaction. Apart from this I also got the chance of doing some infrastructure work like setting up the communication centers for the conferences hosted at Xebia campus. Quite clearly it calls for you to be an all rounder.</p>
<h3>Blogging</h3>
<p> Blogging is a culture here. One can blog about anything.. from their technical experiences to personal. I, being an avid writer, always loved this part . Ultimately you don&#8217;t end up becoming a stuffy coder but an agile developer!</p>
<p style="margin-bottom: 0in;" align="justify"><span style="font-size: 2;"><span style="font-size: 2;"> </span></span></p>
<p style="margin-bottom: 0in;" align="justify">
<h3>XKE and XTR</h3>
<p>The Xebia Knowledge Exchange session(XKE) is a culture that we follow at Xebia. It s a platform where we all talk about anything to everything about technology and otherwise. Say a book review&#8230; I find it a good interface where I can see the direction of the industry.I also got the chance to attend the Xebia Tech Rally-The one day hands-on session on new and upcoming technologies- <strong>Wicket </strong>this time<strong>.</strong> The well prepared content and exercises made it enjoyable to learn a new technology with just a bit of prior knowledge.</span></span></p>
<p style="margin-bottom: 0in;" align="justify">
<p style="margin-bottom: 0in;" align="justify"><span style="font-size:2;"><span style="font-size:2;"><b><br />
To sum up .. my initial 100 days @ Xebia have been exciting,enriching and fullfilling.</span></span></p>
<p></b></p>
<p style="margin-bottom: 0in;" align="justify">
<p style="margin-bottom: 0in;" align="justify">
<p style="margin-bottom: 0in;" align="justify"><span style="font-size: 2;"><span style="font-size: 2;"><b>&#8211;Nancy.</span></span></p>
<p></b></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/08/25/100-days-xebia/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F08%2F25%2F100-days-xebia%2F&amp;title=100%20days%20%40Xebia" id="wpa2a_4"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/08/25/100-days-xebia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Agile Awareness Workshop 2008 &#8211; Delegates&#8217; Perspective.</title>
		<link>http://blog.xebia.com/2008/06/24/agile-awareness-workshop-2008-delegates-perspective/</link>
		<comments>http://blog.xebia.com/2008/06/24/agile-awareness-workshop-2008-delegates-perspective/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 09:32:08 +0000</pubDate>
		<dc:creator>Nancy Sharma</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Awareness Workshop]]></category>
		<category><![CDATA[Agile for beginners]]></category>
		<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Introduction to Agile]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=611</guid>
		<description><![CDATA[Recently held workshop on Agile Awareness in Xebia India was a great learning experience for all  the newbies into Agile way of working. The delegates who made up for the event  were from a wide range of portfolios starting from Team Lead, Project Manager to Software Developer. So, this made the whole stage quite interesting. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently held workshop on <strong>Agile Awareness </strong>in Xebia India was a great learning experience for all  the newbies into Agile way of working. The delegates who made up for the event  were from a wide range of portfolios starting from Team Lead, Project Manager to Software Developer. So, this made the whole stage quite interesting.</p>
<p>It started from &#8220;The Problems that we face generally in Software Development&#8221;. And the answers that we had were quite unanimous.</p>
<ul>
<li>Unrealistic Deadlines</li>
<li>Poor Estimation</li>
<li>Surplus Documentation</li>
<li>Inadequate Testing</li>
</ul>
<p>and the most stressed point by all of us was &#8220;Changing Requirements&#8221;.<span id="more-611"></span></p>
<p>After expressing our major &#8216;Blockers&#8217; it seems  we were ready to take a plunge  into the Agile World. The buzz word here is <span style="underline;"><em><strong>&#8220;Iterative Incremental&#8221;</strong></em></span>. This simply means that Iteratively you keep on making progress by adding something to the structure, however small the increments may be.This is a lot different from what &#8220;Traditional&#8221; methods ask us to do. Simply put,in traditional methods,the peak comes only when you are at &#8220;All-at-once-Delivery Stage&#8221; which is when your project completes.</p>
<p>Nicely Stated by <a href="http://en.wikipedia.org/wiki/Craig_Larman" target="_self"><strong>Craig Larman</strong> </a><em>:&#8221;Usually a partial system grows incrementally with new features,iteration by iteration,in other words,incremental development.&#8221;</em></p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2008/06/adaptivevspredictive.jpg"><img class="alignnone size-medium wp-image-617" style="left;" src="http://blog.xebia.com/wp-content/uploads/2008/06/adaptivevspredictive-300x192.jpg" alt="" width="300" /></a><br />
 The dictionary defines<a href="http://dictionary.reference.com/browse/agile)" target="_self"> Agile </a>as &#8220;Nimbleness or Flexibility&#8221;. Agile in context of software development paradigm is all about being Adaptive than Predictive or Rigid. To change is law of nature. So we should not be afraid of changes. Rather we should plan how to act according to the change. The ones who crib over the changes required are rigid in thier approach. And Agile calls for being flexible in accepting any change made or to be made.</p>
<p>Most of the delegates have already experienced the pain of changing requirements, thus we were excited to see how Agile would come to our rescue in this area</p>
<p>This was explained quite well .It goes like:</p>
<p>In Software development it is impossible to have &#8220;Frozen Requirements&#8221;. And this is because we simply cannot freeze time. So we generally have bulk of requirements from the client  which can be modified , updated or scrapped by him in later stages of time. . Out of these  we first focus onto the &#8220;High Risk&#8221; and &#8220;High value&#8221; requirements. High Risks need to be tackled early in the development phase and High Value means more profits to the business. Apart from this we also have MoSCoW techniques to prioritize our requirements. For those who are thinking what is MoSCoW city to do with Agile and software..Take a look:</p>
<ul>
<li>
<div><span class="mw-headline"><strong>MoSCoW</strong></span></div>
<p><span class="mw-headline"><a title="MoSCoW" href="http://http//en.wikipedia.org/wiki/Dynamic_Systems_Development_Method#moscow" target="_self">MoSCoW</a> represents a way of prioritizing items. In the context of<a href="http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method" target="_self"> DSDM </a>the MoSCoW technique is used to prioritize requirements. It is an acronym that stands for:</span></li>
</ul>
<dl>
<dd><span class="mw-headline">MUST have this requirement to meet the business needs.</span></dd>
<dd><span class="mw-headline">SHOULD have this requirement if at all possible, but the project success does not rely on this.</span></dd>
<dd><span class="mw-headline">COULD have this requirement if it does not affect the fitness of business needs of the project.</span></dd>
<dd><span class="mw-headline">WOULD have this requirement at later date if there is some time left (or in the future development of the system).</span></dd>
</dl>
<p>A brief mention of <a title="Agile Manifesto" href="http://agilemanifesto.org/" target="_self">The Agile Manifesto </a>was also made which is followed by  the four points:</p>
<ol>
<li>Working software over Comprehensive Documents.. (Simply Said is: All that matters is what Works!!)</li>
<li>Customer Collaboration over Contract Negotiation..(Collaborates definitely sounds positive than Negotiates)</li>
<li>Responding to change(Definately with a plan!)</li>
<li>Individuals and interactions over processes and tools.</li>
</ol>
<p>Short Iterations, TDD, Potentially Shippable (or Working Software) product at the end of each iteration, individuals and interactions over processes&#8212;Is all what we need to do.</p>
<p>To summarize Agile Way of working ill put it like this:</p>
<p>PRIORTIZE &#8211;&gt; DO SOMETHING (ITERATION) &#8211;&gt; GET FEEDBACK &#8211;&gt;IMPROVE N GET GOING.</p>
<p>The two things that personally strike me are:</p>
<ul>
<li>Getting Feedback</li>
<li>Failing Early.</li>
</ul>
<p>I was amazed to see how &#8220;Real&#8221; is this way of development. Feedback was something we ve always taken/given. Be it shopping with friends or Areas of Improvements Column in magazines or newspapers.We all want to improve.</p>
<p>Another thing is to fail early. It&#8217;s always appreciable if you fail early ,improve and then win your task. And as a developer this is what we should look for too.This Calls for the use of Test Driven Environment.</p>
<p>After opening up the umbrella of Agile in the&#8221; Why Agile?&#8221; session we were now braced to take a peek at various technologies comprising it.</p>
<p>Our first destination was SCRUM Techniques. Had heard the word &#8220;SCRUM&#8221; before which had to do with the Rugby team. It is when the team huddles together to discuss their plan of action for the next few minutes of the game. Was figuring out as to how it fits in here?  To this we were told that to work Agile way the teams should be self organised and cross functional. When we say cross functional it means that a team should be adept and complete in every sense. This can fuel a very common debate of Generalists over Specialists that is persisting in the industry since long. I came across a very <a href="http://www.infoq.com/news/2008/06/agile-generalist-specialist" target="_self">useful blog </a>on this topic which happened to be written by one of the speakers of this event.  The other key aspect is self discipline in the team. And I think this is what makes this simple concept a difficult one to follow. We don&#8217;t like to be disciplined ..that&#8217;s the general word..</p>
<p>After this we were introduced to various roles existing in Scrum. To give a short trip ..Product Backlog,Scrum Master,Sprint and Sprint backlog,Committed Backlog, Burndown chart. Another very important point that caught my attention was &#8220;Responsibilities are never given but taken&#8221;. I agree.Responsibility &#8220;given&#8221; is more of an instruction. As someone has aptly said : &#8220;You cannot instruct to innovate&#8221;. Later in the session we talked more about the iteration details.An iteration is a short period of time say 2-4 weeks in which a team goes for a complete development cycle.For traditional developers we can put as a whole waterfall within an iteration. In Agile starting from taking requirements into Sprint backlog to Sprint retrospectives -all becomes part of an iteration.In this whole discusssion it was little difficult to think in terms of velocity and complexity points though. Probably cause brain was busy receiving hunger signals!! <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>After breaking for snacks,it was e<span style="underline;">X</span>treme<span style="underline;">P</span>rogramming..second flavour of Agile. This name was little tough to comprehend than the earlier ones. It started on the note that everything done should have some business value and should make sense. So it was clear that its from the developer&#8217;s perspective. Out of the four levers of a project namely:</p>
<ol>
<li>Time</li>
<li>Scope</li>
<li>Quality</li>
<li>Cost</li>
</ol>
<p>agile team plays with the lever of functionality i.e.Scope.  Its very common to see that about 60% of the functionalities of a product are never used and about 20% are intensively used.</p>
<p>Again coming back to real life association of agile..I believe that not everybody is a born genious. But two ordinary minds working together can definately come up with extra ordinary results. And simply put this is Pair Programming in Agile. No doubt it is a win-win situation if both of you pair well. But i was stuck with a question..What if you and your pair dont gel well? It could be disastrous to project&#8217;s productivity. We then discussed number of intelligent ways to overcome such situations within the team. In this course of discussion one of the speakers came up with a really interesting Solution to this called &#8220;<em>CC and BCC&#8221;. </em>Those who are wondering..CC is <em><span style="underline;">c</span>ommunication over <span style="underline;">c</span>offee</em> and BCC is<em> <span style="underline;">b</span>ullshit <span style="underline;">c</span>ommunication over <span style="underline;">c</span>offee</em>. Indeed, a lot can happen over coffee <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here I would like to quote one of the speaker ..You need to have a lot of &#8220;Courage&#8221; to work Agile way. I guess that&#8217;s absolutely true. When working agile way you need to shed all your inhibitions . Come out with any or all of your problems . Discuss with the team and move ahead. How many of us are really comfortable saying &#8220;I&#8217;m stuck with this problem , Dunno what to do?&#8221;Not many of us can really tell our weakness to others. This in particular calls for lot of &#8220;Courage&#8221;as agile encourages full interaction among the team.</p>
<p>Till the end of this session i was happy as i could now make this point clear that XP talks at developer level whereas SCRUM talks at project management level..</p>
<p>As we say in software industry there is nothing like theory sessions.. So here also a hands on session was awaiting. It was real fun to now imply the &#8220;simple and realistic rules of Agile&#8221;.We went through two iterations..where we were given user story . We had to plan and assign complexity points to each user story. After this planning we had to commit to those stories which we thought were achievable in stipulated amount of time. And it was not points that made a team win but how much you learnt from  the mistakes.. We had a sprint retrospective after each iteration. This was the real learning of the day. At the end of this hands on we were now really comfortable with complexity points and velocity concept..</p>
<p>In the end to summarize i&#8217;ll say that Agile way of development is not a revolution but evolution. It&#8217;s realising your roots ,infact, coming back to your roots. Taking feedback , working in baby steps and improving, failing early is all we have been doing in our early days but then had kept them in oblivion. </p>
<p>Agile is not about revolutionizing software development but  breaking the ice of rigid mindsets!! Its time that we break free and appreciate the beauty of Agile way of development. I congratulate the speakers for their efforts which definitely ignited these sparks in most of us.</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2008/06/audience.jpg"><img class="alignnone size-medium wp-image-618" src="http://blog.xebia.com/wp-content/uploads/2008/06/audience-300x192.jpg" alt="" width="300" /></a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/06/24/agile-awareness-workshop-2008-delegates-perspective/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F06%2F24%2Fagile-awareness-workshop-2008-delegates-perspective%2F&amp;title=Agile%20Awareness%20Workshop%202008%20%26%238211%3B%20Delegates%26%238217%3B%20Perspective." id="wpa2a_6"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/06/24/agile-awareness-workshop-2008-delegates-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/author/nsharma/feed/ ) in 0.70603 seconds, on Feb 9th, 2012 at 3:55 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 4:55 pm UTC -->
