<?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; General</title>
	<atom:link href="http://blog.xebia.com/category/general/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>Agile is niet te vermijden</title>
		<link>http://blog.xebia.com/2012/01/27/agile-is-niet-te-vermijden/</link>
		<comments>http://blog.xebia.com/2012/01/27/agile-is-niet-te-vermijden/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 13:08:10 +0000</pubDate>
		<dc:creator>mvanbenthem</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[agile project]]></category>
		<category><![CDATA[generatie y]]></category>
		<category><![CDATA[generatie z]]></category>
		<category><![CDATA[jong talent]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[survey]]></category>
		<category><![CDATA[Xebia]]></category>

	<!-- AutoMeta Start -->
	<category>procent</category>
	<category>procent</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=8529</guid>
		<description><![CDATA[Net als in 2010 heeft Xebia in 2011 het jaarlijks onderzoek naar de de status van Agile in Nederland uitgevoerd. Met ook dit jaar weer opvallende resultaten. Zo zegt bijna 90 procent van de bedrijven die met Agile werken sterk verbeterde resultaten te realiseren bij hun (ICT) projecten. De vraagt die direct bij mij opkomt bij dit soort hoge percentages is waarom niet iedereen [...]]]></description>
			<content:encoded><![CDATA[<p>Net als in 2010 heeft <a href="http://www.xebia.nl/">Xebia</a> in 2011 het jaarlijks onderzoek naar de de status van Agile in Nederland uitgevoerd. Met ook dit jaar weer opvallende resultaten. Zo zegt bijna 90 procent van de bedrijven die met Agile werken sterk verbeterde resultaten te realiseren bij hun (ICT) projecten. De vraagt die direct bij mij opkomt bij dit soort hoge percentages is waarom niet iedereen met Agile aan de slag gaat.</p>
<p>Daarnaast ervaart 83 procent van de Nederlandse bedrijven die Agile werken hebben geadopteerd, meer werkplezier en 85 procent meer teammotivatie. Dit percentage is aanzienlijk hoger dan vorig jaar, toen gaf driekwart van de respondenten aan meer werkplezier en teammotivatie te ervaren. Dus de mensen die Agile werken varen er wel bij, naar mijn mening een van de belangrijkste redenen voor het succes van Agile. Dit komt ook veelal tot uiting in een lager ziekteverzuim en grotere loyaliteit naar de werkgever toe.<br />
<span id="more-8529"></span><br />
Andere belangrijke effecten zijn een verkorte time-to-market volgens 79 procent van de ondervraagden en toename van de productiviteit (66 procent). Het onderzoek laat ook zien dat kostenverlaging een belangrijker effect van Agile werken is dan vorig jaar (38 procent in 2011 tegen 21 procent in 2010). Niet zo vreemd natuurlijk in deze economisch zware tijden. Maar dit betekent wel dat Agile steeds meer wordt ingezet als onderdeel van een kostenverlagingstraject. Dan is het wel heel belangrijk ervoor te waken, dat met het (meer) sturen op deze doelen de Agile gedachte niet ten onder gaat in de zoektocht naar kostenverlaging. Indien kostenverlaging wordt neergezet als primair doel met Agile als middel, is de kans groot weer te verzanden in &#8216;ouderwets&#8217; contract en KPI management waarvan we in het verleden nou juist geleerd hebben dat dat niet effectief is.</p>
<p>In de overgang naar het Agile werken is de bedrijfscultuur net als vorig jaar de belangrijkste bottleneck voor veel organisaties (49 procent). En ook dat is geen nieuw inzicht. Maar het is wel iets dat te vaak onderschat wordt, zeker door belangrijke personen die juist onderdeel zijn van die bestaande bedrijfscultuur. De adoptie van Agile vereist veel focus en energie voor langere tijd en de daadwerkelijke borging vindt plaats juist via een inbedding in die bedrijfscultuur.</p>
<p>Door het verbeteren van kennis, kunde en bovenal mindset van Agile zal de uitrol een grotere kans van slagen hebben. De ondervraagde organisaties erkennen dit gegeven zelf overigens ook, want volgens 36 procent is een gebrek aan kennis en kunde de belangrijkste beperkende factor in de (verdere) implementatie en uitrol van Agile. Door juist in deze economisch uitdagende tijden in kennis, kunde en mindset van Agile te investeren zullen organisaties meer rendement kunnen behalen. Het verbeteren van bedrijfsresultaat is nu bijvoorbeeld voor veel financiële instellingen in Nederland een belangrijke reden om Agile te gaan werken: zo kunnen zij namelijk effectief hun te hoge kostenstructuur aanpakken.</p>
<p>Agile belooft dus veel, maar maakt dit ook waar. Zeker gezien de huidige generaties Y en Z die nu opgroeien en de toekomstige werkbevolking van Nederland gaan vormen, is er geen ontkomen meer aan (iets als) Agile. Regelmatig spreek ik diverse (jongere) sollicitanten die Agile, en de manier van werken en omgaan met elkaar die daarbij hoort, heel normaal en gewoon vinden en die gruwelen bij een beschrijving van het traditionele waterval model en bijbehorende werkaanpak. Het aantrekken van jong talent en een werkwijze die niets met Agile of elementen daarvan te maken heeft, staat bijna haaks op elkaar. Blijvende continiuteit en succes op langere termijn voor ieder bedrijf bestaat voor een belangrijk deel uit het aan kunnen blijven trekken en behouden van jong talent. Agile worden of zijn, lijkt hier een belangrijke voorwaarde voor te zijn.</p>
<p>Ik ben benieuwd wanneer u op de succesvolle trein stapt die Agile heet!</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/2012/01/27/agile-is-niet-te-vermijden/"></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%2F2012%2F01%2F27%2Fagile-is-niet-te-vermijden%2F&amp;title=Agile%20is%20niet%20te%20vermijden" 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/2012/01/27/agile-is-niet-te-vermijden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product Owner Scaling Problems</title>
		<link>http://blog.xebia.com/2012/01/13/product-owner-scaling-problems/</link>
		<comments>http://blog.xebia.com/2012/01/13/product-owner-scaling-problems/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:45:19 +0000</pubDate>
		<dc:creator>Daniel Burm</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ACT]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[productowner]]></category>
		<category><![CDATA[scaling]]></category>

	<!-- AutoMeta Start -->
	<category>scaling</category>
	<category>po’s</category>
	<category>parallel</category>
	<category>timebox</category>
	<category>scaling</category>
	<category>po’s</category>
	<category>parallel</category>
	<category>timebox</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=8472</guid>
		<description><![CDATA[Scaling the productowner (PO) role is tricky business. When you scale up too much within the same context, things become cumbersome. We don’t want to bring back the same centralized fear ridden ineffective decision making climate, we tried to kill off in the first place. When people spend so much time and effort to bring [...]]]></description>
			<content:encoded><![CDATA[<p>Scaling the productowner (PO) role is tricky business. When you scale up too much within the same context, things become cumbersome. We don’t want to bring back the same centralized fear ridden ineffective decision making climate, we tried to kill off in the first place. When people spend so much time and effort to bring back entrepreneurship, they don’t want to create layer over layer of hierarchical PO/CPO relationships.<br />
So if there is this perceived risk of fallback involved, why do we actually want to scale the PO role at all?<br />
<span id="more-8472"></span><br />
Here are some reasons I came up with when thinking of a project context(*)  </p>
<p>The perceived need for scaling could follow as a reaction to the scope of the project at hand. It is quite common within projects to try and do as much as possible parallel development of different semi-detached functional areas of the product. This comes quite close to how I used to manage projects in the past. Whatever in the same timebox could be done in parallel, should. I was very efficiency driven back then, but also taught and stimulated to think this way.<br />
Within this paradigm it would be preferable, that the PO has some sort of party around him helping to create the user stories he would be in charge of. Creating big teams gives us more capacity to do more work in our timebox. Larger teams and more work create the need for more coordination, because of limited span of control, thus creating the need to scale. </p>
<p>Also, I think we are still very much driven by the paradigm of the chain of command. It is simply comfortable when there is someone who can make the tough decisions for us and mediate between us whenever conflicting interests arise. The need for extra coordination between and over PO’s in the same context thus fits very naturally with our needs in a growing project context.<br />
Come to think of it, maybe it is no coincidence that the person designated CPO is more times than not the first PO that was on the project. If we look deep within ourselves wouldn’t every PO actually want their first project steps to be so successful, that the extra means are granted to grow the team and consequently rise above to lead the way as CPO? And should we be that CPO, would we ever fully trust another colleague with the work we carefully prepared and poured our blood sweat and tears into? It would be great if we could somehow keep some sort of supervision on the others. Make sure the projects success and our hard work isn’t killed off in the next sprint or two. Scaling with a CPO construction would provide means to fulfill these needs.</p>
<p>Of course the above reasons to scale could be valid, but there are also downsides to them. </p>
<p>Although doing parallel work may sound efficient, maybe validation with your customers shows that the product increment doesn’t fulfill their needs as thought up in the first place. Since you have done a lot of parallel work, the risk of waste is also greater. Should you need to radically pivot your product in another direction, it will be much harder due to the already large scale of your operation.<br />
I thus think that scaling towards having different teams work on the same backlog potentially inhibits us from maximizing validated business value, as you are pulling forward less important features from the backlog, before actually validating and thereby knowing whether you have actually delivered value with your top items. From this angle, it would be wise considering not to scale.</p>
<p>When scaling from success, we run the risk of slipping into a power monger mode and form a team beneath us to gain status and control instead of branching out sideways.<br />
When this happens we are not working towards joint company stakeholdership any more, but we trying to build our own ivory towers. When the CPO leading the PO’s claims decisive power in certain areas, I believe you would not be creating the right entrepreneurial environment in which decisions are based on arguments and value for the customer and company. Maybe, as a PO, if you already know you need a decision from the CPO, you are inclined to use other influencing methods rather than comparable and less subjective measures than for example business cases, jeopardizing the quality of decision making and therefore the success of the product.<br />
<a href="http://blog.xebia.com/wp-content/uploads/2012/01/CPO22.jpg"><img src="http://blog.xebia.com/wp-content/uploads/2012/01/CPO22-300x283.jpg" alt="" title="CPO2" width="300" height="283" class="aligncenter size-medium wp-image-8488" /></a></p>
<p>During my study, I was taught “there is no one best way to organize”. I think of this line as a universal truth, that in my opinion also applies to scaling the PO role. I therefor think that form is less important than the route taking you there. Knowing that there are risks involved in scaling and consciously dealing with them helps you along this route to find a form that works for you.</p>
<p>(*)Scaling is also common in productline contexts (for instance a CPO over a group of PO’s managing a product family) or within business units where you would have various strategic themes that the CPO would like to have implemented over the same time period.</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/2012/01/13/product-owner-scaling-problems/"></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%2F2012%2F01%2F13%2Fproduct-owner-scaling-problems%2F&amp;title=Product%20Owner%20Scaling%20Problems" 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/2012/01/13/product-owner-scaling-problems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sharing Ecosystems</title>
		<link>http://blog.xebia.com/2011/11/25/sharing-ecosystems/</link>
		<comments>http://blog.xebia.com/2011/11/25/sharing-ecosystems/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 11:33:13 +0000</pubDate>
		<dc:creator>Daniel Burm</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ACT]]></category>

	<!-- AutoMeta Start -->
	<category>openideo</category>
	<category>mastery</category>
	<category>ecosystems</category>
	<category>trust</category>
	<category>autonomy</category>
	<category>collective</category>
	<category>survival</category>
	<category>purposeful</category>
	<category>openideo</category>
	<category>mastery</category>
	<category>ecosystems</category>
	<category>trust</category>
	<category>autonomy</category>
	<category>collective</category>
	<category>survival</category>
	<category>purposeful</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=8064</guid>
		<description><![CDATA[I am convinced that the next blue ocean of agile minds can be found in the creation of sharing ecosystems that are built on shared purpose, trust, intuition and a facilitation of the deeply wired human urge to cooperate as a collective. Understanding that modern day individualism is smothering our effectiveness is a catalyst for [...]]]></description>
			<content:encoded><![CDATA[<p>I am convinced that the next blue ocean of agile minds can be found in the creation of sharing ecosystems that are built on shared purpose, trust, intuition and a facilitation of the deeply wired human urge to cooperate as a collective. Understanding that modern day individualism is smothering our effectiveness is a catalyst for our drive to start working together and forming the effectiveness of these systems.<br />
<span id="more-8064"></span><br />
We start to understand that survival of the fittest is, even for humans, less important than survival of a species. Nature learned this a long time ago, with birds flocking to maximize survival rates and schools of fish doing the same.  Humans became soloists a long time ago, when everything to support our lives was abundant. The need for teamwork apparently dropped off somewhere and became less important. It’s only sparsely we see naturally inclined teamwork in action.<br />
Maybe you have seen the show <a href="http://www.imdb.com/title/tt0388595/" title="home makeover">“extreme home makeover”</a> or a localized version of this show. You see a family that struggles in live, and instinctively you feel with them. You want to help this unfortunate family and so do the people on the show. The way in which they pull together and build amazing new homes is absolutely amazing. The families that receive this kind gift are filled with pure joy when they see the new roof over their heads, and also the builders become overwhelmed with emotion as a result. I love this show because these emotions are real. We are simply wired to react this way. (for more on this subject please watch <a href="http://www.youtube.com/watch?v=iYtfnONazTU" title="I AM">the documentary “I am”</a> by Tom Shadyac.)</p>
<p>What puzzles me, is that if we are wired by nature to enjoy cooperating effectively in a collective, then why do we encounter problems with it in our workspace. I think the main cause of these problems lies in the lack of shared purpose that motivates us, and the ability to trust each other in the pursuit to be purposeful. Maximizing income, and therefor your own benefits, is not real purpose that is felt across your organization. This doesn’t work in complex environments like the IT companies we are used to support with agile. Real purpose, mastery and autonomy however do, as Dan Pink shows us in his <a href="http://www.youtube.com/watch?v=u6XAPnuFjJc" title="dan pink">illustrative video</a> on this subject. Others, like my colleague Olav Maassen, recognize this as well, trying to channel <a href="http://mastery-quest.blogspot.com/" title="mastery-quest">mastery</a>  into new forms for the workspace and beyond.<br />
Another great example of seeing Dan’s findings in action, in my opinion, is the <a href="http://www.openideo.com/faq" title="openideo">IDEO initiative openideo.com</a>.  People can literally join forces and find solutions that actually help to solve collective real world problems. They do so for free, just because they want to. Talk about working together to change the world! Although you can score points for helping in openideo, showing off your mastery in product and idea development, I think the greater driver here is the urge to help others in a collective fashion. Wouldn’t it be great if we could have an openideo in every company out there? We have so much knowledge, creativity and willingness in-house to collectively bring our companies to the next level. We only need to truly engage our co-workers.<br />
That’s were autonomy comes into play. We should trust each other enough to facilitate more autonomy in the workplace. Provide room to your stake-takers and become genuine stake-sharers on route to <a href="http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/" title="joint company stakeholdership">joint company stakeholdership</a>. Why not trust on one another rather than being fearful of the negative impact on our own stakes. I guess this also has to do with purpose somehow. Idealistic purpose with no sense of realism leads nowhere and maybe even worsens the status quo.</p>
<p>As agile consultants and coaches we try to foster teamwork and consult in change towards sharing ecosystems. I guess we could say we are blessed to have nature on our side. I guess we can also say we need to balance idealism and realism in creating purposeful systems and that this requires a significant level of trust within our clients organization. Although this may sound pretty far away, why not start with people in your direct circle of influence. Try to be as transparent as possible towards your client. Work together and build trust through trust, paving the road to change. </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/2011/11/25/sharing-ecosystems/"></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%2F2011%2F11%2F25%2Fsharing-ecosystems%2F&amp;title=Sharing%20Ecosystems" 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/2011/11/25/sharing-ecosystems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The technical walking skeleton</title>
		<link>http://blog.xebia.com/2011/11/01/the-technical-walking-skeleton/</link>
		<comments>http://blog.xebia.com/2011/11/01/the-technical-walking-skeleton/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:05:08 +0000</pubDate>
		<dc:creator>Daniel Burm</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IntelliJ IDEA]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[story-map]]></category>
		<category><![CDATA[storymap]]></category>
		<category><![CDATA[storymaps]]></category>
		<category><![CDATA[walking skeleton]]></category>

	<!-- AutoMeta Start -->
	<category>skeleton</category>
	<category>slice</category>
	<category>walking</category>
	<category>external</category>
	<category>chain</category>
	<category>start of</category>
	<category>and rather</category>
	<category>necessities</category>
	<category>skeleton</category>
	<category>slice</category>
	<category>walking</category>
	<category>external</category>
	<category>chain</category>
	<category>start of</category>
	<category>and rather</category>
	<category>necessities</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7947</guid>
		<description><![CDATA[A walking skeleton as meant in story-mapping, being the minimal marketable/ shippable feature set, is not always feasible. When working from existing system environments I am quite inclined to argue that in these situations it is often the best route to base your first product slice on risk rather than end-user value, but only if [...]]]></description>
			<content:encoded><![CDATA[<p>A walking skeleton as meant in story-mapping, being the minimal marketable/ shippable feature set, is not always feasible. When working from existing system environments I am quite inclined to argue that in these situations it is often the best route to base your first product slice on risk rather than end-user value, but only if the support is there to enable you.<br />
<span id="more-7947"></span></p>
<p>I encountered a lot of story-maps based on this principle in financial services lately. The “hello world”-first slice, or walking skeleton, comprised of nothing more than the bare minimum technical necessities to get a working chain environment end-to end. Later being fleshed out with additional functionality.</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/11/skeleton-2.png"><img src="http://blog.xebia.com/wp-content/uploads/2011/11/skeleton-2-289x300.png" alt="technical walking skeleton" title="skeleton " width="289" height="300" class="alignright size-medium wp-image-7949" /></a><br />
Most of the times this is the right thing to do, because in most cases there are dependencies with other systems and internal “suppliers”. The risk to see whether the system would work with these external systems later on in the project is too big to postpone, to when the features come up that possibly depend on these external pieces of the product puzzle.<br />
Getting these dependencies out of the way, means seeing a working chain and having a better picture of how things work, mitigating the risk associated with delaying dependencies. For the external factors it means building the essentials and stubbing the rest, creating the barest technical walking skeleton possible, a working end-to-end chain.</p>
<p>Strangely some projects I saw with large amounts of external dependencies did see the value of this possibility, but still decided to go for a more functional first slice of the product, leaving them struggling for months before delivering end-to-end working software. How could this be?</p>
<p>The issue here was, that at the start of the project people all saw the dependencies but none of them could be addressed effectively. The major issue was the fact that all but one external supplier to the project were actually other internal departments that couldn’t/ wouldn’t lend resources and rather stick to their own release calendars (making them real <a title="The death of the stakeholder" href="http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/" target="_blank">old skool stakeholders</a> by the way which is pretty evil). They also had a lot of problems getting their own environments from outside of the project, which didn’t help as well.</p>
<p>In the ideal world this project should not have started without the necessary support in place to complete the first ideal optimal technical slice in a couple of sprints. Which is actually not so different from when you create a regular walking skeleton come to think of it ☺. Remember to keep a technical walking skeleton an option when working in complex chain environment and or existing system environments. You might be amazed how fast you can get the first feedback, from customers and other <a title="The death of the stakeholder" href="http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/" target="_blank">stakesharers</a>.</p>
<p>Should you have some interesting other slicing dimensions you would like to share, or you totally disagree with me, please leave a comment below! Many thanks in advance.</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/2011/11/01/the-technical-walking-skeleton/"></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%2F2011%2F11%2F01%2Fthe-technical-walking-skeleton%2F&amp;title=The%20technical%20walking%20skeleton" 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/2011/11/01/the-technical-walking-skeleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t even think of a metrics dashboard!</title>
		<link>http://blog.xebia.com/2011/09/30/dont-even-think-of-a-metrics-dashboard/</link>
		<comments>http://blog.xebia.com/2011/09/30/dont-even-think-of-a-metrics-dashboard/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 07:41:19 +0000</pubDate>
		<dc:creator>Pieter Rijken</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ACT]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[Tools]]></category>

	<!-- AutoMeta Start -->
	<category>dashboard</category>
	<category>metrics</category>
	<category>cake</category>
	<category>coffee</category>
	<category>failure</category>
	<category>interactions</category>
	<category>pentaho</category>
	<category>stood</category>
	<category>dashboard</category>
	<category>metrics</category>
	<category>cake</category>
	<category>coffee</category>
	<category>failure</category>
	<category>interactions</category>
	<category>pentaho</category>
	<category>stood</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7799</guid>
		<description><![CDATA[I used to be a big fan of tools. I still am&#8230;..but not as big a fan as I used to be. This changed after I realized the meaning of ‘Individuals and interactions over processes and tools’. Especially the &#8220;interactions over tools&#8221; part. This week&#8217;s blog Eat your failure cake! Learn from your mistakes. motivated [...]]]></description>
			<content:encoded><![CDATA[<p>I used to be a big fan of tools. I still am&#8230;..but not as big a fan as I used to be. This changed after I realized the meaning of ‘Individuals and <strong><em>interactions</em></strong> over processes and <strong><em>tools</em></strong>’. Especially the &#8220;interactions over tools&#8221; part. This week&#8217;s blog <a href="http://blog.xebia.com/2011/09/eat-your-failure-cake-learn-from-your-mistakes/">Eat your failure cake! Learn from your mistakes.</a> motivated me to share one of my failure cakes with you.<br />
<span id="more-7799"></span></p>
<p>At that time I was the project manager and scrum master of a software development team. As a team we embarked on our exciting mission to develop a new product. We did this in a Scrummish, more or less Agile way.</p>
<div style="float: right;"><img class="alignright size-medium wp-image-7805" title="Dashboard showing dials" src="http://blog.xebia.com/wp-content/uploads/2011/09/Screen-Shot-2011-09-29-at-11.41.46-AM-300x188.png" alt="" width="300" height="188" /></p>
<p><img class="alignright size-medium wp-image-7806" title="Dashboard showing trend lines" src="http://blog.xebia.com/wp-content/uploads/2011/09/Screen-Shot-2011-09-29-at-11.42.38-AM-300x188.png" alt="" width="300" height="188" /></div>
<p>We set-up a continuous integration environment and we measured a lot of things. The metrics we collected included #PMD violations, unit tests ok/failed, #FitNesse tests ok/failed, code coverage, cyclomatic complexity, distance, velocity, etc.<br />
For the product we knew that performance was going to be very important. So we ran various automated benchmarks on a daily basis. The results were collected automatically by the build system and stored in a database for reporting purposes.</p>
<p>Besides that I needed this to report to management, it was also quite fun to implement <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Dashboard</h3>
<p>Then I had a brilliant idea: it would help the team if I would make all this information available on a dashboard! So I spent a couple of months (including lots private spare time) implementing this based on JBoss, Pentaho Portal/Reporting, and MySQL. While implementing this I learned a lot about portals and Pentaho. On the portal side of it, the team members could define their own dashboard and view on the metrics. Cool.</p>
<p>Except&#8230;..nobody (except for myself) looked at it&#8230;..how come?</p>
<h3>Coffee Machine</h3>
<p>In the weeks that followed going live with the dashboard it struck me that team members stood by the kanban board discussing possible bottlenecks and what to do about these. The kanban board happened to be within 2 meters of the kitchen where the coffee machine stood.</p>
<p>So what happened was that every time people went to get a cup of coffee, they gathered by the kanban board (because the kitchen was too small) and discussed the latests events and what to do about it!</p>
<p>&#8230;..the next day I printed some of the most important charts and stuck them at an empty spot on the whiteboard. Guess what happened!</p>
<h3>Conclusion</h3>
<p>Before deciding on a tool think about what you want to achieve with it. In the example above the goal of automatically collecting metrics and create charts was OK, but having an electronic dashboard to replace <strong><em>interactions</em></strong> within the team was not a very good idea. That was time to eat my own failure cake, with a cup of coffee.</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/2011/09/30/dont-even-think-of-a-metrics-dashboard/"></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%2F2011%2F09%2F30%2Fdont-even-think-of-a-metrics-dashboard%2F&amp;title=Don%26%238217%3Bt%20even%20think%20of%20a%20metrics%20dashboard%21" 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/2011/09/30/dont-even-think-of-a-metrics-dashboard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Squeeze More Out of Kanban With POLCA!</title>
		<link>http://blog.xebia.com/2011/09/23/squeeze-more-out-of-kanban-with-polca/</link>
		<comments>http://blog.xebia.com/2011/09/23/squeeze-more-out-of-kanban-with-polca/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 13:34:37 +0000</pubDate>
		<dc:creator>Pieter Rijken</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[ACT]]></category>
		<category><![CDATA[polca]]></category>
		<category><![CDATA[qrm]]></category>

	<!-- AutoMeta Start -->
	<category>polca</category>
	<category>overlapping</category>
	<category>column</category>
	<category>columns</category>
	<category>‘design’</category>
	<category>kanban</category>
	<category>limiting</category>
	<category>scheduling</category>
	<category>polca</category>
	<category>overlapping</category>
	<category>column</category>
	<category>columns</category>
	<category>‘design’</category>
	<category>kanban</category>
	<category>limiting</category>
	<category>scheduling</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7680</guid>
		<description><![CDATA[In Agile methods focus on short feedback cycles and regular delivery of (business) value. Both are supported by having short lead times. Kanban is one of the tools to manage the flow of tasks and reduce lead times. This article shows how to reduce lead times even further. One of the mechanisms in Kanban to [...]]]></description>
			<content:encoded><![CDATA[<p>In Agile methods focus on short feedback cycles and regular delivery of (business) value. Both are supported by having short lead times. Kanban is one of the tools to manage the flow of tasks and reduce lead times.<br />
This article shows how to reduce lead times even further.</p>
<p>One of the mechanisms in Kanban to manage flow is to explicitly set a limit on the amount of work in progress for a process step. By modifying this to include part of the next process step, this article shows that the amount of work in progress is limited more and therefore also lead times are reduced.<br />
<span id="more-7680"></span></p>
<h3>Kanban Board</h3>
<p><a href="http://leansoftwareengineering.com/2007/08/29/kanban-systems-for-software-development/">Kanban</a> is an approach to scheduling that gives insight in the flow of tasks. It makes this flow visible on a wall by defining a column per step in the flow. Every task starts in the first column and is moved to the next column if all the work that needs to be done in this step of the flow is completed. A Kanban board typically looks like:<br />
<a href="http://blog.xebia.com/wp-content/uploads/2011/09/SimpleKanbanWithComments-4.png"><img class="alignnone size-medium wp-image-7690" title="SimpleKanbanWithComments-4" src="http://blog.xebia.com/wp-content/uploads/2011/09/SimpleKanbanWithComments-4-300x194.png" alt="" width="300" height="194" /></a></p>
<p>This Kanban board has five columns named</p>
<ul>
<li>Ready,</li>
<li>Design,</li>
<li>Build,</li>
<li>Test,</li>
<li>Deployed.</li>
</ul>
<p>The numbers in red indicate the maximum number of tasks allowed in a particular column. E.g. for the ‘Design’ and ‘Build’ columns the limit applies to the total number of tasks in the purple and green areas.</p>
<p>It is customary to further split the columns except for the first and last into two. This is indicated by a dashed line. The sub column left of a dashed line contains tasks that is being worked on. The sub column to the right of the dashed line contains tasks that are completed.</p>
<p>Notice that both the &#8216;Ready&#8217; and ‘Design’ columns have capacity for 2 additional tasks, i.e. the number of tasks in the column is less that the maximum allowed number of tasks shown in red at the top of the column.</p>
<h3>Modified Kanban Board</h3>
<p>Let’s modify the Kanban board a bit. For each column extend the limit areas so as to include the first half of the next column. For the columns ‘Design’ and ‘Build’ the result is shown in the picture below.</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/09/SimplePolcaWithAreas-2.png"><img class="alignnone size-medium wp-image-7691" title="Sample POLCA board showing overlapping limit areas" src="http://blog.xebia.com/wp-content/uploads/2011/09/SimplePolcaWithAreas-2-300x157.png" alt="" width="300" height="157" /></a></p>
<p>The effect of this change is that the limits now apply to the number of tasks in three sub columns (one and a half column) instead of two sub columns. Also, the purple and green areas, now overlap having a sub column in common, namely the ‘In Progress’ sub column of ‘Build’.</p>
<p>The overlapping of the two areas clearly shows the difference with a ‘standard’ Kanban board.</p>
<p>Finally, notice that with the introduction of overlapping ‘limit areas’ the ‘Design’ column now has reached its limit of 4 tasks and no more additional tasks are allowed.</p>
<p>This illustrates that the introduction of overlapping ‘limit areas’ further limits the work in progress.</p>
<h3>Work in Progress</h3>
<p>Why should one care about reducing the amount of work in progress (WIP)?</p>
<p>Benefits of limiting the work in progress are:</p>
<ul>
<li>Reduced lead time resulting in shorter feedback cycles and shorter time-to-market,</li>
<li>Smoother flow of tasks resulting in less variability,</li>
<li>Less task switching resulting in more efficiency and more focus.</li>
</ul>
<p>For the interested reader who wants to know more about the importance of limiting WIP there are numerous good articles and blogs on this topic, e.g.</p>
<ul>
<li><a href="http://limitedwipsociety.posterous.com/explaining-why-limiting-wip-is-so-important-6451">LimitedWipSociety &#8211; Explaining why limiting WIP is so important</a></li>
<li><a href="http://leanagilemachine.blogspot.com/2010/09/limiting-work-in-progress-wip.html">LeanAgileMachine &#8211; Some thoughts on Limiting work in progress (WIP)</a>.</li>
</ul>
<h3>Origin of the Modified Kanban Board</h3>
<p>The main idea for the overlapping limit areas is taken from POLCA. Just like Kanban is the scheduling tool in Lean, so is POLCA the scheduling tool supporting <a href="http://www.engr.wisc.edu/centers/cqrm/">Quick Response Manufacturing</a> (QRM). In manufacturing POLCA was successfully introduced for low volume, custom products in which case kanban does not work very well.</p>
<p>What is POLCA? POLCA stands for <strong>Paired-cell Overlapping Loops of Cards with Authorization</strong>. In the context of the modified Kanban board shown earlier the interpretation is</p>
<p><strong>Paired-cell</strong><br />
The two columns between which tasks move.</p>
<p><strong>Overlapping Loops</strong><br />
The overlapping limit areas.</p>
<p><strong>Cards</strong><br />
The tasks.</p>
<p><strong>Authorization</strong><br />
Whether a task is allowed to be moved to the next column.</p>
<p>Properties of POLCA that are particularly interesting to software development are:</p>
<ul>
<li>Downstream bottlenecks are signaled faster to upstream processes,</li>
<li>Less work in progress (WIP) resulting in shorter lead times,</li>
<li>The ability to ‘look ahead’ which aids in scheduling decisions in case of multiple story streams.</li>
</ul>
<p>These are more advanced subjects that will be addressed in future blogs.</p>
<h3>Conclusion</h3>
<p>This article explains the basics of POLCA and how it can be applied to a Kanban board. In Kanban the amount of work in progress is limited by explicitly setting limits on the columns. By letting the areas to which these limits apply overlap, work in progress is limited even more. This results in additional benefits such as less task switching, more team focus, and reduced lead times.</p>
<p>In next blogs I will write about other aspects of POLCA and benefits result from this.</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/2011/09/23/squeeze-more-out-of-kanban-with-polca/"></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%2F2011%2F09%2F23%2Fsqueeze-more-out-of-kanban-with-polca%2F&amp;title=Squeeze%20More%20Out%20of%20Kanban%20With%20POLCA%21" 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/2011/09/23/squeeze-more-out-of-kanban-with-polca/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The death of the stakeholder</title>
		<link>http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/</link>
		<comments>http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 07:40:43 +0000</pubDate>
		<dc:creator>Daniel Burm</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[product owner]]></category>

	<!-- AutoMeta Start -->
	<category>stakeholdership</category>
	<category>rights</category>
	<category>rights</category>
	<category>staketakers</category>
	<category>stakekeepers</category>
	<category>burm’s</category>
	<category>joint</category>
	<category>formula</category>
	<category>stakeholdership</category>
	<category>rights</category>
	<category>rights</category>
	<category>staketakers</category>
	<category>stakekeepers</category>
	<category>burm’s</category>
	<category>joint</category>
	<category>formula</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7589</guid>
		<description><![CDATA[Agile companies that want to create real ownership, have to say goodbye to traditional stakeholdership and embrace “joint company stakeholdership”. Remain to be an old-skool stakeholder in an agile environment and you will possibly act as a “stakekeeper” instead of a “stakesharer”, therefore withholding the company “staketakers” from focus on value and real ownership of results. ]]></description>
			<content:encoded><![CDATA[<p>Agile companies that want to create real ownership, have to say goodbye to traditional stakeholdership and embrace “joint company stakeholdership”. Remain to be an old-skool stakeholder in an agile environment and you will possibly act as a “stakekeeper” instead of a “stakesharer”, therefore withholding the company “staketakers” from focus on value and real ownership of results.<br />
<span id="more-7589"></span><br />
Many companies start their agile journey from within the IT-department. As teams advance on this journey, their sense of responsibility grows and the views on work tend to get more holistic. More emphasis will be put on doing the right things, right at the right time, all the time (thanks Edwin) for instance by putting more effort into alignment of the product owners within the company. These teams are the gems in your company and we can view them as real staketakers in your company</p>
<p>More focus on &#8220;the string of rights&#8221; generally brings a great deal of success but also a lot of stress to cope with. The stress comes from the fact, that if all capacity in our production system is focused on doing the &#8220;rights&#8221;, that those &#8220;rights&#8221; might not always be the &#8220;rights&#8221; you are responsible and accountable for right now.</p>
<p>Dealing with the stress means stakeholders have to change their attitudes from viewing themselves as stakekeeper to stakesharer. Stakesharers put more value on the overall company results than the stakes they hold (semi) individually. This as opposed to stakekeepers. To facilitate &#8220;stakesharership&#8221; means, we have to scan our organizational context to see what elements are not aligned with the concept and to improve on them (e.g.; communication structures for dealt portfolio management, job descriptions, budget-management processes, leadership styles etc.)</p>
<p>Your focus on the string of rights increases if there are less stakekeepers around, as Burm’s formula for joint company stakeholdership shows us:</p>
<p><a href="http://blog.xebia.com/wp-content/uploads/2011/09/stakeholders.jpg"><img class="alignnone size-medium wp-image-7590" title="stakeholders" src="http://blog.xebia.com/wp-content/uploads/2011/09/stakeholders-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>If there are also mature teams with enough sense of responsibility and involvement to become staketakers, chances are your increased focus on value and joint company stakeholdership are just around the corner.</p>
<p>Say goodbye to traditional stakeholdership. If you want to create real ownership in your agile company and maximize focus on value delivery, embrace the concept of joint company stakeholdership today!</p>
<p>PS: If you fill in Burm’s formula for your company right now, how would you score?</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/2011/09/16/the-death-of-the-stakeholder/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2011/09/16/the-death-of-the-stakeholder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New proof that efficiency follows effectiveness called; &#8220;elephant trails&#8221;</title>
		<link>http://blog.xebia.com/2011/08/26/new-proof-that-efficiency-follows-effectiveness-called-elephant-trails/</link>
		<comments>http://blog.xebia.com/2011/08/26/new-proof-that-efficiency-follows-effectiveness-called-elephant-trails/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 14:54:49 +0000</pubDate>
		<dc:creator>Daniel Burm</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Various]]></category>

	<!-- AutoMeta Start -->
	<category>efficiency</category>
	<category>trails</category>
	<category>effectiveness</category>
	<category>elephant</category>
	<category>route</category>
	<category>metrics</category>
	<category>tend</category>
	<category>burg</category>
	<category>efficiency</category>
	<category>trails</category>
	<category>effectiveness</category>
	<category>elephant</category>
	<category>route</category>
	<category>metrics</category>
	<category>tend</category>
	<category>burg</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7384</guid>
		<description><![CDATA[Some time ago I saw an interview on a talk show that intrigued me. The talk show item gave me some new ammunition in discussing efficiency and effectiveness. It was about a thing called elephant trails. Elephant trails is the name for shortcuts people tend to take when walking along a pedestrian path.]]></description>
			<content:encoded><![CDATA[<p>Some time ago I saw an interview on a talk show that intrigued me. It kept me thinking and even to this date the topic discussed still puzzles me. In modern day organizations and markets more and more emphasis is placed on efficient behavior which should lead to better results and better ROI. Effective behavior is also sometimes mentioned, but way less often and it&#8217;s is not elaborated upon as much as efficiency. Maybe it&#8217;s because both nouns have two f&#8217;s and a lot of e&#8217;s, so people tend to forget about effectiveness?</p>
<p><span id="more-7384"></span></p>
<p>In agile adoptions I have been part of, efficiency was something the business wanted to see from day one. Most of the time they want to see things like: team-goals, KPI&#8217;s, metrics and stuff like that. Of course that&#8217;s very important information because we need that sort of info to run our businesses in a sensible way, I understand that and even advocate it.<br />
On the other hand I try too temper people in their drive for efficiency. I believe that people first need to learn to effectively work together, before they will be able to reach a next level towards better efficiency.</p>
<p>The talk show item gave me some new ammunition in discussing efficiency and effectiveness. It was about a thing called elephant trails. Elephant trails is the name for shortcuts people tend to take when walking along a pedestrian path. Take a look at these photo&#8217;s (http://www.olifantenpaadjes.nl/) and you&#8217;ll see exactly what I mean.<br />
So the funny thing is, that there first needs to be a path that leads us somewhere (effectiveness), before we see means to better adapt to this new context and take the more efficient route (efficiency). Hence if the context of the footpath wasn&#8217;t there to bring us effectively from a to b, we would have never thought about taking a more efficient route. Why we actually tend to walk along these paths I don&#8217;t know. If I found definite proof that Efficiency always follows effectiveness, I don&#8217;t know. But what I do know, is that this is a good way to explain the concepts and to discuss your route towards your goals.</p>
<p>Thanks to Jan-Dirk van der Burg for bringing this strange and interesting phenomenon to our attention.</p>
<p>PS, please do try and get your metrics in as soon as possible, just make sure to do it in a non-intrusive fashion towards your team members.</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/2011/08/26/new-proof-that-efficiency-follows-effectiveness-called-elephant-trails/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2011/08/26/new-proof-that-efficiency-follows-effectiveness-called-elephant-trails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why do we need Agile coaches at all?</title>
		<link>http://blog.xebia.com/2011/08/09/why-do-we-need-agile-coaches-at-all/</link>
		<comments>http://blog.xebia.com/2011/08/09/why-do-we-need-agile-coaches-at-all/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 21:43:21 +0000</pubDate>
		<dc:creator>Erwin van der Koogh</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>gravity</category>
	<category>coaches</category>
	<category>bootstraps</category>
	<category>accelerate</category>
	<category>transition</category>
	<category>transition</category>
	<category>coach</category>
	<category>climbers</category>
	<category>gravity</category>
	<category>coaches</category>
	<category>bootstraps</category>
	<category>accelerate</category>
	<category>transition</category>
	<category>transition</category>
	<category>coach</category>
	<category>climbers</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=7253</guid>
		<description><![CDATA[Today I was asked a really interesting question by a client: &#8220;Agile is very simple, why do you need Agile coaches?&#8221;. That is a pretty fundamental question to ask of any Agile coach and after my initial shock we did come up with some good answers. But the question (and the initial answers) kept nagging [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was asked a really interesting question by a client: &#8220;Agile is very simple, why do you need Agile coaches?&#8221;.<br />
That is a pretty fundamental question to ask of any Agile coach and after my initial shock we did come up with some good answers.</p>
<p>But the question (and the initial answers) kept nagging at me all day. And while I sat down with a glass of good whisky in the evening I got back to the question. Here is what I came up with:</p>
<ul>
<li>Agile is simple, not easy</li>
<li>Experience bootstraps learning</li>
<li>Organizational gravity</li>
</ul>
<p><span id="more-7253"></span><br />
<strong>Agile is simple, not easy</strong></p>
<p>Any agile methodology is usually very light on rules and have-to-dos. That makes it simple, but not easy.<br />
Behind and because of those simple rules there are still very complicated issues.<br />
<em>&#8220;Features must be broken down into chunks that can be implemented in x days&#8221;</em> is very simple, but very hard to do if you have no experience. (and sometimes even if you <strong>do</strong> have experience.)<br />
<em>&#8220;At the end of every sprint you need to have a retrospective&#8221;</em>. Again very simple. But actually creating a team and environment that can really learn and improve their own process is hard.</p>
<p>So yes Agile is simple, but hard</p>
<p><strong>Experience bootstraps learning</strong></p>
<p>One of the most important things about Agile methodologies is that they make it possible and encourage learning teams.<br />
Having someone with experience however allows a team to accelerate learning in the beginning. Someone who has been in a similar situation before can pick lessons learned and share those with the team so some wheels do not need to be reinvented. As long as the team only uses those ideas as a starting point for their own learning it can accelerate the initial learning.</p>
<p><strong>Organization gravity</strong></p>
<p>Lyssa Adkins has a brilliant quote in the book &#8220;Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition&#8221;.</p>
<blockquote><p><em>&#8220;Gravity Works&#8221;. Yes it does. Rock climbers know this and plan for it. So do Agile coaches.</em></p></blockquote>
<p>Agile transitions are not limited to the teams doing the actual development. They are part of much bigger picture. Other departments need to at least be aware of the transition and probably have to change considerably.<br />
For example walk into the operation department of a big company that is doing waterfall projects and tell them that you are going to release every project every month. They&#8217;ll laugh at you.<br />
Most managers actually really like the fake certainty of waterfall projects..<br />
Agile does not solve any problems by itself, it just makes them painfully clear. Not all organizations are mature enough to realize that and will usually blame Agile for all those problems that are suddenly surfacing.</p>
<p>Those are only some examples where organizational gravity will play up. They will constantly pull your Agile transition towards the old status quo.<br />
An experienced Agile coach will recognize those signals and work with the clients to keep an Agile transition on track towards the goals that were set.</p>
<p>Just like a regular coach.</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/2011/08/09/why-do-we-need-agile-coaches-at-all/"></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%2F2011%2F08%2F09%2Fwhy-do-we-need-agile-coaches-at-all%2F&amp;title=Why%20do%20we%20need%20Agile%20coaches%20at%20all%3F" 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/2011/08/09/why-do-we-need-agile-coaches-at-all/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Architecture in an Agile world</title>
		<link>http://blog.xebia.com/2011/05/03/architecture-in-an-agile-world/</link>
		<comments>http://blog.xebia.com/2011/05/03/architecture-in-an-agile-world/#comments</comments>
		<pubDate>Tue, 03 May 2011 06:20:40 +0000</pubDate>
		<dc:creator>Niklas Odding</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean architecture]]></category>
		<category><![CDATA[Requirements Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Lean]]></category>

	<!-- AutoMeta Start -->
	<category>cycles</category>
	<category>sync</category>
	<category>architecture</category>
	<category>cycles</category>
	<category>sync</category>
	<category>architecture</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=6773</guid>
		<description><![CDATA[This Blog is a kick off to for many writings about architecture in an Agile World. We will explore the topic from all the views possible, in order to gain a better understanding about it. By doing so, we hope to create a community of followers, who would also like to contribute or discuss about [...]]]></description>
			<content:encoded><![CDATA[<p>This Blog is a kick off to for many writings about architecture in an Agile World. We will explore the topic from all the views possible, in order to gain a better understanding about it. By doing so, we hope to create a community of followers, who would also like to contribute or discuss about this topic.</p>
<p>Xebia is helping many organizations in the Netherlands, France, the United States and India with implementing an agile way of system development. In most of the cases the Scrum method is applied and very good results are achieved. Business and IT are working much closer together, resulting in more quality and much more customer satisfaction. However, lately we also see a trend in problems that seem to occur in (almost) every organization. Software is developed in a fast way with high quality, but it takes forever to get it in production. The more teams are being formed, the more interdependencies between the teams occur<span id="more-6773"></span>, disturbing the heartbeat of the teams. Teams have to wait for other teams to finish, or they have to work together to complete the work. Also it’s not always clear which team should do which job. Next to this product owners are being over asked. They have to supply the teams with user stories / epics, but also have to know upfront which team to ask it, have a clear understanding of the direction of the solution and at the same time define non-functional requirements like availability or system responsiveness.</p>
<p>The scrum masters in the teams are not able to solve all this. They have the interest of their team at hand and are mainly focused on the process to do a good job. They are less focused on the contents of the product backlog or how team deliverables are related to the broader context. However the real situation in many organizations is different. The environment of scrum teams is complex and often not very agile. Scrum teams need to work in the context of an existing organization, which has formed over years. To be able to do so, they need a context. Especially the context in the content in important. Here is where architecture comes in.</p>
<p>The picture below shows how Scrum synchronizes the business cycles with the IT project cycles. Without Scrum the time lines for supply and demand are out of sync. By delivering software faster, Scrum is able to follow the priority of the business and develop IT systems which are in line with current demand (not with a demand from last year). However, businesses also have a longer term strategy, which can make them give significant competitive advantages in the near future. To be able to direct the IT development towards this longer term goals, the business needs architecture. In this way the short terms Business cycles and IT development cycles are in sync, but they move forward towards reaching the ultimate business goals. The picture shows the three different stages from being out of sync, to being in sync and also be moving towards the strategic goals.</p>
<p style="text-align: center;"><a href="http://blog.xebia.com/wp-content/uploads/2011/05/Scrum-architecture.png"><img class="aligncenter size-full wp-image-6774" title="Architecture aligns scrum" src="http://blog.xebia.com/wp-content/uploads/2011/05/Scrum-architecture.png" alt="" width="583" height="257" /></a></p>
<p>Therefore, architecture in the agile world has a very important role to play. However it has to adapt to the new way of working and the new way of looking at the world. In an earlier blog from Xebia, we talk about the 3 C’s of architecture. We defined three goals of the architecture function in IT organizations: The <a href="http://blog.xebia.com/2010/04/the-three-cs-of-architecture/" target="_blank">Three <strong>C’s of Architecture</strong></a>. These are: <strong>Connection, Cohesion and Changeability</strong>. Taking these as the prime principles of architecture provides focus on what to do and how to position architecture in the Agile organization. We deliberately do not speak of “the architect”, because architecture is created by many people: domain experts, (experienced) software developers, testers, operations people, software architects, enterprise architects, etc. Therefor we will talk about the architecture role.</p>
<p>The <strong><em>C</em></strong>onnection with organizational goals is achieved by using enterprise architecture as a way to create a common understanding about the business and IT in the future. But also the architecture role plays an important part in helping the product owner(s) to specify their requirements and give directions to possible solutions (in line with the enterprise architecture). <strong><em>C</em></strong>ohesion between teams and cohesion between teams and their surroundings, are the main aspects the architecture role has to focus on, by helping the teams getting more productive. Finally the architecture role focuses on <strong><em>C</em></strong>hangeability by continuously evolving the architecture and adjusting it to the real world. Architecture creates its own learning cycle. Next to this the modularity of the architecture has to be taken care of, so software is easily adapted without too much interference with other elements in the architecture.</p>
<p>In the coming months we will write a series of blogs, about several aspects of architecture in the agile world. First of all we will write about experiences in the field. How things are done. What can be done better and which lessons are learned. Next to this we would like to present out view about the architecture role in an Agile environment. Which tasks should be done, who contributes to creating architecture. Also we would like to write some blogs, about tools and methodologies used to be able to fulfill this new role in the best way possible. Finally we would like to talk about the architecture itself. How can we make architecture agile? How do we modularize the application architecture, or in what way does virtualization, provisioning and automated deployment help? With all these blogs we intend to redefine the world of architecture in the agile world. Comments and opinions are most welcome, so the architecture and agile communities merge together with a way of thinking on architecture.</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/2011/05/03/architecture-in-an-agile-world/"></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%2F2011%2F05%2F03%2Farchitecture-in-an-agile-world%2F&amp;title=Architecture%20in%20an%20Agile%20world" 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/2011/05/03/architecture-in-an-agile-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/category/general/feed/ ) in 0.75783 seconds, on Feb 9th, 2012 at 4:44 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 5:44 pm UTC -->
