<?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; Guido Schoonheim</title>
	<atom:link href="http://blog.xebia.com/author/gschoonheim/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>Fully Distributed Scrum @ Agile2009</title>
		<link>http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/</link>
		<comments>http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 01:41:34 +0000</pubDate>
		<dc:creator>Guido Schoonheim</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[distributed agile]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3013</guid>
		<description><![CDATA[Agile2009 is the yearly conference of the Agile Alliance. This year we are in the windy city, Chicago. With over 1350 participants, 300 presentations and over 1500 initial submissions, this conference really is the cream of the crop on Agile software development. This year I had the honor of presenting a case study on Fully [...]]]></description>
			<content:encoded><![CDATA[<p>Agile2009 is the yearly conference of the Agile Alliance. This year we are in the windy city, Chicago. With over 1350 participants, 300 presentations and over 1500 initial submissions, this conference really is the cream of the crop on Agile software development. </p>
<p>This year I had the honor of presenting a case study on Fully Distributed Scrum together with <a href="http://jeffsutherland.com/scrum/">Jeff Sutherland</a>, co-founder of Scrum. </p>
<p>We presented about a Xebia client located in San Francisco working with our office in new Delhi using a single hyperproductive distributed Scrum team! Thats right, hardcore Agile results across all timezones, culture, language etc.<br />
<span id="more-3013"></span><br />
<img src="http://blog.xebia.com/wp-content/uploads/2009/08/world-time.jpg" alt="world-time.jpg" border="0" width="400" height="200" /></p>
<p>In <a href="http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/">previous work</a> Jeff and I have explained the secret sauce of Fully Distributed Scrum and explained the repeatable recipe. However, those case studies used the window of time overlap between Europe and India to have most communications. </p>
<p>The United States and India do not have this luxury. The time difference between San Francisco and New Delhi is absolute. There is 12.5 hours difference, so no matter where you go on this planet, it will not get any worse then that!</p>
<h2>What is Fully Distributed Scrum?</h2>
<p>Offshoring classically is performed in a waterfall process fashion, meaning that one party writes specifications and chucks them over the wall to the other party who then chucks a software product back after a period of time. When evolved to Agile software development, this is the last thing you want to do. However you do need to deal with the distance between your local staff and your talent in an offshore location. </p>
<p>The only way to get the benefits of both Agile development (hyperproductivity with high quality and motivated people) and the benefits of offshoring (lower costs, availability of talent, up/downscaling with no risk) is to apply Agile to the offshoring dilemma. Xebia has made this the core practice and differentiator of our offshored development. </p>
<p>At Xebia we create teams with engineers on multiple locations. These run Scrum Sprints where the teammembers on both locations share a single sprint backlog and a single sprint goal. The entire team is responsible for the result and there is a very flat hierarchy and a sense of equality. </p>
<p>This mechanism is called Fully Distributed Scrum.</p>
<h2>The case study</h2>
<p>TBD.com, a social networking company, is located in San Francisco. For a period of 8 months they have extended their staff with Xebia India working in a Fully Distributed Scrum fashion. In order to get this fully working we have had to make a number of adjustments to the Scrum cycle. Over the period that we worked together the business success factors (number of members and activity per member) quadrupled!</p>
<p>Have a look at the whitepaper and the presentation for all the details on how to make such an engagement work.</p>
<p><strong><a href='http://blog.xebia.com/wp-content/uploads/2009/08/fullydistributedscrumagile2009_final.pdf'><img src="/wp-includes/images/crystal/document.png">Download article</a></strong>&nbsp;&nbsp;&nbsp;&nbsp;<strong><a href='http://blog.xebia.com/wp-content/uploads/2009/08/fullydistributedscrum-schoonheimsutherlandagile2009.pdf'><img src="/wp-includes/images/crystal/document.png">Download presentation</a></strong></p>
<p>The room was great, about 75 enthusiastic people with some very sharp questions.</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/08/26/fully-distributed-scrum-agile2009/"></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%2F08%2F26%2Ffully-distributed-scrum-agile2009%2F&amp;title=Fully%20Distributed%20Scrum%20%40%20Agile2009" 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/08/26/fully-distributed-scrum-agile2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clouds&#8230; Everything-As-A-Service</title>
		<link>http://blog.xebia.com/2009/03/13/clouds-everything-as-a-service/</link>
		<comments>http://blog.xebia.com/2009/03/13/clouds-everything-as-a-service/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 11:00:25 +0000</pubDate>
		<dc:creator>Guido Schoonheim</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Amazon Webservices]]></category>
		<category><![CDATA[qcon]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=908</guid>
		<description><![CDATA[Yesterday was a very good day! After speaking at QCon the day ended with CloudCamp. An evening dedicated to everything cloud with an amazing turnout! More then 500 folks joined. Turns out that although in general people tend to agree what a cloud is, nobody actually knows exactly what to do with it! Lets start [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://blog.xebia.com/wp-content/uploads/2009/03/clouds_320.jpg'><img src="http://blog.xebia.com/wp-content/uploads/2009/03/clouds_320-300x300.jpg" alt="Clouds... Everything-As-A-Service" title="clouds_320" width="200" height="120" class="alignleft size-medium wp-image-909" ALIGN="LEFT" style="margin-right: 20px;"/></a>Yesterday was a very good day! After <a href="http://blog.xebia.com/2009/03/09/agile-distributed-development-done-right-qcon-london-2009/">speaking at QCon</a> the day ended with <a href="http://www.cloudcamp.com/?page_id=216">CloudCamp</a>. An evening dedicated to everything cloud with an amazing turnout! More then 500 folks joined.</p>
<p>Turns out that although in general people tend to agree what a cloud is, nobody actually knows exactly what to do with it! <span id="more-908"></span></p>
<p>Lets start with a little overview of Everything cloud:<br />
<strong>
<ul>
<li>IaaS</li>
<li>PaaS</li>
<li>SaaS</li>
</ul>
<p></strong></p>
<p>Confused yet?</p>
<p><strong>IaaS</strong>: Infrastructure as a Service. The obvious and always used example! This is all about virtualization. You don&#8217;t want to know about the underlying hardware anymore, you just want to be able to launch a new instance of your favorite operating system using a configuration tool. Amazon EC2 is the default example for running the OS and Amazon S3 is the default example for storage.</p>
<p><strong>PaaS</strong>: Platform as a Service. This is basically the concept that you follow some (proprietary) rules to write your application so that it can run on somebody elses cloud and you dont want to know anymore about any underlying infrastructure, hardware, operating systems, app container, database management, etc! Examples are Google App Engine and Force.com. And unfortunately CogHead.</p>
<p><strong>SaaS</strong>: A bit of a strange item in this list. It means Software as a Service. You use software (usually webbased) that is offered to you by a third party on their systems. And their systems just might be running on a cloud like platform, you just don&#8217;t care. There is lots to configure and lots to personalize in main examples of this like SalesForce. It smells a lot like ASP (Application Service Providers) and often has a fair bit of Portal mixed in. No radical new concepts.</p>
<p>Turns out that the whole hype around cloud does not come from radical new technologies, it comes from the different pricing models and a bit from separation of concerns. The most used arguments for using cloud stuff are based on an IaaS model: Instantly available hardware, pay only for the cycles that you use, don&#8217;t bother anymore with maintenance of the physical stuff, and scale up for bursts like end-of-year calculations. Unfortunately, since pricing models are currently based on this bursting concept, it is not fully applicable to a lot of our businesses.</p>
<p>An interesting way to look at these different models is that if you move down the list you get a lot more freedom from concerns. At PaaS you already do not worry about everything connected to your application logic. You have a container interface that is provided and you just do not want to know about the rest. This could help speed up your development a lot. Possibly. Perhaps. The cost associated is that you are very proprietary and tied in to you provider!</p>
<p>This tie in might not seem so bad untill you look at the example of CogHead. This PaaS platform was bought up by SAP recently. However SAP did not buy the clients and did not continue the public service. That means that these people have received a legal notice that they have 3 weeks to move off the platform before service is discontinued. Now, can you rewrite your entire business in 3 weeks? And handle a migration? Probably not!</p>
<p>Where SaaS obviously has a similar problem, the IaaS models seems safe enough. You do everything the way you want, probably creating images with the usual platforms that you can get anywhere, also in non cloud environments. The most risk here is your data. There are a number of examples of people with a client base that now have so much data going into Amazon S3 that there is no way to get it out again in a reasonable timeframe. And then there is the safety of data and regulations which is creating the discussion about public and private clouds (shared usage or just for your company) and hybrid models between your infra and the cloud. </p>
<p>The issue that this raises and what we discussed most at the Enterprise Cloud discussion at CloudCamp is that the problem currently with Clouds is not the technology (although PaaS is just beginning), it is mainly the SLA&#8217;s and Escrow, pricing and contracting models that are not mature. It is developments in this area that will drive innovation and usage, not the next technical scalability solution.</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/13/clouds-everything-as-a-service/"></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%2F13%2Fclouds-everything-as-a-service%2F&amp;title=Clouds%26%238230%3B%20Everything-As-A-Service" 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/03/13/clouds-everything-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Distributed Development done right &#8211; QCon London 2009</title>
		<link>http://blog.xebia.com/2009/03/09/agile-distributed-development-done-right-qcon-london-2009/</link>
		<comments>http://blog.xebia.com/2009/03/09/agile-distributed-development-done-right-qcon-london-2009/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 17:48:41 +0000</pubDate>
		<dc:creator>Guido Schoonheim</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[agile distributed]]></category>
		<category><![CDATA[distributed agile]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[qcon]]></category>
		<category><![CDATA[qcon london]]></category>
		<category><![CDATA[schoonheim]]></category>
		<category><![CDATA[sutherland]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=905</guid>
		<description><![CDATA[Working distributed is all about handling distance. Geography, culture, methods &#038; tools, timezones, languages are all adding to that distance. Not measured in miles but in people. How to get a focus on individuals and interactions when your people are distributed across the globe? What is the secret sauce to use to get it running [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://qconlondon.com/london-2009/presentation/Agile+Distributed+Development+done+right+using+Fully+Distributed+Scrum'><img src="http://blog.xebia.com/wp-content/uploads/2009/03/qcon-cover1-300x225.jpg" alt="" title="Agile Distributed Development done right - QCon Guido Schoonheim" width="300" height="225" class="alignleft size-medium wp-image-906" ALIGN="LEFT" style="margin-right: 20px;"/></a> Working distributed is all about handling distance. Geography, culture, methods &#038; tools, timezones, languages are all adding to that distance. Not measured in miles but in <strong>people</strong>. </p>
<p>How to get a focus on individuals and interactions when your people are distributed across the globe? What is the secret sauce to use to get it running smoothly?</p>
<p>The classical route of bringing this &#8216;gap&#8217; under control involves adding process and handovers. It actually forces you to go into a waterfall-like model and therefor widens the Gap instead of bridging it. All waste is institutionalized. Sounds like a horror to you? It does to me.<br />
<span id="more-905"></span></p>
<p>Agile is the key to radically eliminate this waste and get the full power of both Agile and offshore benefits. However Agile and offshoring seem like oil and water, at first glance they don&#8217;t seem to mix.</p>
<p>What I <a href="http://qconlondon.com/london-2009/presentation/Agile+Distributed+Development+done+right+using+Fully+Distributed+Scrum">talk about at QCon</a> is just how to blend the two. I&#8217;ll discuss the different models that in use for distributed Agile along with their impact. The final solution being a fully distributed scrum model that allows for linear scalability and causes the team to behave like a single local team in most aspects.</p>
<p>To just tell you what it is all about: People. The issue with distributed development is indeed the distance but measured in people, not in miles. The Fully Distributed Scrum is the approach that we use very successfully to deal with that distance.</p>
<p>The case story from the presentation is explained in much more detail in the paper that <a href="http://jeffsutherland.com/scrum/">Jeff Sutherland</a> and which we wrote after a lot of great experiences at <a href="http://www.xebia.com/">Xebia</a>. </p>
<p>The presentation was filmed and will be online in due time with the great folks at <a href="http://www.infoq.com/">InfoQ.com</a>. Untill then:</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2009/03/guido-schoonheim-fully-distributed-scrum-qcon-2009.pdf"><img src="/wp-includes/images/crystal/document.png">Download the presentation slides</a> or <strong><a href='http://blog.xebia.com/wp-content/uploads/2008/08/xebia-distributed-scrum-final.pdf'><img src="/wp-includes/images/crystal/document.png">Download the original paper</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/03/09/agile-distributed-development-done-right-qcon-london-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%2F03%2F09%2Fagile-distributed-development-done-right-qcon-london-2009%2F&amp;title=Agile%20Distributed%20Development%20done%20right%20%26%238211%3B%20QCon%20London%202009" 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/09/agile-distributed-development-done-right-qcon-london-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Presented at Agile 2008 &#8211; The secret sauce of Fully Distributed Scrum</title>
		<link>http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/</link>
		<comments>http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 15:33:54 +0000</pubDate>
		<dc:creator>Guido Schoonheim</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[prorail]]></category>
		<category><![CDATA[sutherland]]></category>
		<category><![CDATA[Xebia]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=718</guid>
		<description><![CDATA[Agile 2008 At Agile2008 in Toronto Jeff Sutherland and myself presented our article outlining how to achieve hyperproductivity in distributed Scrum when working in an offshore situation. InfoQ recorded our presentation and will publish it online in November as the end of a series of Agile2008 talks. Download article&#160;&#160;&#160;&#160;Download presentation Also see this InfoQ article [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://blog.xebia.com/wp-content/uploads/2008/08/secretsauce.jpg'><img src="http://blog.xebia.com/wp-content/uploads/2008/08/secretsauce.jpg" alt="The secret sauce" title="secretsauce" width="450" height="337" class="aligncenter size-full wp-image-720" /></a></p>
<h3>Agile 2008</h3>
<p><strong>At <a href="http://agile2008.org/">Agile2008</a> in Toronto <a href="http://jeffsutherland.com/scrum/">Jeff Sutherland</a> and myself presented <a href='http://blog.xebia.com/wp-content/uploads/2008/08/xebia-distributed-scrum-final.pdf'>our article</a> outlining how to achieve hyperproductivity in distributed Scrum when working in an offshore situation. <a href="http://www.infoq.com/agile2008">InfoQ recorded our presentation</a> and will publish it online in November as the end of a series of Agile2008 talks.</strong></p>
<p><strong><a href='http://blog.xebia.com/wp-content/uploads/2008/08/xebia-distributed-scrum-final.pdf'><img src="/wp-includes/images/crystal/document.png">Download article</a></strong>&nbsp;&nbsp;&nbsp;&nbsp;<strong><a href='http://blog.xebia.com/wp-content/uploads/2008/08/fully-distributed-scrum-sutherlandxebia-agile2008.pdf'><img src="/wp-includes/images/crystal/document.png">Download presentation</a></strong></p>
<p>Also see <a href="http://www.infoq.com/articles/dutch-railway-scrum">this InfoQ article</a></p>
<h3>Agile and Offshoring, oil and water?</h3>
<p>If you are reading the Xebia blog chances are that you are already familiar with the benefits of Agile development. Practicing Agile (in our case Scrum combined with XP) delivers hyperproductivity combined with very high quality. The promise of offshoring in the modern IT industry is also clear: more available talent, scaling up and down without local layoffs or knowledge drain, and of course cost reduction. Together they make a killer combo!</p>
<p>However, Agile and offshoring seem like oil and water, they don&#8217;t seem to mix. How to get a focus on individuals and interactions when your people are distributed across the globe? What is the secret sauce to use to get it running smoothly?<br />
<span id="more-718"></span><br />
<h3>Distributed Outsourcing Styles</h3>
<p><a href='http://blog.xebia.com/wp-content/uploads/2008/08/outsourcing-styles.jpg'><img src="http://blog.xebia.com/wp-content/uploads/2008/08/outsourcing-styles-300x204.jpg" alt="Distributed Outsourcing Styles" title="outsourcing-styles" width="300" height="204" class="alignnone size-medium wp-image-723" /></a><br />
There are different models that you can consider when distributing Scrum. The most primitive model that is often applied is to create fully separate Scrum teams that work on unrelated work. Slightly more advanced is the usage of isolated Scrum teams that connect regularly via a distributed Scrum of Scrums. This is the model that the Scrum Alliance currently advocates.</p>
<p>Much more effective is a <strong>Fully Distributed Scrum</strong> model where each team consists of members on both locations. In this model there is no division of teams based on geography, teams span the globe! At Xebia we came to this model simply by reasoning from the Agile manifesto. The main issue in offshoring is communication. When creating a geographical division between teams you create another communication barrier that you need to take. People tend to take the road of the least resistance and end up with all sorts of processes and tools.</p>
<p><strong>When creating a distributed team, with members on both locations, the team members have no choice but to resolve their communication problems.</strong></p>
<p>Once these are resolved you can operate on a basis of equality, providing your offshore team members with responsible intelligent work, thus giving them the job that they deserve as 21st century knowledge workers. </p>
<h3>Shared mindspace</h3>
<p>Setting the team up for success has a lot of it has to do with getting into a shared mindspace across locations. This means developing a shared ownership of the code and architecture, a shared domain context and a shared value system and culture. In order to set this up you need to think carefully about traveling, about building personal relationships, about finding the commonalities that Agile developers the world over share. Setting this up and cherishing it is vital to a smooth operation</p>
<h3>The presentation</h3>
<p>Presenting these concepts that I am so passionate about at a conference like Agile2008 is a fantastic experience. Distributed Agile is a topic that is obviously very much in the spotlight. The audience had a lot of questions and it was great to share ideas after the presentation.</p>
<p>When talking to the people that attended our presentation I noticed that a lot of people are in the process of training their offshore partner to become more Agile. Usually first through a Scrum of Scrums model and eventually aiming for a Fully Distributed Scrum. Setting it up in this way, by changing your suppliers habits, is a very slow and costly process.</p>
<p>Inspired by the success of projects like this one we are building distributed teams now for partners, with a match on Agile and quality. If you have an Agile business where you are looking to include the benefits of offshoring then we can help by hooking you up to Xebia India. Have a look at <a href="http://xebia.com/nl/about-xebia/xebia-global-services.html">Xebia Global Services</a> for more information.</p>
<p>Next step is <a href="http://jaoo.dk/presentation/Fully+Distributed+Scrum%3A+The+Secret+Sauce+for+Hyperproductive+Outsourced+Development+Teams">JAOO in Aarhus, Denmark</a> where Jeff and I will present about this topic. </p>
<p><strong><i>Guido Schoonheim, CTO</i></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/2008/08/21/agile2008-fully-distributed-scrum/"></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%2F21%2Fagile2008-fully-distributed-scrum%2F&amp;title=Presented%20at%20Agile%202008%20%26%238211%3B%20The%20secret%20sauce%20of%20Fully%20Distributed%20Scrum" 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/2008/08/21/agile2008-fully-distributed-scrum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Impression of Agile NCR conference, March 8th, Gurgaon, India</title>
		<link>http://blog.xebia.com/2008/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-india/</link>
		<comments>http://blog.xebia.com/2008/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-india/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 15:16:10 +0000</pubDate>
		<dc:creator>Guido Schoonheim</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>audience</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2008/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-india/</guid>
		<description><![CDATA[It has been a hectic week at Xebia India. The Agile NCR conference (first Agile conference in Northern India) was in full preparation. The Ansal Institute of Technology (AIT) graciously hosted the conference on the university grounds and Xebia was the main organizer in cooperation with ASCI. Just a few highlights of a day filled [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a hectic week at Xebia India. The <a href="http://agileindia.org/agilencr08/index">Agile NCR conference</a> (first Agile conference in Northern India) was in full preparation. The <a href="http://www.aitgurgaon.org/">Ansal Institute of Technology (AIT)</a> graciously hosted the conference on the university grounds and Xebia was the main organizer in cooperation with <a href="http://agileindia.org/index.htm">ASCI</a>.</p>
<p>Just a few highlights of a day filled with high quality talks:</p>
<p><a class="imagelink" href="http://blog.xebia.com/wp-content/uploads/2008/03/P1000566.JPG" title="Pete 19 points"><img id="image456" src="http://blog.xebia.com/wp-content/uploads/2008/03/P1000566.thumbnail.JPG" alt="Pete 19 points" ALIGN="LEFT" style="margin-right: 20px;" /></a> A gripping keynote was delivered by Pete Deemer to kick off the day. Basically Pete warned us for the hardships of Agile adoption by discussing his top 19 lessons of Agile adoption at Yahoo! and other companies. While some companies experience a delight when implementing Agile others have a very hard and frustrating time and don’t reap the full benefits. His 19 lessons were geared towards making sure you fall into the positive category.<br clear="all" /></p>
<p><span id="more-455"></span><br />
The point he discussed that stayed with me most was the one about management commitment. In many cases Agile is great, fun, fine and nice, but when a project reaches a critical phase and for some reason will miss the deadline then management still utters the three magic words&#8230;</p>
<p>MAKE IT HAPPEN!</p>
<p>This is the point where the team goes into ‘by all means’ mode. Quality and sustainability go out the window as adding resources to a late project is not a sane option. This is done both by skimming practices and by working overtime. Such a team leaves a wave of destruction in the form of technical debt in its wake. If they are unfortunate enough to make it then new ambitious deadlines are based on previous successes and it becomes very unlikely that the extreme cleanup operation needed will ever be undertaken. Thus creating a costly spiral out of control. Great thing about Pete is that he is such an engaging speaker that you can see depression settle over him as his narration of this scenario progresses, leaving the audience deeply impressed with the awfulness of this cardinal sin.</p>
<p><a class="imagelink" href="http://blog.xebia.com/wp-content/uploads/2008/03/P1000570.JPG" title="Naresh overview"><img id="image458" src="http://blog.xebia.com/wp-content/uploads/2008/03/P1000570.thumbnail.JPG" alt="Naresh overview"  ALIGN="LEFT" style="margin-right: 20px;" /></a> Naresh Jain had a good overview talk, explaining the mismatch between traditional engineering practices and software development, tying in Lean and queueing theory. An important note that he made was on the clarification of the Agile Manifesto Value “Working software over comprehensive documentation”. Documentation here does NOT mean (functional) user documentation. It means in between artifacts like design documents, architecture documentation, detailed up front requirements and other items that can be eliminated as waste.</p>
<p>Another highlight was Saket Vishal with his Distributed development case study from a developer perspective. Saket first asked the audience what they would do if standup meetings ran too long. When we all replied that timeboxing was a solution along with the phrase ‘take if offline!’ he had us where he wanted us. During the rest of the presentation he engaged the audience a lot and took us through the communication issues he was focussing on. However every time we got a bit fanatic in discussing the possible solutions Saket said ‘yes yes very well thank you, timebox is up, take it offline!’, cracking up the audience. A very well done and entertaining hour.</p>
<p>The openspace part resulted in a few very heated discussions. The one I partook in was Anurag Shrivastava‘s question: Does the Indian culture hinder the use of Agile development? I believe that all participants agreed that there were elements making the self organizing teams, intense direct communication and light touch hands-off management required difficult. No solutions were agreed upon, if we ever get that far we will certainly let you know. </p>
<p>We discussed the Agile adoption programs of various large Indian IT providers and did agree that adopting Agile practices because of customer demand without adapting your company value system to be compatible with Agile values is a long and painful road to failure. My opinion is that the apparent incompatibilities of Indian culture and the usage of Agile are a catch 22 that hangs on trust, and only improve the gains of Agile development in an Indian environment, but thats for another blog another time.</p>
<p><a class="imagelink" href="http://blog.xebia.com/wp-content/uploads/2008/03/P1000588.JPG" title="Anurag closing"><img id="image459" src="http://blog.xebia.com/wp-content/uploads/2008/03/P1000588.thumbnail.JPG" alt="Anurag closing"  ALIGN="LEFT" style="margin-right: 20px;" /></a> Finally Anurag kept everyone in total concentration with the lottery draw of feedback forms. A lucky winner could take home an iPod. Not only did Anurag manage to turn the announcement of the lucky winner into a show, he selected four possible winners and got us roaring by first reading out three members of the audience that got absolutely nothing. <br clear="all" /></p>
<p><a class="imagelink" href="http://blog.xebia.com/wp-content/uploads/2008/03/P1000568.JPG" title="Xebia stand Saket &amp; Meetu"><img id="image457" src="http://blog.xebia.com/wp-content/uploads/2008/03/P1000568.thumbnail.JPG" alt="Xebia stand Saket &amp; Meetu"  ALIGN="right" style="margin-right: 20px;" /></a> All in all a great day that I was happy to attend. I only cover a few things that stood out, but enjoyed all the talks. It was very much a team effort, with more Xebians like Mayur and Deepak giving great talks and organizers like Anurag, Amit, Abishek, Jyoti and Kiran making it all work. I was impressed with the overall quality of the day and enjoyed the interactive audience greatly. </p>
<p>As we completely sold out this year I am sure we will be back next year, bigger and even better.</p>
<p>Guido.</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/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-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%2F03%2F09%2Fimpression-of-agile-ncr-conference-march-8th-gurgaon-india%2F&amp;title=Impression%20of%20Agile%20NCR%20conference%2C%20March%208th%2C%20Gurgaon%2C%20India" 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/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-india/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Javapolis 2005</title>
		<link>http://blog.xebia.com/2005/12/20/javapolis-2005/</link>
		<comments>http://blog.xebia.com/2005/12/20/javapolis-2005/#comments</comments>
		<pubDate>Tue, 20 Dec 2005 19:42:43 +0000</pubDate>
		<dc:creator>Guido Schoonheim</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>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/2005/12/20/javapolis-2005/</guid>
		<description><![CDATA[Last week all of us at Inspiring visited the JavaPolis conference in Antwerp. JavaPolis is a five-day event organized by the Belgian JUG consisting of two university session days followed by three normal conference days. The university sessions were three-hour in-depth technical presentations. The fifty-minute conference sessions were less intensive but sometimes also less boring [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Javapolis 2005" src="http://blog.xebia.com/wp-content/uploads/2006/06/javapolis.gif"/></p>
<p>Last week all of us at Inspiring visited the JavaPolis conference in Antwerp. JavaPolis is a five-day event organized by the Belgian JUG consisting of two university session days followed by three normal conference days. The university sessions were three-hour in-depth technical presentations. The fifty-minute conference sessions were less intensive but sometimes also less boring <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We attended just two days, the last university day on Tuesday and the first conference day on Wednesday.</p>
<p>On Tuesday a couple of us visited the ‘Spring Business Tier’ session by Juergen Hoeller and Rob Harrop, who presented some new features of Spring 2.0.</p>
<p>The first part of their presentation was quite interesting, which covered the new XML namespace features. Instead of using the default DTD, in Spring 2.0 you can use XML schema’s in your configuration. By using schema’s it’s possible to add more ‘typing’ to your configuration, which reduces the chance of making mistakes. Besides that, I think it makes your configuration much more readable. Spring itself will have 4 default schema’s you can use, JNDI, AOP, UTIL and TX (Transactions) .</p>
<p>At the top of your configuration you can now declare your schema’s:<br />
<code lang="xml"><br />
  <bean xmlns="http://www.springframework.org/schema/beans"<br />
           xmlns:aop="http://www.springframework.org/schema/aop"<br />
           xmlns:jndi="http://www.springframework.org/schema/jndi"<br />
           xmlns:tx="http://www.springframework.org/schema/tx"/><br />
</code><br />
And if you want to lookup a datasource through JNDI for example you can use a much more powerful and intuitive definition:<br />
<code lang="xml"><br />
  <jndi:lookup id="customDataSource" jndiName="jdbc/MyDataSource"/><br />
</code><br />
The whole idea behind this schema usage was to make the use of AOP through Spring much easier and the first step was to simplify the configuration.</p>
<p>This explanation lead to their second subject, improved integration with AspectJ. Spring 2.0 now uses the AspectJ syntax to specify pointcuts, even if you don&#8217;t use AspectJ as the AOP implementation. This makes working with AOP a lot more powerful. You can also use the same Aspects in Spring and in AspectJ without making any changes to your aspects. By using standard annotations (again…) your aspects will be compatible with both Spring and the AspectJ compiler. I personally have some doubts about annotations, if you don’t use them well they can really pollute your code.</p>
<p>After a short break the subject moved to the CommonJ WorkManager. The CommonJ WorkManager is very specific for Websphere and Weblogic users. I think I will keep using Quartz when it comes to scheduling instead of this WorkManager, it seemed a little complicated for simple problems.</p>
<p>The last part of their presentation covered JMS and Message-Driven POJO’s. This sounded very interesting because in one of our current projects where we have to deal with JMS in the near future. But it sounded more interesting than it really was, Juergen Hoeller kept talking about the differences between the two JMS specifications without really explaining the Message-Driven POJO concept.</p>
<p>In the afternoon there was a session about the Java In Action session by Dion Almear and Ben Galbraith. This session was very good. It was technical and very practical also. They started with a very familiar example of Ajax: form completion. Every step of setting up a form supported by Ajax was covered and, best of all, everything was coded live on stage.</p>
<p>After the introduction, they shifted to the most famous Ajax business case, Google Maps. The first surprise was that GoogleMaps isn’t really Ajax at all. It is just a very sophisticated usage of Javascript and HTML &lt;div&gt; elements. Then they proceeded to reimplement the whole Google Maps functionality, including drag-and-drop and zooming, live on stage in a few simple steps. This was all very impressive.</p>
<p>At the end they showed some frameworks that can make using Ajax a lot easier for developers. I personally prefer DWR. This framework lets you make use of Ajax in very (Java) natural way without having to make lots of changes in your classic web tier.</p>
<p>The next day, the first conference day, some of us went to the keynote by Jeff Jackson vice-president of the Sun Developer program. His talk was a little bit boring, but T-shirt launcher was nice. Every time when there was Duke on a slide a T-shirt signed by James Gosling was launched into the audience.<br />
Always fun to see a bunch of geeks getting excited by a free T-shirt.</p>
<p>Later on I visited a session about JMX. In some way JMX always draws my attention. Although I never used in a real project it still stays a promising technique for managing some part of your configuration. I say promising cause I see and hear a lot of people talking about JMX, but just a few people really used it around projects.</p>
<p>For the last session that day I went to a session about ‘Continuous Integration’. The title itself wasn’t really exciting but it’s always fun to see someone tell story and try to convince a large audience about the advantages of using Continuous Integration during your projects.  To have a continuous and quick feedback loop is so powerful and really increases the quality of your codebase. As an example that a continuous build server also can be fun, he showed usage of two lava lamps, red and green, which are connected to the build server.</p>
<p>If a build failed, the green lamp was turned off and the red one turned on. Even a manager can now see there’s problem. The fun thing was, before a lava lamp really gets warmed up this will take some minutes. Their sport was to fix the build before the red lamp was really on and if lava lamp is turned off before it’s warmed up, you’ll have some nice figures in the pasta in the lamp. Now they tried to keep this figures as long as possible and the only thing you can arrange this, is not to break the build. I know you must be a really big nerd to like this, but I think it’s a very nice and simple way to show that your project tries improve it’s quality. For the people who like the idea, on the site of pragmatic programmers there’s a list of components and instructions how to build your lava lamp enabled build server.</p>
<p>All the Javapolis presentations will become available in the next couple of months on various Java comnuity sites like TheServerSide and the JavaLobby.</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/2005/12/20/javapolis-2005/"></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%2F2005%2F12%2F20%2Fjavapolis-2005%2F&amp;title=Javapolis%202005" 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/2005/12/20/javapolis-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/author/gschoonheim/feed/ ) in 0.65293 seconds, on Feb 9th, 2012 at 5:11 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 6:11 pm UTC -->
