<?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; Anurag Shrivastava</title>
	<atom:link href="http://blog.xebia.com/author/ashrivastava/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>Xebee Goes Live</title>
		<link>http://blog.xebia.com/2009/11/30/xebee-goes-live/</link>
		<comments>http://blog.xebia.com/2009/11/30/xebee-goes-live/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 09:13:31 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Java]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3744</guid>
		<description><![CDATA[It started when Saket walked in to my room about a year ago with a proposal to setup a blog where all people from Xebia India can blog. I asked Saket to find right tools to build such blog and find contributors who will publish contents regularly. I thought that setting up a blog was [...]]]></description>
			<content:encoded><![CDATA[<p>It started when Saket walked in to my room about a year ago with a proposal to setup a blog where all people from Xebia India can blog. I asked Saket to find right tools to build such blog and find contributors who will publish contents regularly. I thought that setting up a blog was easy but keeping it up-to-date was hard. Blogging is about publishing content rapidly, so less than a regular flow of content would mean losing readers.</p>
<p>Even in the small organisation like us things move at a slower pace so the idea of having a blog disappeared like many other great ideas our team comes up with every week, because implementing an idea is hard. Recently Narinder, Vikas and Sandeep showed renewed interest in setting up a blog site for Xebia India. So quickly a word press theme was developed and a technical infrastructure is created to host the blog site. <span id="more-3744"></span></p>
<p><a href="http://xebee.xebia.in"><img src="http://blog.xebia.com/wp-content/uploads/2009/11/Xebee.png" alt="Xebia India Blog" align="middle" width="300" height="300" /></a></p>
<p>We invited suggestions for an appropriate blog name. We liked the name Xebee because it has <strong>Xe</strong> from Xebia in it. We found <strong><a href="http://dictionary.reference.com/browse/bee">bee </a></strong>metaphor suited to the idea of knowledge accumulation, all the Xebia India people will contribute to, on the blog site. </p>
<p>So we have Xebia India blog <a href="http://xebee.xebia.in">Xebee </a>finally live but it is not the final version because it will go through the cycles of refinement endlessly. Initial response is overwhelming. People are blogging like crazy. </p>
<p>This week Shrikant is conducting a blog writing workshop to engage all Xebia India people in blog writing who have not done so far.</p>
<p>Please visit us on:<br />
<strong><a href="http://xebee.xebia.in">http://xebee.xebia.in</a></strong></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/11/30/xebee-goes-live/"></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%2F11%2F30%2Fxebee-goes-live%2F&amp;title=Xebee%20Goes%20Live" 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/11/30/xebee-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Product Business is not about Software Development</title>
		<link>http://blog.xebia.com/2009/11/29/software-product-business-is-not-about-software-development/</link>
		<comments>http://blog.xebia.com/2009/11/29/software-product-business-is-not-about-software-development/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 06:26:47 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Software Product Development]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3733</guid>
		<description><![CDATA[Software product companies in Europe face threat from American software vendors. This blog describes how European software product companies can wisely direct every Euro spent to customer discovery and learning while leaving software development to outsourced teams.]]></description>
			<content:encoded><![CDATA[<p>Recently, a leading IT weekly, in the Netherlands, <em>Computable</em>, reported that the software product industry is an important source of innovation in Europe. The same article reported that the European software product industry in under pressure from American product vendors. Each decade brings new challenges for various Industry sectors, for example in 70’s the invasion of Japanese car makers in the western markets and the push of Korean and Taiwanese consumer electronic products in 90’s. A great deal of innovation in software business is driven by small and mid-size companies, who either know what customer wants or found a way to rapidly discover what customer wants. </p>
<p><span id="more-3733"></span><br />
In early 90’s, I was subcontracting for EDS Unigraphics, now known as <a href="http://en.wikipedia.org/wiki/NX_(software)">NX</a>, a leading vendor of CAD and PLM software. In that time all the EDS Unigraphics customers submitted features requests to Product management by e-mails or forms. Voting in user meetings, which took place probably 2-3 times per year, the most desirable features were selected and built. Unigraphics was a thick client software that worked on high end workstations from the companies such as Silicon Graphics, HP, IBM and Sun. It was unthinkable to deliver the application and collect the feedback rapidly because these “high-end workstations” were incapable or too slow to communicate with the computers outside intranets.</p>
<p>The competitive advantage in software product business can come when you know what your customers want or sometime even who your customers could be. This advantage can come in two forms. One how rapidly you know what your customers want and how unique this knowledge is. A simple example &#8211; everybody knows that computer users want web based e-mail but in 1995, it was a unique knowledge. In most software product companies, a big part of budget allocation goes in engineering (as they call it in Silicon Valley) or software development. Similar situation is encountered in the e-commerce companies who spend considerable part of their budgets on big software development teams. Typically for every 1 Eur spent in customer discovery and learning, software product companies spend 4 Eur in product development. Please put a remark in my blog if you have seen a spending pattern in an European software product company largely in the favour of customer discovery and learning.</p>
<p>Recently a CTO of a Dutch software product company told me that you can improve a software product for years without selling a single copy. Having a big team of software developers in a software product company would automatically ensure that your investment in customer discovery in disproportionately low as compared to your investment in software development team. When you do not know what your customers want or who your customers are, then you will not be able to sell. You will keep wondering when your product is so feature rich and you have a great engineering team and why you do not sell. </p>
<p>A smart way to reduce the focus upon engineering in European software product development companies is to outsource software development. However, the outsourced software development team must be an integral part of your knowledge sharing ecosystem which is the great advantage (and probably the only one) of in-house software development teams. </p>
<p>In US they talk about maximizing customer learning for every dollar spent. Popular American blogger and lean startup guru, <a href="http://www.startuplessonslearned.com/search/label/minimum%20viable%20product">Eric Ries</a> mentions a company that attempted to validate their vision with customers without even writing a single line of code.</p>
<p><img src="http://www.joelonsoftware.com/items/2007/10/05california-2.PNG" alt="Designed by Apple in California" /></p>
<p>With ubiquitous open source and availability of programming skills all over the world, European software vendors can realign their Euro spending towards customer discovery and learning. This will enable them to compete in the rapid changing world to face ever increasing domination of American software product companies. Remember that iPhone is <em>Designed by Apple in California but Assembled in China</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/11/29/software-product-business-is-not-about-software-development/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/11/29/software-product-business-is-not-about-software-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web 2.0 Expo 2009 San Francisco</title>
		<link>http://blog.xebia.com/2009/04/07/web-20-expo-2009-san-francisco/</link>
		<comments>http://blog.xebia.com/2009/04/07/web-20-expo-2009-san-francisco/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:49:50 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[JavaOne]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=1024</guid>
		<description><![CDATA[San Francisco 31 March &#8211; 3 April: Web 2.0 Expo brought together people with diverse professional backgrounds, having interest in Web 2.0, at Mascone Centre in San Francisco. San Francisco Bay Area, also known as Silicon Valley boasts of high concentration of information technology companies of all sizes ranging from biggies like Intel Corporation to [...]]]></description>
			<content:encoded><![CDATA[<p>San Francisco 31 March &#8211; 3 April: <a href="http://www.web2expo.com/webexsf2009">Web 2.0 Expo</a> brought together people with diverse professional backgrounds, having interest in Web 2.0, at Mascone Centre in San Francisco. San Francisco Bay Area, also known as Silicon Valley boasts of high concentration of information technology companies of all sizes ranging from biggies like Intel Corporation to numerous start ups trying to make it big.<br />
<span id="more-1024"></span></p>
<p>At the expo Twitter was hot and so were the social networking or the social effects of web 2.0 to drive economy and business. Power of less was the new phrase in vogue which also reflected the mood of participants hearing the news of US jobs losses real time as this four day long event progressed.</p>
<p>Making web work to search local information could be a new mantra to help people who are seeking local information such as price of a watch in nearby stores. As mobile internet becomes more popular, these searches can influence consumers’ behavior when he is looking for a product in the high street. For example, consider Google search where it figures out a possible local context from a search term and displays the local results on the top. Nokia hinted at making location aware mobile devices integrated with smart camera phones that can take advantage of internet to pull the information about a landmark from Wikipedia that you are trying to shoot.</p>
<p>Probably every participant in the Expo was using Twitter or Facebook. Alex Payne of Twitter explained why they have chosen Scala to solve scalability problem in their backend queuing system. He said because of Scala they have an API test suite that <em>helps them sleep</em>.</p>
<p>User Interaction design grabbed good attention during a demo of Adobe Flex Catalyst in a keynote session that demonstrated how graphic design can be converted in to a Flex application with some cool transition effects using Catalyst. An interesting session was on user experience and software development <em>Can&#8217;t We Just All Get Along? Human-centered Design Meets Agile Development </em>by Maria Giudice who moderated a panel of four other people having software development and user experience design background. The panel covered the challenges in combining the short iterative nature of Agile projects with creative user experience design activity that creates conflict.</p>
<p>As the funding for new ventures dries up there is a remarkable increased in Agile awareness and adoption in the Web 2.0 community. Eric Ries, who is a popular author and speaker and publishes a blog titled Start up <a href="http://startuplessonslearned.blogspot.com/">Lessons Learned</a>, delivered a talk titled Lean Startup. In a jam packed hall, he suggested that a lean startup company should quickly iterate from <a href="http://bit.ly/245Wfj">ideas to code to data collection</a>. Eric Ries ideas encapsulate various Agile practices in an iterative cycle and provide an overall big picture that many popular Agile methodologies seem to be lacking.</p>
<p>Some of the key take aways from this events are as follows:<br />
1. Agile is at the point of becoming mainstream way of software development<br />
2. Mobile Internet and Geo Location APIs will drive application development in coming years<br />
3. User experience and new ways of Human Computer Interaction will drive application development as demonstrated by Wii and iPhone<br />
4. Value of social network grows geometrically as number of users increase<br />
5. Web 2.0 technologies are making their inroads behind Enterprise firewall<br />
6. Public API makes integrating content easier which amplifies the network effect of a social platform</p>
<p>Adobe Systems, IBM, Salesforce.com, Nokia and Microsoft were the major vendors who participated in this event as exhibitors.</p>
<p>Keynote presentations including very inspiring lectures from <a href="http://blip.tv/file/1947371">Tim O&#8217;Reilly</a> and <a href="http://blip.tv/file/1948583">John Maeda</a> are available on <a href="http://web2expo.blip.tv/">blip.tv</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/2009/04/07/web-20-expo-2009-san-francisco/"></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%2F07%2Fweb-20-expo-2009-san-francisco%2F&amp;title=Web%202.0%20Expo%202009%20San%20Francisco" 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/2009/04/07/web-20-expo-2009-san-francisco/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Information Store is not same as Information Radiator</title>
		<link>http://blog.xebia.com/2009/03/06/information-store-is-not-same-as-information-radiator/</link>
		<comments>http://blog.xebia.com/2009/03/06/information-store-is-not-same-as-information-radiator/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 05:17:23 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</dc:creator>
				<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=903</guid>
		<description><![CDATA[“An information radiator is a large display of critical team information that is continuously updated and located in a spot where the team can see it constantly.” Source: Agile Advice Agile project rooms should be organized in such a way that when you walk inside by looking at few charts you should be able to [...]]]></description>
			<content:encoded><![CDATA[<p><em>“An information radiator is a large display of critical team information that is continuously updated and located in a spot where the team can see it constantly.”</em></p>
<p>Source: <a href="http://www.agileadvice.com/archives/2005/05/information_rad.html">Agile Advice</a></p>
<p>Agile project rooms should be organized in such a way that when you walk inside by looking at few charts you should be able to know how a project is going. Alistair Cockburn has called these charts information radiators.  By the use of word radiator, Alistair means that your information display should be simple enough to be understood without requiring special skills in data interpretation.  Information radiators should be updated several times a day.<br />
<span id="more-903"></span></p>
<p>A key point that we have to appreciate that various stakeholders need information about the project. The depth of required information and its frequency varies according to stakeholder’s role in a project. Project Managers need more and frequent information because they have to manage budget, customer relationship and team expectations among other factors.</p>
<p>In real world I see that Agile teams do not appreciate the importance of recognizing the correct information radiators and displaying them. A lack of Information radiators in a team room leads to continuous status checking by managers and stakeholders by walking in to the project room several times a day and asking team about the project status. Team members resent this micro management practice and fail to understand that despite of working hard and very focused, they have to answer several times a day how a project is going.</p>
<p>A plausible excuse, among the team members, for having no information radiators on the walls is that we have all the information in a wiki or in a tool X. While it seems reasonable from the team’s point of view, wiki and tool X do not ‘radiate’ information. Project Information should be visible with ‘naked eyes’. This is where charts on wall or white board can help. A good use of white boards and sticky notes, makes information easily visible.  A drawback of such information radiators is that the displayed information is not backed-up and not visible to all the team members if a team is geographically distributed. A possible solution to these problem is making photos of information once per day using a digital camera for back up and maintaining information on Wiki to share with geographically distributed teams.</p>
<p>There is no doubt that Wikis and other tools make management of project information simpler which would have been cumbersome with whiteboards and sticky notes.  Displaying all the information on walls can be cumbersome and not effective.  Team should identify a subset of information radiators that  convey the information stakeholders need. Normally for an Agile project team 2 or 3 information radiators would be sufficient. For example, two most commonly used information radiators by the teams at  Xebia India are burn down chart and task board. Team can also display the sprint risks prominently in the project room.</p>
<p>I recommend selecting couple of information radiators during the project start up in collaboration with the stakeholders who need to know about the project progress frequently. A typical examples of the stakeholders include roles such as Product Owner, Project Manager and Head of Software Development. Put the selected information radiators on  a wall of project room and update them regularly. After few sprints evaluate if your information radiators serve their purpose or you need to change them. </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/03/06/information-store-is-not-same-as-information-radiator/"></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%2F03%2F06%2Finformation-store-is-not-same-as-information-radiator%2F&amp;title=Information%20Store%20is%20not%20same%20as%20Information%20Radiator" 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/2009/03/06/information-store-is-not-same-as-information-radiator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>11 Tips to Kick Start Distributed Agile Offshore Projects for Success</title>
		<link>http://blog.xebia.com/2009/02/01/11-tips-to-kick-start-distributed-agile-offshore-projects-for-success/</link>
		<comments>http://blog.xebia.com/2009/02/01/11-tips-to-kick-start-distributed-agile-offshore-projects-for-success/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 20:38:05 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Agile]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[Agile Offshore Distributed]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=881</guid>
		<description><![CDATA[You have opportunity to work on an Agile Offshore project. It simply means now your project can be delivered faster and cheaper if you get it right. I would like to share some tips with you that have helped Distribute Agile Offshore projects become successful: Before I write about 11 tips to make a Distributed [...]]]></description>
			<content:encoded><![CDATA[<p>You have opportunity to work on an Agile Offshore project. It simply means now your project can be delivered faster and cheaper if you get it right. I would like to share some tips with you that have helped Distribute Agile Offshore projects become successful:</p>
<p>Before I write about 11 tips to make a Distributed Agile project successful, I would like to start with Tip #0.</p>
<p><strong>Tip #0:</strong> You should have technically bright people in the team. This is a prerequisite to make a Distributed Agile Offshore project successful. My other tips will not make technically dull programmers deliver a successful project.<br />
<span id="more-881"></span><br />
<strong>Tip #1: Involve offshore team early in the project </strong> </p>
<p>By early I mean start with offshore team members when you are setting up your development environment or doing brainstorm on project vision and technical design. You can start with a small offshore team of 2 persons who can travel to your location.</p>
<p><strong>Tip #2: Minimum 6 weeks collocation during project startup</strong></p>
<p>Make sure that the onsite and offshore teams sit together in the same room for  2 to 3 sprints before the offshore team goes back to the distributed location.</p>
<p><strong>Tip #3: Work hard towards creating one team feeling</strong></p>
<p>Remember that offshore team may be not familiar with your work culture, language and team members. Spend few social evenings together with onsite and offshore team members to create one team feeling. Share lunch table and jokes with all team members.</p>
<p><strong>Tip #4: Integrate project mail distribution list</strong></p>
<p>All communications relevant to the project team members should go to every member of onsite and offshore team. It can be good news, bad news or simple updates. After all offshore and onsite team is aiming for the same goal and vision.</p>
<p><strong>Tip #5: Explain the business value and vision about the project</strong></p>
<p>Offshore team members should understand the business value and the vision of the project for which they have travelled onsite. If you are long involved in the project, it may seem obvious to you but for offshore team members it is valuable information.</p>
<p><strong>Tip #6: Feedback from other stakeholders</strong></p>
<p>When you engage offshore team, the feedback from various project stakeholders who are not part of the development team should also be communicated to the offshore. The other stakeholders could be higher management, marketing people or end users who might not be visible to your offshore team members.</p>
<p><strong>Tip #7: Honest and direct bi-directional feedback</strong></p>
<p>No feedback to offshore team is worse than the bad feedback. You might not be comfortable discussing the difficult matters with an offshore team member because he/she is new to you. However, you should make a conscious effort so that the onsite and offshore team members are able to deliver constructive criticism without being shy to each other.</p>
<p><strong>Tip #8: Provide the same development environment to onsite and offshore teams</strong></p>
<p>A stable and powerful development environment improves developers’ productivity. Make sure that the offshore team has good hardware and working tools so that they can focus upon the project work.</p>
<p><strong>Tip #9: Simulate distributed team for one week</strong></p>
<p>When both teams are collocated simulate a distributed environment for one week. You can move offshore team to another building and let communication go only using phone and video conferencing. Review the experiences jointly when the simulation week is over.</p>
<p><strong>Tip #10: Keep the one team feeling alive when your offshore team is back to their country</strong></p>
<p>You have worked hard for 6 weeks to create one team feeling. When the offshore team goes back, the onsite and offsite teams will not meet frequently as before.<br />
Plan a collocation at the interval of 3-4 months when 2 members of a team can travel to other location for 2-3 weeks. You can also keep a live video connection in the team working areas at onsite and offshore locations so the teams can see each other and remain connected.</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/02/01/11-tips-to-kick-start-distributed-agile-offshore-projects-for-success/"></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%2F02%2F01%2F11-tips-to-kick-start-distributed-agile-offshore-projects-for-success%2F&amp;title=11%20Tips%20to%20Kick%20Start%20Distributed%20Agile%20Offshore%20Projects%20for%20Success" id="wpa2a_8"><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/02/01/11-tips-to-kick-start-distributed-agile-offshore-projects-for-success/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>11 tips that will ensure early death of a Distributed Agile Project</title>
		<link>http://blog.xebia.com/2009/01/28/11-tips-that-will-ensure-early-death-of-a-distributed-agile-project/</link>
		<comments>http://blog.xebia.com/2009/01/28/11-tips-that-will-ensure-early-death-of-a-distributed-agile-project/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 15:30:42 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Agile]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=880</guid>
		<description><![CDATA[You never believed in it. You wondered if it could ever have worked for anybody in past two decades. However, it has arrived.  You are going to work Agile and worst still Distributed Agile Offshore. You were skeptical about this right from the beginning when it started in your company but no one would listen to you. Here are 11 tips that will ensure early death of a Distributed Agile project:]]></description>
			<content:encoded><![CDATA[<p>You never believed in it. You wondered if it could ever have worked for anybody in past two decades. However, it has arrived.  You are going to work Agile and worst still Distributed Agile Offshore. You were skeptical about this right from the beginning when it started in your company but no one would listen to you. </p>
<p>Here are 11 tips that will ensure early death of a Distributed Agile project:<br />
<span id="more-880"></span><br />
<em>[Though this blog has been written in negative tone, the objective is to make people working with offshore teams aware that they can contribute to the success by avoiding some common mistakes. It does not reflect practices observed in a particular project. It is just a collection of various observations that contributed to making offshore projects less successful. Please feel free to add more.] </em></p>
<p><em>See the positive spin on this list <a href="http://blog.xebia.com/2009/02/01/11-tips-to-kick-start-distributed-agile-offshore-projects-for-success">here</a></em></p>
<p>1. Involve offshore team in the project after couple of sprints once onsite team has understood the project vision, road map and made key technical choices. </p>
<p>2. After the involvement of offshore team, keep making all important design decisions with your small onsite team.  Frequently communicate about when the offshore team makes mistakes because of lack of communication from your side about important design decisions. </p>
<p>3.	Keep offshore team very small i.e. 2 persons or less. Keep onsite team at least 3 times bigger than the offshore team so that the real action can take place only onsite. </p>
<p>4.	Blame every problem in a project which could be due to wrong specifications, technical debt, broken builds and wrong technical choices, on offshore team.  You will be surprised to see how easy it is to convince your stakeholders that these problems are caused by working with a Distributed Agile Offshore team.</p>
<p>5.	Never give honest feedback in the project retrospectives. Keep telling Agile Offshore team that they are doing pretty well so that their drive to improve their productivity and quality remains low.</p>
<p>6.	Avoid collocation with offshore team at any cost. Keep offshore team always at a distance from the product owner, onsite developers, testers and other stakeholders as much as possible. You can use high travel cost as a good argument against travel which your manager will accept at ease.</p>
<p>7.	Despite of your efforts if your collocation takes place then make sure that no onsite team members pair programs with offshore team member. If possible arrange separate desks for offshore team members.</p>
<p>8.	In a sprint ask offshore team to handle simple tasks that nobody onsite would like to do. Grab the challenging user stories during the sprint planning for onsite team. </p>
<p>9.	Keep refactoring the code during the weekends and in the evenings with very little communication about it with the  offshore team.</p>
<p>10.	Re-write a significant part of code delivered by  the offshore team with out any communication to the offshore team. Tell your manager that you are too busy because of some problems in the code of offshore  team that require urgent attention before a release can be made.</p>
<p>11.	Never let offshore team fix the coding problems created by them. Do it yourself and communicate frequently about it to your onsite stakeholders.</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/01/28/11-tips-that-will-ensure-early-death-of-a-distributed-agile-project/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/01/28/11-tips-that-will-ensure-early-death-of-a-distributed-agile-project/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Star Performers and Commodity Developers</title>
		<link>http://blog.xebia.com/2008/09/01/star-performers-and-commodity-developers/</link>
		<comments>http://blog.xebia.com/2008/09/01/star-performers-and-commodity-developers/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 16:00:31 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Java]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=732</guid>
		<description><![CDATA[An article by the management guru, Peter F. Drucker, published in Harvard Business Review in 1988 had clues to what new organizations may look like after 20 years. He talked about the end of departmental boundaries and emergence of cross functional teams to perform a task. He warned about the disappearance of the whole layers [...]]]></description>
			<content:encoded><![CDATA[<p>An article by the management guru, Peter F. Drucker, published in Harvard Business Review in 1988 had clues to what new organizations may look like after 20 years. He talked about the end of departmental boundaries and emergence of cross functional teams to perform a task. He warned about the disappearance of  the whole layers of management whose main function is to serve as relays. In year 2008 we can see that the middle management has not disappeared. In typical IT services companies it goes by various names such as resource managers, people managers or business unit managers. However Peter F. Drucker would be proven right perhaps one or two decades later because IBM is working on a new project that will automate the management of its IT staff as the <em>Business Week</em> reports in an <a href="http://www.businessweek.com/magazine/content/08_36/b4098032904806.htm?chan=top+news_top+news+index_news+%2B+analysis">article </a>on a book titled <em>The Numerati</em> by <em>Stephen Baker</em>.<br />
<span id="more-732"></span><br />
IBM is building mathematical models for their knowledge workers. These models will take the skills and experience of their knowledge workers and then predict what is best way to deploy them. But that is not all. These models will also keep track of a knowledge workers’ social networks in the company, their eating habits and commuting patterns. All a manager would need is to input skills and budget in the computer and the model will suggest a team that will have the best chances of working together smoothly. Let’s assume that the suggested team does not fit the available budget then the system will suggest an alternative team where with a small amount of training similar results could be achieved.</p>
<p>Another interesting possibility that this model will offer is the optimization of the utilization of knowledge workers while making a distinction among star performers and commodity workers. The model would take into account that star performers would get bored easily and it will treat them gently because they can earn more profits for the company in short bursts of interesting work.  The model would make sure that the commodity workers work up to 100% of their time since they make little profit for the company. If the <em>Business Week</em> article is to be believed then such indistinguishable workers are going to be found in India or Uruguay. </p>
<p>While such development might seem scary, finally the knowledge workers will have the power to know their worth because the model will be able to crunch all the data about a knowledge worker and display a NASDAQ like number that will be the his/her worth. This is a reason for middle managers to be happy about because they can finally abolish illogical yearly appraisal systems. At last middle managers will be able to attach some logical explanations to the salary hike of a knowledge worker.</p>
<p>Remember that about 20 years ago Peter F. Drucker predicted the death of middle management in the new organization. With sophisticated models in place, the new organization will be able to automate middle management tasks such as appraisals, team formation, skill matching and wage hikes.  If you are not likely to get retired in next twenty years in IBM then it will make more sense for you to become a star performer specialist than a commodity worker or  a middle manager. Other IT companies might follow the similar trend where the middle management would become redundant.  </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/09/01/star-performers-and-commodity-developers/"></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%2F09%2F01%2Fstar-performers-and-commodity-developers%2F&amp;title=Star%20Performers%20and%20Commodity%20Developers" id="wpa2a_10"><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/09/01/star-performers-and-commodity-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IBM Rational Software Developer Conference 2008 in New Delhi</title>
		<link>http://blog.xebia.com/2008/09/01/ibm-rational-software-developer-conference-2008-in-new-delhi/</link>
		<comments>http://blog.xebia.com/2008/09/01/ibm-rational-software-developer-conference-2008-in-new-delhi/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 04:57:38 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</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[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Testing]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=729</guid>
		<description><![CDATA[You can’t complain about the venue of IBM Rational Software Developer Conference 2008 because it takes place at one of the oldest luxury landmark of New Delhi known as Hyatt Regency at Bhikaji Cama Place. Wizcraft, a company better known for organizing star studded Bollywood award ceremonies, add a glamour to this themed event around [...]]]></description>
			<content:encoded><![CDATA[<p>You can’t complain about the venue of <a href="http://www-07.ibm.com/in/events/rsdc2008/index.html">IBM Rational Software Developer Conference 2008</a> because it takes place at one of the oldest luxury landmark of New Delhi known as <a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=Hyatt+New+Delhi&#038;jsv=126d&#038;sll=37.0625,-95.677068&#038;sspn=51.089971,114.257812&#038;ie=UTF8&#038;latlng=28568603,77186931,3228152142695850486&#038;ei=CHW7SIfdEoz0ugOs1qDdBg&#038;cd=1">Hyatt Regency</a> at Bhikaji Cama Place.  <a href="http://www.wizcraftworld.com/cntnt/intro.htm">Wizcraft</a>, a company better known for organizing star studded Bollywood award ceremonies, add a glamour to this themed event around comic strip hero’s.  <a href="http://www.radiomirchi.com">Radio Mirchi</a> and others air radio commercials to advertise the event among their young and upwardly mobile audience which includes thousands of software professionals and users of IBM products in NCR.</p>
<p><span id="more-729"></span> </p>
<p>On 28th August, I am sipping coffee in the foyer of hall where this mega event will take place. Around 400 to 500 people have packed themselves in a somewhat crowded but comfortable place. It is easy to make out from the looks that the Wizcraft girls are handling the registration process.  This event is simultaneously taking place in Delhi, Bangalore, Trivandrum, Pune, Hyderabad and Kolkata.  We will soon see a live telecast of keynote address from Bangalore. </p>
<p>The event starts with  African drum performance in which the audience from all the cities joins by beating color plastic tubes on their palms at different intervals to create a rhythm. </p>
<p>After this exciting energy generating event, we get to see a long boring boardroom style presentation from Steve Mills that boasts about IBM software tools revenue of 1.8 b US$. From here onwards Hyatt and Wizcraft start making sense and my hopes of hearing about some exciting new stuff from the oldest surviving elephant of IT industry slowly fed.</p>
<p>IBM has more distributed software teams than any other company in the world as the heavily dotted slide showing world map confirms. IBM has 3400 employees in India, out of its 33000 strong workforce, working on developing Rational suite of tools that includes products like Rational Clearcase and Rational Method Composer etc.. </p>
<p>IBM is the only IT giant which has  successfully survived in each decade since 60’s by foreseeing the future and reshaping its strategy accordingly. Whether it’s transition to services business in early 90’s or setting up of Eclipse organization that has created an open source platform which has become the basic infrastructure in application development, IBM has reinvented itself.  Given IBM’s ability to see the future and adapt, we can say that the Agile is on the path to become mainstream way of developing software. </p>
<p>As Steve Mills from IBM said that the new software development is going to be about Ship early, Ship often and listen to the customers. IBM, as a tools company, will help its customers with Governance, Architecture and forming a Collaborative Community. IBM still believes that Waterfall, Iterative and Agile will continue to coexist. You might take this seriously since it is coming from a company that still maintains mainframe systems from 60’s and 70’s.</p>
<p>IBM earns a great deal of tools revenue from big corporations that struggle with scaling Agile. Proliferation of open source tools and mix and match approach of early Agile developers might be a big headache for the large corporations since they fear losing control. In such places, the integrated tools approach of IBM can provide better governance at the cost of lesser creativity and innovation which is the driving force of Agile community. A large population of ‘commodity developers’ does not care if somebody has drawn a box in which they have to operate. More about ‘commodity developers’ in my future blogs.</p>
<p>The event has overtones of corporate marketing event which was sold as the biggest IBM developer conference only next to the IBM developer conference in Orlando. It was not inspiring to see that IBM decided to fly in heavily jet lagged and tired blue suited speakers from Australia and Europe who hardly went beyond reading their slides. I wonder why IBM could not find speakers among its 50000 strong workforce in India to fill first 5 hours of conference. We would have  appreciated to get the  conference program in advance or at least in the beginning and it would have spared us some confusion by the printed agenda by Wizcraft that wrongly showed breakout sessions starting at 3:00 PM and finishing at 3:30 PM.</p>
<p>While carrying my ‘free’ IBM Rational bag to my car after aborting my IBM day just after lunch, I am convinced that the web remains the best medium to learn more about what is happening at IBM. I am headed back to Xebia office in Gurgaon to see an evening session on software audit.</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/09/01/ibm-rational-software-developer-conference-2008-in-new-delhi/"></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%2F09%2F01%2Fibm-rational-software-developer-conference-2008-in-new-delhi%2F&amp;title=IBM%20Rational%20Software%20Developer%20Conference%202008%20in%20New%20Delhi" id="wpa2a_12"><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/09/01/ibm-rational-software-developer-conference-2008-in-new-delhi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lean Gurus Mary and Tom Poppendieck at Xebia India</title>
		<link>http://blog.xebia.com/2008/07/07/lean-gurus-mary-and-tom-poppendieck-at-xebia-india/</link>
		<comments>http://blog.xebia.com/2008/07/07/lean-gurus-mary-and-tom-poppendieck-at-xebia-india/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 19:27:44 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Poppendieck]]></category>
		<category><![CDATA[Xebia]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=648</guid>
		<description><![CDATA[On 6th July 2008 we had opportunity to welcome Mary and Tom Poppendieck at the Xebia office in Gurgaon, in their last leg of India tour, in which they organized workshops on Lean Software Development. Mary, an Engineer, started her career at 3M, as a junior engineer, described how she was mentored by seniors to [...]]]></description>
			<content:encoded><![CDATA[<p><em>On 6th July 2008  we had opportunity to welcome <a href="http://flickr.com/photos/xebiaindia/sets/72157606050054671/">Mary and Tom Poppendieck at the Xebia office in Gurgaon</a>, in their last leg of India tour, in which they organized workshops on Lean Software Development. Mary, an Engineer, started her career at 3M, as a junior engineer, described how she was mentored by seniors to learn and perform. It was very easy for me to relate the <a href="http://axvia.wordpress.com/2007/12/13/internal-presentation-on-amp-cases/">3M case study at ISB</a> with the actual experience of Mary at 3M. A key point for me to notice was that at 3M the business managers kept two best engineers without any project assignments so they would be available to help juniors.</em></p>
<p><span id="more-648"></span></p>
<p><a href='http://flickr.com/photos/xebiaindia/sets/72157606050054671/'><img src="http://blog.xebia.com/wp-content/uploads/2008/07/img_0191-300x214.jpg" alt="" title="A Session with Lean Gurus" width="300" height="214" class="aligncenter size-medium wp-image-654" /></a><br />
We discussed the need for having good people in Agile Teams to make Agile work. On this point, Mary confirmed the well established belief in HR circles – Hire for Attitude and Train for Skills. I feel while HR circles and many experienced people know this already; it is practiced rarely because of our desire for having people with right skills and experience to get going quickly. Attitude is hard to measure especially for the people with technical background or the business managers.</p>
<p>While taking a round tour of our new office and admiring how we have setup Agile workspaces that enable collaboration and trust building in the Agile Teams, Mary asked why there were no information radiators in the project rooms. Finally she found one in a team room. I explained that the most information radiators are on Wiki since we work distributed but we want to have information radiators displayed at a central location in the office on LCD screens. It is a work in progress.</p>
<p>Mary said that Xebia is well positioned at least in few projects to analyze the whole value chain of the customer and Xebia should make effective use of that possibility. This discussion initiated when we said as a service company we deal with new domains regularly where business aspects of a problem may not be clear to us. As an outsourcing company we might not have enough leverage in looking in to the business aspects of a project because of our lack of access to experts for business or political reasons. Mary’s view is a confirmation of our belief that a captive offshore team having direct contact with the customer can deliver the best value. This also forced me to think about my earlier blog on <a href="http://blog.xebia.com/2007/10/30/agile-need-not-deliver-business-value-early/">business value delivery with Agile</a>. An agile team can comment on business value if they understand the domain and they have access to right business people or else just say that you are delivering good software using Agile.</p>
<p>An interesting discussion was how we measure our success in IT services business, to which Mary and Tom pointed out if your existing customers will recommend you to others then you are really successful. At the same time, Mary emphasized the importance of choosing right type of customers before starting a new engagement. </p>
<p><a href="http://geekswithblogs.net/dlussier/archive/2007/03/04/107933.aspx">Team dysfunctions</a> could be the worst nightmares for the managers of Agile team. While SCRUM emphasizes the need for self organizing team, we found that team dysfunctions do not  get recognized and corrected by the team in the early stages. Mary’s suggested that the Line Management should take care of such issues since it is not realistic to expect that the team will solve such problems.  My next <a href="http://www.xebiaindia.com/in/your-career/our-culture">XKE </a>presentation on 9th July is about Trust which is foundational to build great teams. </p>
<p>Around 6 days of preparation went in to the Poppendieck’s visit. We formed a group of six people known as Poppendieck Study Group (PSG). Everyday between 6:00 PM to 7:00 PM, this group presented a topic from the Poppendieck’s book titled Lean Software Development: An Agile Toolkit. It was a good group learning exercise that prepared us well for their visit.</p>
<p>Mary and Tom received bottles of Indian wine as a souvenir from Xebia India, had a group photo with fellow Xebians and left next day for Singapore.</p>
<p>I felt that the original work done by Mary and Tom had a great impact upon the core values and business philosophy of Xebia. Xebia India team will be looking forward to share and test our Agile experience with them if the opportunity comes again.</p>
<p>Anurag</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/07/07/lean-gurus-mary-and-tom-poppendieck-at-xebia-india/"></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%2F07%2F07%2Flean-gurus-mary-and-tom-poppendieck-at-xebia-india%2F&amp;title=Lean%20Gurus%20Mary%20and%20Tom%20Poppendieck%20at%20Xebia%20India" id="wpa2a_14"><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/07/07/lean-gurus-mary-and-tom-poppendieck-at-xebia-india/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile need not deliver business value early</title>
		<link>http://blog.xebia.com/2007/10/30/agile-need-not-deliver-business-value-early/</link>
		<comments>http://blog.xebia.com/2007/10/30/agile-need-not-deliver-business-value-early/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 08:05:57 +0000</pubDate>
		<dc:creator>Anurag Shrivastava</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>methodologies</category>
	<category>delivery</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2007/10/30/agile-need-not-deliver-business-value-early/</guid>
		<description><![CDATA[Agile methodologies are gaining higher acceptance in the software development community day by day. Agile methodologies show their superiority over waterfall methodologies of software development but in the excitement of having found a better way to develop software, Agilists have started emphasizing that the Agile Methodologies can deliver business value early. The promise of early [...]]]></description>
			<content:encoded><![CDATA[<p>Agile methodologies are gaining higher acceptance in the software development community day by day. Agile methodologies show their superiority over waterfall methodologies of software development but in the excitement of having found a better way to develop software, Agilists have started emphasizing that the Agile Methodologies can deliver business value early. The promise of early business value delivery, though a very seducing argument in the favor of Agile, needlessly burdens the software development teams to deliver something that they were never trained for. Using early business value delivery argument in the sales process, you can create an expectation so that the software development team&#8217;s performance will be measured by the business value they deliver with their software.  Agile methodologies or any other software development methodology, for that matter would play a marginal or insignificant role in the early delivery of business value. Agile Methodologies should not be advertised as a new faster way to business value delivery with software.<br />
<span id="more-319"></span><br />
The most software development efforts,  where Agile methodologies are applied, are initiated in response to solve a business problem. Cost savings, increased efficiency or higher revenue by effective use of software are among the several important factors that justify the money and time invested in software development, and not too uncommon pains and frustrations faced during the software development process. The gap between the  date when the customer notices the business value of  software and  the actual delivery date of working software can be long. Only customer might stay on to witness the real business value of software while the software development team would have moved over to other assignments. </p>
<p><strong>Business value: Difficult to measure</strong></p>
<p>The business value of software is not a well defined term.  Business case for  software development is often poorly constructed and involves some elements of guess work that makes measurement of business value hard even when the software has been delivered and gone live. A good indicator of the early delivery of business value could be, how quickly  customer can earn back the investments made in the software development. Though this is done rarely and almost never when a project is yet to start, Agilist wrongly preach customers and the software development teams that delivering good quality working software and delivering business value is the same thing. </p>
<p><strong>Limited success of Waterfall</strong></p>
<p>Agile movement has its foundations in solving the decades old problem of limited success of waterfall methodologies. In waterfall projects, software development teams encountered steady stream of requirement change and invited criticism for the late delivery of software. Software development teams were also blamed for poor engineering of software leading to surfacing of bugs and performance problems when the software was put in to production. Should we now over promise and set expectations about business value? </p>
<p><strong><br />
Software professionals are not business experts</strong></p>
<p>It is hard to find good business experts among software development professionals except for few  gifted people who can boast of having expertise both in software development and business domain. Professionals, especially those in software services industry, work on software development assignments in several business domains in a year. This job rotation leaves professional little time to invest in mastering the business of a customer and understand the business value of software in depth. </p>
<p>During pre Agile days, the software developers and architects interfaced with the business experts through business analysts. Notwithstanding the various efforts to simplify the communication between business and software developers, software community did not succeed in eliminating the person who sits between the business and the technology. In Agile methodologies, such as Scrum, the Product Owner, masks development team against the detailed discussion taking place during the discovery and the prioritization of the business requirements.     </p>
<p>Agile methodologies claiming to deliver business value early put Agile software development teams in a difficult situation to deliver something, which they at their best have limited understanding of and are unqualified to measure. As a matter of fact, customers never expected software development teams to deliver business value and never blamed them for failure to do so. Of course,  customers always and rightly expected development teams to deliver good quality working software on time. Agile methodologies have demonstrated their superiority over waterfall methodologies in delivering good quality software and therefore Agile methodologies can lead to higher customer satisfaction.   </p>
<p><strong>Business value of a waterfall product </strong> </p>
<p>The business value of  software has been difficult to measure even for business experts let alone software development team whether using agile or waterfall methodology. The choice of a methodology will insignificantly impact the delivery of business value. </p>
<p>Few years back I came across a VAX Basic application at a retail chain which was in use for almost ten years. Daily sales figures from different stores were consolidated using the batch processing capabilities of the VAX Basic script. In terms of its usefulness, not only this VAX Basic application had paid back several times the amount invested in its development, it also withstood the challenges posed by business growth in past ten years. Though this application was written poorly and gradually became difficult to maintain due to the scarce VAX Basic skills, it was extremely valuable for business since a critical part of the business remained happily dependent upon it for several years. After a long wait of ten years, we can credit the  programmer and the methodology used by him, for delivering the best business value.</p>
<p><strong>Deliver good software on time and nothing more</strong></p>
<p>Now the question comes why Agilists claim that Agile can deliver business value early despite of the fact that the customers never expected software development teams to do so and the software development teams are rarely capable of understanding the business value of software. The answers lie partly in the fact that the word Agile is being used increasingly in the sales pitch where there is a tendency to overpromise and partly in the poor definition of the word business value. Poor definition of business value can set expectations that might be open to free interpretation. </p>
<p>Business value of software can only be measured by business people who understand the business problem that is being solved using software. Many times the business value of software can not be measured in advance. Agilist claim that they can deliver business value early while in reality at its best the Agile methodologies can deliver working software early.</p>
<p><strong>Conclusion</strong></p>
<p>I would like to conclude by saying that  the Agile Methodologies should not claim that any Agile software development process will deliver business value early, because it creates unrealistic expectations about the performance of software development teams. Agile methodologies should emphasize the timely delivery of quality software, shorter feedback cycles and room to accommodate change. Sales people can  highlight the elimination of wasteful features by customer feedback and short delivery cycles, as strong points favoring Agile. These arguments are compelling enough for the customers to choose an Agile methodology for software development. In the early delivery of business value, timely delivery of quality software plays a role but  timely delivery of quality software is hardly sufficient to deliver the business value early.</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/2007/10/30/agile-need-not-deliver-business-value-early/"></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%2F2007%2F10%2F30%2Fagile-need-not-deliver-business-value-early%2F&amp;title=Agile%20need%20not%20deliver%20business%20value%20early" id="wpa2a_16"><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/2007/10/30/agile-need-not-deliver-business-value-early/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/author/ashrivastava/feed/ ) in 0.79288 seconds, on Feb 9th, 2012 at 5:43 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 6:43 pm UTC -->
