<?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; Process</title>
	<atom:link href="http://blog.xebia.com/category/process/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>One practice a day&#8230;</title>
		<link>http://blog.xebia.com/2012/01/25/one-practice-a-day/</link>
		<comments>http://blog.xebia.com/2012/01/25/one-practice-a-day/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:22:38 +0000</pubDate>
		<dc:creator>Nicole Belilos</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>fruit</category>
	<category>healthy</category>
	<category>smoking</category>
	<category>eating</category>
	<category>habits</category>
	<category>mindset</category>
	<category>daily</category>
	<category>practices</category>
	<category>fruit</category>
	<category>healthy</category>
	<category>smoking</category>
	<category>eating</category>
	<category>habits</category>
	<category>mindset</category>
	<category>daily</category>
	<category>practices</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=8538</guid>
		<description><![CDATA[How do you change the way you live or work? Many people, and companies, seem to think it&#8217;s enough to adopt just one or two practices. While they continue their old habits, too. Will this lead you to your desired outcome? Or will you just get frustrated?  The desire to change Suppose one day, after [...]]]></description>
			<content:encoded><![CDATA[<p><em>How do you change the way you live or work? Many people, and companies, seem to think it&#8217;s enough to adopt just one or two practices. While they continue their old habits, too. Will this lead you to your desired outcome? Or will you just get frustrated? </em></p>
<p><span id="more-8538"></span></p>
<h4>The desire to change</h4>
<p>Suppose one day, after a particularly bad hangover, you decide to change your life.  You long for a trim body, a balanced spirit, lots of energy and no more headaches. In short, a happy mind in a healthy, good looking body. But how do you get there?</p>
<p>Well, we all know that there are many practices that will help you achieve those goals.  Exercise three times a week, stop smoking, reduce your alcohol intake, and change your eating patterns. Oh, also, get more sleep, less stress, no more pills, and drink herbal tea instead of espressos.</p>
<p>But you hate sports, you love chocolate and smoking is your way to reduce your stress.  So what do you do?</p>
<h4>The daily fruit practice</h4>
<p>In order to get healthy, you decide that from now on, every day, you will eat a piece of fruit at lunch.   It’s pretty easy to do, even though you don’t like fruit very much.  So now you are satisfied, you do a healthy thing every day, and you expect to reach your goals (more energy! greater happiness! better looks!) anytime soon.</p>
<p>Will you? Of course not! While the daily piece of fruit is a step in the right direction, you will never fully get the benefits you are seeking if you keep up your old habits of smoking, drinking and eating greasy food,. And after a while you might even get disappointed and frustrated, and you will decide to stop eating fruit, claiming that “a healthy lifestyle simply doesn’t work for you”.</p>
<p>Doing just one healthy practice, or even a couple of them, isn’t enough. What you really need is to change your mindset. You want to <strong>be</strong> a healthy person, not <strong>do</strong> some healthy stuff. Once the healthy mindset becomes your way of life, the practices will simply be the natural way to go. And they will be a lot easier to start with and maintain for a long time.</p>
<h4>The daily Agile practice</h4>
<p>The same applies to Agile. We see many companies and teams that ‘ do‘ Agile. They take a couple of practices from an Agile framework such as Scrum, and they figure that that will be enough to give them all the Agile benefits. Some teams even think that if they just do a daily stand-up, they do ‘ Agile’.  While daily stand-ups, just like that daily piece of fruit, are definitely a good practice, your are still far removed from true agility if the rest of your behaviour consists of old, non-Agile practices.</p>
<p>A company or team only gets the most out of being Agile, when its mindset is based on the Agile principles stated in the <a href="http://agilemanifesto.org/principles.html">Agile manifesto</a>, such as continuous learning at all levels in the organization, business and IT working closely together, delivering the highest business value first, welcoming change, and creating an environment where motivated individuals can be creative and self-directing.</p>
<p>So if you are doing ‘some’ Agile, expand your practices. But more importantly, change your mindset. Don’t do Agile, be Agile. And remember:</p>
<p style="text-align: center;"><em>One practice a day does <span style="text-decoration: underline;">not</span> keep the old habits away&#8230;</em></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2012/01/25/one-practice-a-day/"></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%2F25%2Fone-practice-a-day%2F&amp;title=One%20practice%20a%20day%26%238230%3B" 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/25/one-practice-a-day/feed/</wfw:commentRss>
		<slash:comments>1</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>Architects &amp; Scrum: 3. Architects add vision</title>
		<link>http://blog.xebia.com/2011/02/09/architects-scrum-3-architects-add-vision/</link>
		<comments>http://blog.xebia.com/2011/02/09/architects-scrum-3-architects-add-vision/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 09:10:39 +0000</pubDate>
		<dc:creator>Niklas Odding</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[lean architecture]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>architects</category>
	<category>strengthening</category>
	<category>heartbeat</category>
	<category>illustration</category>
	<category>worlds</category>
	<category>assist</category>
	<category>pursuing</category>
	<category>blog </category>
	<category>architects</category>
	<category>strengthening</category>
	<category>heartbeat</category>
	<category>illustration</category>
	<category>worlds</category>
	<category>assist</category>
	<category>pursuing</category>
	<category>blog </category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5891</guid>
		<description><![CDATA[In my last post I stated that there is a lot of emphasis on the fact that architects have to help to get the scrum team to work better, faster en with more quality. By following the agile values the architect will help “strengthening the heartbeat” of the scrum teams. However the activities of architects [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post I stated that there is a lot of emphasis on the fact that architects have to help to get the scrum team to work better, faster en with more quality. By following the agile values the architect will help “strengthening the heartbeat” of the scrum teams. However the activities of architects should encompass more. In this blog  I will explain what this is and how to incorporate this in your way of working with scrum teams.</p>
<p><span id="more-5891"></span></p>
<p><strong><em>Architects add vision</em></strong></p>
<p><em>Strengthening the heartbeat</em> of Scrum teams is an overly limited view of the contribution that architects can make in an agile environment. They also help develop new design ideas, assist the organization in pursuing its strategy with the aid of IT, identify IT opportunities which could promote business value and assist in their implementation. Architects envision the future. In this way architects can also become catalysts for change. New IT developments can have a major impact on the business strategy and on the priorities for IT development.</p>
<p>This part of the work of the architect is often forgotten in organizations that are adopting Scrum. But is a very important part of the architects work. The following illustration shows the two primary aspects of the architects’ role. On one side they play a role in strengthening the heartbeat. On the other side, they play a role in envisioning the future.</p>
<p style="text-align: center;"><a href="http://blog.xebia.com/wp-content/uploads/2011/02/Picture1.png"><br />
</a><a href="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects.tif"><img class="aligncenter size-full wp-image-6065" title="Way of working Agile architects" src="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects.tif" alt="" /></a><a href="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects.tiff"><img class="aligncenter size-full wp-image-6066" title="Agile architects" src="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects.tiff" alt="" /></a><a href="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects-Autosaved.gif"><img class="aligncenter size-full wp-image-6067" title="Agile architects" src="http://blog.xebia.com/wp-content/uploads/2011/02/Agile-architects-Autosaved.gif" alt="" width="619" height="477" /></a></p>
<p style="text-align: left;">As can be seen in the illustration, there are of course the necessary connections between the two parts of the job. The concept of <em>&#8220;design ideas&#8221;</em> is helping a lot to be able to connect the two worlds. In my next post I will go into more detail about the way the architects can connect both worlds and add more value to the organization.</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/02/09/architects-scrum-3-architects-add-vision/"></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%2F02%2F09%2Farchitects-scrum-3-architects-add-vision%2F&amp;title=Architects%20%26%23038%3B%20Scrum%3A%203.%20Architects%20add%20vision" 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/2011/02/09/architects-scrum-3-architects-add-vision/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Architects &amp; Scrum: 2. The agile values</title>
		<link>http://blog.xebia.com/2011/01/26/architects-scrum-2-the-agile-principles/</link>
		<comments>http://blog.xebia.com/2011/01/26/architects-scrum-2-the-agile-principles/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 12:45:25 +0000</pubDate>
		<dc:creator>Niklas Odding</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[lean architecture]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[architects]]></category>
		<category><![CDATA[Architecture]]></category>

	<!-- AutoMeta Start -->
	<category>sketches</category>
	<category>architects</category>
	<category>architect</category>
	<category>adjust</category>
	<category>sketches</category>
	<category>architects</category>
	<category>architect</category>
	<category>adjust</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5790</guid>
		<description><![CDATA[This blog is the second of a series of blogs in which I will examine the role of architects in Scrum. Last week I started with the forgotten questions of Scrum. In this blog I will look in more detail to the Agile Manifesto and the agile values. Architects and the agile values Most of [...]]]></description>
			<content:encoded><![CDATA[<p>This blog is the second of a series of blogs in which I will examine the role of architects in Scrum. Last week I started with the forgotten questions of Scrum. In this blog I will look in more detail to the Agile Manifesto and the agile values.</p>
<p><strong>Architects and the agile values</strong></p>
<p>Most of the literature concerning the role of architects in an agile context focuses on the Agile flow itself and how architects can avoid disturbing that flow. Mike Cohn, in his book “succeeding with agile” makes the distinction between coding &amp; non-coding architects. In where he states that the coding architects will have less trouble finding their new role in de Agile development process.</p>
<p>An architect within a team has to be able to code himself. He is a team member, who has more experience in structuring the application being build compared to other team members.  By using that experience he can add value to the team.  Scrum has no particular role for non-coding architects. The question rises if this is totally true.<span id="more-5790"></span></p>
<p>The role of architects in an agile environment should at least follow the agile values from the agile manifesto. Examining these values leads to guide lines that architects need to follow in able to be of optimal value for the organization.</p>
<ol>
<li><em>Individuals and interactions over processes and tools<br />
</em>The first agile value states that we are dealing with people and the way they communicate. Processes and tools can be helpful in certain situations, but should never become overemphasized. Obligatory thick architecture documents at the start of a project or the lengthy review procedures of documents, are examples where processes and tools have gotten too much attention. In a Scrum environment this is out of the question. Therefor Architects have to change their focus from written to oral communication. They have to communicate in person as much as they can with all of the stakeholders in the organization. Architects need to be able to communicate equally  well with the product owner as with individual members of the teams. Communication has to be two-way, enabling the architect be fed with ideas from others. Architectural frameworks like TOGAF can be used, but only if it helps the architect to get the message across. The method can never prescribe the activities the architects should do.</li>
<li><em>Working software over comprehensive documentation<br />
</em>Architects in the past have been doing this from a distant perspective from the builders. Communicating through extensive design documents proofed to be not the most effective one.  Although architects themselves can be very proud of the documents they produced, this will not work within an environment with Scrum. Implementing Scrum in an organization urges the architects to focus much more on the communicative part of their job.An architect has to focus more on drawing sketches. He has to talk about the sketches to all the stakeholders. Adjust the sketches to remarks that customers en suppliers make.  Adjust the sketches to ideas given by the development team. But also the sketches to the impediments found during implementation, which makes them more in line with the real world.  Using sketches helps the architect to create a common view about the design of the software with all stakeholders, which helps to raise the quality of the software developed.</li>
<li><em>Customer collaboration over contract negotiation<br />
</em>Architects have a big role to play in aligning IT and business. In companies with a complex multi-system environment, and multiple agile teams, the architects should be very close to the product owner, helping him to create maximal business value out of the requirements on the product backlog. By sketching the solution and giving insight in the complexity of this solution, the architect can help the product owner in settings its priorities even better, and support teams with the outcome of these global design discussions. An effective relationship between the product owner and the architect can create more business value with less effort.</li>
<li><em>Responding to change over following a plan<br />
</em>The architect has to be able to respond to daily change. The best way to experience daily difficulties which can lead to changes, is to be close to the development team. The architect should be there to be consulted about all kind of practical design issues. The architect has to adjust his own sketches of the future continuously. The architect should be able to let go of some of his ideas if they are very difficult to execute.</li>
</ol>
<p>Following these agile principles the architect has to communicate &amp; interact more than ever with all stakeholders. In his communication he should make use of sketches instead of large documents. His working desk should be close to the teams and he should daily talk to the product owner. Most of this is focused on <em>“strengthening the heartbeat”</em> of the Scrum teams. He can add more quality to the software and speed up teams by smart designs.</p>
<p>However in my opinion there is missing something. So what is the missing ingredient what could make architects really successful?  In next week blog I give you my answers to that.</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/01/26/architects-scrum-2-the-agile-principles/"></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%2F01%2F26%2Farchitects-scrum-2-the-agile-principles%2F&amp;title=Architects%20%26%23038%3B%20Scrum%3A%202.%20The%20agile%20values" 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/01/26/architects-scrum-2-the-agile-principles/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What will Agile bring in 2011?</title>
		<link>http://blog.xebia.com/2011/01/06/what-will-agile-bring-in-2011/</link>
		<comments>http://blog.xebia.com/2011/01/06/what-will-agile-bring-in-2011/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 17:32:00 +0000</pubDate>
		<dc:creator>Jarl Meijer</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Process]]></category>

	<!-- AutoMeta Start -->
	<category>2011</category>
	<category>corporations</category>
	<category>metrics</category>
	<category>consultancy</category>
	<category>senior</category>
	<category>embrace</category>
	<category>risk</category>
	<category>journey</category>
	<category>2011</category>
	<category>corporations</category>
	<category>metrics</category>
	<category>consultancy</category>
	<category>senior</category>
	<category>embrace</category>
	<category>risk</category>
	<category>journey</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5663</guid>
		<description><![CDATA[2010 has ended and a new year has begun. 2010 offered us a lot of learning opportunities. It was a good year for the Agile community in the Netherlands and in the world. We saw more and more big corporations embrace Agile methodologies and put serious effort into making it work for them, mostly as a [...]]]></description>
			<content:encoded><![CDATA[<p>2010 has ended and a new year has begun. 2010 offered us a lot of learning opportunities. It was a good year for the Agile community in the Netherlands and in the world. We saw more and more big corporations embrace Agile methodologies and put serious effort into making it work for them, mostly as a project methodology. &#8216;Agile adoption&#8217; was THE 2010 word, maybe on par with &#8216;Wikileak&#8217;. So what do we think will be hot in 2011?<br />
<span id="more-5663"></span></p>
<p>We are sure the Agile hot topics for 2011 are:</p>
<dl>
<dt><strong>Agile Management</strong></dt>
<dd>The managers finally find their place within an agile organization. In 2010 a lot of managers struggled with their position, in 2011 they find their spot. It&#8217;s called facilitation island and it smells like paradise and still feels like hard work.</dd>
<dt><strong>Agile Management Consultancy</strong></dt>
<dd>The management consultancy world invites itself to the party. The consultancies bring new (project)managementmodels around Agile with them to establish their position in the agile world. This is a mixed blessing: it&#8217;s both confusing and useful at the same time. Confusing because Agile is put in models that oppose the Agile values and put more emphasis on process tracking, Big Up Front Plans and management control. Useful as it attracts senior management attention to Agile and help accelarate agile thinking on typical board management topics as Agile strategy implementation, Agile KPI management, Agile risk management, Agile budget control and Agile organization structures.</dd>
<dt><strong>Agile at Scale</strong></dt>
<dd>Corporations shift from scaling agile to agile at scale. Instead of using Agile only for projects, agile is implemented at corporate level with a stronger focus on product portfolio management to deliver more value. Senior management gets seriously involved in the prioritisation of what&#8217;s really important.  The discussion is no longer about prioritizing projects, it&#8217;s about what delivers most value to the company in the long run.</dd>
<dt><strong>Agile Maturity</strong></dt>
<dd>Many companies start their journey with agile. They seek to learn from the past experiences of those that went before them. Those trailblazers on the other hand are ready for the &#8216;beyond Agile&#8217;. Agile maturity with a focus on the journey from just starting to completely incorporating agile is the subject of many publications and presentations in 2011. Agile maturity is how the different groups share their experiences and learn from each other.</dd>
<dt><strong>Agile Metrics</strong>
<dt>
<dd>Now the use of Agile has become more and more serious, the need for good metrics has become even more real. The Agile world rids itself of its cowboy stigma by creating more transparancy in a way that is useful for everyone in an organization. Putting things on a wall is no longer enough, you can&#8217;t expect everybody in a 30,000 people company to visit all the teams daily or even weekly. The big agile adoptions embrace metrics to enable running agile at scale.</dd>
<dt><strong>Risk Management</strong></dt</p>
<dd>Given these other trends risk management becomes more important. The IT risk management so far has been the laughing stock of real risk management. 2011 is the year IT risk management matures and agile leads the way.</dd>
<dt><strong>Agile Results Only Work  Spheres</strong></dt>
<dd>The Results Only Work Environment (ROWE) or &#8216;new way of working&#8217; (Dutch: &#8220;Het nieuwe werken&#8221;) is here and implemented by many corporations. While corporations want the benefits from working with Agile, there is also a strong desire to apply ROWE. An answer is found to combine distributed working and teameffort into a new way of working called: Agile Result Only Work Spheres also known as AROWS.</dd>
</dl>
<p>We wish you all a pleasant 2011 and may it be a MoreAgile year !</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/01/06/what-will-agile-bring-in-2011/"></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%2F01%2F06%2Fwhat-will-agile-bring-in-2011%2F&amp;title=What%20will%20Agile%20bring%20in%202011%3F" 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/01/06/what-will-agile-bring-in-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deployment automation vs. release management automation</title>
		<link>http://blog.xebia.com/2010/11/25/deployment-automation-vs-release-management-automation/</link>
		<comments>http://blog.xebia.com/2010/11/25/deployment-automation-vs-release-management-automation/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 13:04:50 +0000</pubDate>
		<dc:creator>Vincent Partington</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[Deployment]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Xebia Labs]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5483</guid>
		<description><![CDATA[In a previous blog, I compared deployment automation to build automation. I wrote about the differences between the build and the deployment process and I explained why different features are required from the respective automation tools. In this blog I will explain the difference between release management and deployment and why release management tools that [...]]]></description>
			<content:encoded><![CDATA[<p><em>In a previous blog, I <a href="/2010/10/12/deployment-automation-vs-build-automation/" target="_new">compared deployment automation to build automation</a>. I wrote about the differences between the build and the deployment process and I explained why different features are required from the respective automation tools. In this blog I will explain the difference between release management and deployment and why release management tools that claim they do deployment automation are actually doing something different. And why that is a good thing. <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p>
<p>
Let&#8217;s start by defining release management. While <a href="http://en.wikipedia.org/wiki/Release_management" target="_new">Wikipedia might define release management as a relatively new discipline</a> in the application lifecycle management space, it has actually been <a href="http://wiki.en.it-processmaps.com/index.php/Release_Management" target="_new">a part of ITIL v2</a> since its release in 2000. It  concerns itself with the management of software releases. Courtesy of the <a href="http://www.itlibrary.org/index.php?page=ITIL" target="_new">ITIL Open Guide</a>, the key activities of <a href="http://www.itlibrary.org/index.php?page=Release_Management" target="_new">release management</a> are:</p>
<p> <a href="http://blog.xebialabs.com/2010/11/25/deployment-automation-vs-release-management-automation/" class="more-link">(more&#8230;)</a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2010/11/25/deployment-automation-vs-release-management-automation/"></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%2F2010%2F11%2F25%2Fdeployment-automation-vs-release-management-automation%2F&amp;title=Deployment%20automation%20vs.%20release%20management%20automation" 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/2010/11/25/deployment-automation-vs-release-management-automation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8216;The Good Things&#8217; in retrospectives</title>
		<link>http://blog.xebia.com/2010/09/02/the-good-things-in-retrospectives/</link>
		<comments>http://blog.xebia.com/2010/09/02/the-good-things-in-retrospectives/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 13:37:19 +0000</pubDate>
		<dc:creator>Marnix van Wendel de Joode</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[retrospectives]]></category>
		<category><![CDATA[team]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5259</guid>
		<description><![CDATA[In Agile, everyone agrees on the concept that continuous improvement is a good thing. In Scrum and also in most Kanban practices we even have a ceremony to support this, namely The Retrospective. This periodically occurring meeting (often every other week) with the entire team plays a vital part in the process and in team [...]]]></description>
			<content:encoded><![CDATA[<p>In Agile, everyone agrees on the concept that continuous improvement is a good thing. In Scrum and also in most Kanban practices we even have a ceremony to support this, namely The Retrospective. This periodically occurring meeting (often every other week) with the entire team plays a vital part in the process and in team dynamics.</p>
<p>In most retrospectives, focus is on improvement. Questions are asked like &#8216;What is going wrong or could be done better?&#8217;, &#8216;What can we do to improve things?&#8217;, &#8216;Did we actually improve?&#8217;. While there is real value in these questions (and they should definitely should be asked), there is another part of a retrospective that is also very important: The Good Things.</p>
<p><span id="more-5259"></span>As humans, most of us are focused on what we can do better. Speaking for myself, I hardly name my strong assets or the things where I am actually good at. I focus on what I should (&#8230;) do better or what I can improve on. But I recently experienced that by focusing on the things to improve I actually lose focus on my assets and even start doing worse at the things I was good at.</p>
<p>In teams at retrospectives I see this happen as well. It really helps to create room during the retro to ask the question &#8216;What is going right?&#8217;. Examples of &#8216;Good Things&#8217; are &#8216;Our code quality has really improved over the last iteration&#8217;, &#8216;Communication between our team and [some stakeholder] has improved a lot now that we visit him at least once a week&#8217; and &#8216;I can focus a lot better on my work now that I blocked out at least three hours a day in my schedule in which no meetings can be planned&#8217;.</p>
<p>All members should really spend time on investigating the good things in the team and the process in use. These good things should be taken from the retro as well as the things to improve we listed and should also be guarded. Examples of actions to guard the good things are &#8216;We set up a reoccurring meeting with [some stakeholder] every Thursday so we ensure communication will remain as good as it is now&#8217; or &#8216;Let’s make it a team policy to block two hours a day to make sure no meetings can be planned there&#8217;.</p>
<p>My schedule for a retro most of the time is the following:</p>
<ol>
<li>Look back at the concrete improvements we decided on during the last retro and did we actually achieve those?</li>
<li>Take inventory of what things we think we need to improve (I don&#8217;t care how&#8230;), group them and prioritize.</li>
<li>Agree on concrete actions to take to improve the things we decided need improving in the coming period until the next retro</li>
<li>Take inventory of what things we think went well and attributed to the (increasing) performance of the team (or yourself)</li>
<li>Agree on what actions to take to hold the things that we value as good things</li>
</ol>
<p>Ending with the good things for me is important, if only to prevent the retro from being &#8220;our bi-weekly complaints session&#8221;.</p>
<p>The retro is a powerful tool to use in Agile processes, aimed at constantly improving as a team (or organization). It is very important to strive for improvements, but keep in mind all those things that are actually already going well and don’t let those slip.</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/2010/09/02/the-good-things-in-retrospectives/"></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%2F2010%2F09%2F02%2Fthe-good-things-in-retrospectives%2F&amp;title=%26%238216%3BThe%20Good%20Things%26%238217%3B%20in%20retrospectives" 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/2010/09/02/the-good-things-in-retrospectives/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementing Outside Deployment Solutions for Best Practice</title>
		<link>http://blog.xebia.com/2010/07/26/5061/</link>
		<comments>http://blog.xebia.com/2010/07/26/5061/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:35:52 +0000</pubDate>
		<dc:creator>Reint Jan Holterman</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[Deployment]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Middleware]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Xebia Labs]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[deployment automation]]></category>
		<category><![CDATA[IT workflow]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5061</guid>
		<description><![CDATA[Recently, Andrew Phillips, VP of Product Management at XebiaLabs, and I had the opportunity to speak with Mike Vizard, tech journalist for IT Business Edge. We had a great conversation about automating application deployments and Mike’s article provides a nice look into our discussion. In the last paragraph, he brings up an interesting point, saying [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Andrew Phillips, VP of Product Management at XebiaLabs, and I had the opportunity to speak with <a href="http://www.twitter.com/mvizard" target="_new">Mike Vizard</a>, tech journalist for <a href="http://www.itbusinessedge.com" target="_new">IT Business Edge</a>. We had a great conversation about automating application deployments and <a href="http://www.ctoedge.com/content/automating-application-deployments" target="_new">Mike’s article</a> provides a nice look into our discussion.<br />
<span id="more-5061"></span><br />
<img class="size-full wp-image-5063 alignright" style="float: right; padding: 5px;" title="CTO Edge -automating application deployment" src="http://blog.xebia.com/wp-content/uploads/2010/07/cto-edge.png" alt="CTOEdge - automating application deployments" width="213" height="124" /></p>
<p>In the last paragraph, he brings up an interesting point, saying “there is going to be a lot of grumbling about having to adapt to some alien vendor&#8217;s approach to IT workflow.” Unfortunately, this is still an opinion we commonly see in the deployment world, and one we will need to work hard to overturn. Andrew noted that we want to get people to the point where they don’t see it as “[adapting] to some alien vendor&#8217;s approach to IT workflow,” but rather getting the benefits of industry best practices.</p>
<p>Of course, there are also situations in which there are legitimate reasons for deviating from this best practice. We often hear that change is too expensive and risky, or companies are too attached to their legacy investments. In these kinds of situations, we want to give people the opportunity to diverge from best practice and get the system to do what they need. </p>
<p>However, it’s important to note that there is a definite trade-off here. Looking beyond any initial transition cost, companies employing outside deployment solutions <a href="http://www.xebialabs.com/benefits" target="_new">benefit</a> from the ease-of-use and peace-of-mind right out-of-the-box. However, for companies wanting to create their own in-house solution, they have the convenience of implementing a custom process, but will incur far more maintenance in the long run.</p>
<p>Issues around deployment solutions often result from a lack of industry standards. We’ve built our solution <a href="http://www.xebialabs.com/deployit-automated-deployment-java-applications" target="_new">Deployit</a> as a response to this absence. While we recognize it’s often difficult for companies to abandon their own solutions, Deployit still allows companies to work with their middleware of choice, <a href="http://www.xebialabs.com/features" target="_new">supporting all leading solutions</a>. And with the open plugin API, we offer both <em>customers</em> ways to tweak our in-built best practices as well as <em>development partners</em> ways to create new plugins to support even more middleware solutions out-of-the-box.</p>
<p>That being said, we’re very much a believer of accepted, open industry standards. If such a standard for deployment were to emerge, we would definitely embrace it. For now, the challenge remains getting companies to accept outside solutions for deployment automation to keep up with best practices.</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/2010/07/26/5061/"></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%2F2010%2F07%2F26%2F5061%2F&amp;title=Implementing%20Outside%20Deployment%20Solutions%20for%20Best%20Practice" 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/2010/07/26/5061/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Do NOT do it right the first time</title>
		<link>http://blog.xebia.com/2010/04/30/do-not-do-it-right-the-first-time/</link>
		<comments>http://blog.xebia.com/2010/04/30/do-not-do-it-right-the-first-time/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:13:49 +0000</pubDate>
		<dc:creator>Erwin van der Koogh</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[Architecture]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Testing]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=4527</guid>
		<description><![CDATA[I was triggered recently by a status update from someone that mentioned that we will have to get &#8216;this&#8217; right the first time around in the future. This particular case was about a test, very late in the project cycle, where lots of things needed to get together perfectly to make it work. Any delays [...]]]></description>
			<content:encoded><![CDATA[<p>I was triggered recently by a status update from someone that mentioned that we will have to get &#8216;this&#8217; right the first time around in the future.<br />
This particular case was about a test, very late in the project cycle, where lots of things needed to get together perfectly to make it work. Any delays would not only delay the current project, but all other projects that rely on the shared resources being used. This huge cost if things go wrong is why it is so imperative that we do get it right the first time around.<br />
The problem is that this involves tens of people across multiple companies and departments, who have written thousands of lines of code.</p>
<p>Now I do not know what they are going to do to make things right in the future, but if we go by past experience most people will want to enforce even stricter entrance criteria.<br />
There are a couple of problems with this approach:<br />
<span id="more-4527"></span></p>
<ul>
<li>Having to test every component for these extra criteria is a lot of work</li>
<li>The longer the list of criteria is, the harder it will be to guarantee that every component does adhere to all of them</li>
<li>When integrating multiple components it is the interaction where the complexity is, not the separate components</li>
<li>You will only prevent foreseen errors</li>
</ul>
<p>Especially the last two make it very unlikely that having stricter entrance criteria will work. So what can we do?</p>
<p>All of this reminds me of something in ancient IT history. I was not around myself, but I have heard much about the <a href="http://en.wikipedia.org/wiki/Punched_card">Punch Card</a> days. Just to refresh everyone&#8217;s memory. This was an age when if you programmed something you made a punch card. You then took a stack of these cards to an operator who at some point in time ran your program on a big computer with a fraction of the computing power that you currently have in your microwave.</p>
<p>Now these programmers were in pretty much the same boat. They <strong>had</strong> to get it right the first time around. Any typo or mistake and at best a couple of hours were wasted, potentially days.<br />
Currently however there are very few programmers around that care about typos before running a program. Let alone trying to figure out more complex mistakes. Why is that?<br />
The answer is of course the compiler. A compiler can check your code for these mistakes much more quickly then you can. Why would you spend hours trying to find errors in your code manually when the compiler can find most syntactic errors for you in minutes or seconds?</p>
<p>The next great invention was the invention of the Unit Test. It was a lot more involved than just running a compiler on your code, but it did allow you to very quickly find not just syntactic errors, but also most of your logical errors.</p>
<p>Then came Continuous Integration. No longer content in finding errors in a single persons code we are now able to find another class of logical errors, which are introduced by the complexity of having multiple people work on the same application and relying on external components.</p>
<p>So what do these three measures have in common? They are very cheap, certainly compared to the cost of not detecting the error and they are very quick. These properties allow you to use them whenever you want, which means you might as well use them after every significant change, just in case you introduced an error.</p>
<p>In the complex environments we are currently working in there is no way we can get it right the first time all the time.<br />
So next time you are saying &#8220;We just have to get this right first time in the future&#8221; or hear someone else say it, make a slight adjustment. &#8220;We have to go get this right the first time around when we try this for real&#8221;. And then go find a cheap and quick way of finding out if it works.</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/2010/04/30/do-not-do-it-right-the-first-time/"></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%2F2010%2F04%2F30%2Fdo-not-do-it-right-the-first-time%2F&amp;title=Do%20NOT%20do%20it%20right%20the%20first%20time" 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/2010/04/30/do-not-do-it-right-the-first-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementing Deployit, part 2: technical considerations</title>
		<link>http://blog.xebia.com/2010/03/08/implementing-deployit-part-2-technical-considerations/</link>
		<comments>http://blog.xebia.com/2010/03/08/implementing-deployit-part-2-technical-considerations/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:18:03 +0000</pubDate>
		<dc:creator>Andrew Phillips</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Middleware]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Xebia Labs]]></category>
		<category><![CDATA[Deployit]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=4077</guid>
		<description><![CDATA[In a recent post, XebiaLabs&#8216; CTO Vincent Partington discussed some important organizational topics you will want to address while introducing deployment automation using Deployit. Preparing your organization is, of course, crucial to getting maximum possible benefits from deployment automation. A few technical considerations also apply when introducing Deployit, and here we&#8217;d like to go into [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.xebia.com/2010/02/25/implementing-deployit-part-1-organizational-aspects/" target="_new">recent post</a>, <a href="http://www.xebialabs.com" target="_new">XebiaLabs</a>&#8216; CTO <a href="http://blog.xebia.com/author/vpartington/" target="_new">Vincent Partington</a> discussed some important organizational topics you will want to address while introducing deployment automation using <a href="http://www.xebialabs.com/deployit" target="_new">Deployit</a>.<br />
Preparing your organization is, of course, crucial to getting maximum possible benefits from deployment automation. A few technical considerations also apply when introducing Deployit, and here we&#8217;d like to go into these so that you can be sure your infrastructure is ready when it comes to carrying out your first fully automated deployment.<br />
<span id="more-4077"></span></p>
<h3>Preparing your infrastructure</h3>
<p>Getting Deployit running on your infrastructure usually requires only minimal adjustments, but you&#8217;ll be able to get up and running even more quickly if a couple of things are set up in advance.</p>
<h4>Configuring LDAP groups</h4>
<p><img class="size-thumbnail wp-image-4083" style="padding: 5px; float: right;" title="ldap" src="http://blog.xebia.com/wp-content/uploads/2010/03/ldap-150x150.png" alt="ldap" width="120" height="120" />Roles and access rights in Deployit are associated with users and groups in your LDAP. Once you have thought about <a href="http://blog.xebia.com/2010/02/25/implementing-deployit-part-1-organizational-aspects/#ownership" target="_new">who should have which permissions</a> in your organization you can create the appropriate LDAP groups and assign users to them. Common examples are a <tt>developers</tt> group (or even one per application or &#8220;funtional area&#8221;), a set of <tt>deployers</tt>, <tt>middleware-experts</tt> and, of course, the <tt>administrators</tt>.</p>
<p>If some of your development is outsourced and you&#8217;re going to set up Deployit to allow externals to carry out secure &#8220;self-service&#8221; deployments, you&#8217;ll want to consider how to manage their access rights. One account per project or oursourcer is common, but we&#8217;ve also seen limited LDAP federation used here.</p>
<h4>Identifying a Deployit host</h4>
<p><img class="size-thumbnail wp-image-4088" style="padding: 5px; float: right;" title="server" src="http://blog.xebia.com/wp-content/uploads/2010/03/server-150x150.jpg" alt="server" width="120" height="120" />In a normal installation, the Deployit server runs as a standalone Java 1.5 application. Its low <a href="http://www.xebialabs.com/deployit-prerequisites" target="_new">resource footprint</a> means that you don&#8217;t usually need a dedicated machine; we usually see Deployit installed on a &#8220;utility&#8221; box.</p>
<p>Since the Deployit server will attempt to make connections to the target machines, it <span style="text-decoration: underline;">is</span>, however, essential to choose a host with network connectivity to all the machines Deployit will manage. The ports that need to be accessible will depend on the connection type, with SSH being by far the most common option. Of course, the Deployit server will also have to be able to access the LDAP used for authentication.</p>
<p>Users working with Deployit&#8217;s Flex GUI simply use a web browser to connect to the server. Obviously, they need to be able to make HTTP(S) connections from their local machines to the Deployit server to do this.</p>
<h4>Preparing target machines</h4>
<p><img class="size-thumbnail wp-image-4087" style="padding: 5px; float: right;" title="network_conn" src="http://blog.xebia.com/wp-content/uploads/2010/03/network_conn-150x150.jpg" alt="network_conn" width="120" height="120" />As Deployit is agent-less, no intrusive changes to the managed machines are required. A couple of small things are worth verifying before installing Deployit, though.</p>
<p>Obviously, the Deployit server will need to be able to connect to the managed machines, using the protocol and credentials given. Verifying that the specified account is correctly set up, can connect remotely and has sufficient permissions to execute management commands (refer to the <a href="http://tech.xebialabs.com/deployit/docs/html/Deployit%20user%20documentation.html#d208e392" target="_new">User Guide</a> <span style="font-size: 80%;"><em>requires authentication</em></span>) is a good idea.</p>
<p>You can also use different credentials for connecting to the target machine and command execution, by specifying a SUDO user. If so, check that that user will be able to run the management commands.</p>
<h4>Checking your middleware configuration</h4>
<p><img class="size-thumbnail wp-image-4090" style="padding: 5px; float: right;" title="middleware_config" src="http://blog.xebia.com/wp-content/uploads/2010/03/middleware_config-150x150.png" alt="middleware_config" width="120" height="120" />Deployit supports many versions of popular middleware stacks such as WebSphere, WebLogic and JBoss; check for your version on <a href="http://www.xebialabs.com/features" target="_new">the list</a>.</p>
<p>Since Deployit uses native management interfaces, such as <tt>wsadmin</tt> and <tt>WLST</tt>, to manage and deploy to middleware, you&#8217;re generally quite free to set up your middleware installation in your preferred way.</p>
<p>For some stacks there are a small number of requirements, such as <tt>wsadmin</tt> being installed. Also, if you will be deploying Java EE applications that are &#8220;fronted&#8221; by a web server such as Apache, Deployit needs to be able to modify the web server&#8217;s configuration. The documentation of the standard plugins describes these requirements in detail, and it&#8217;s good to check them in advance.</p>
<p>In some cases, such as deploying to Tomcat, certain features depend on specifc container configurations or modules. Deployments can also be carried out on a &#8220;bare-bones&#8221; installation, of course, which may well be enough for your needs.</p>
<h4>Preparing data for your Configuration Item Repository</h4>
<p><img class="size-thumbnail wp-image-4092" style="padding: 5px; float: right;" title="list" src="http://blog.xebia.com/wp-content/uploads/2010/03/list-150x150.png" alt="list" width="120" height="120" />In order know how to connect to and manage your target machines, Deployit needs some information about your environments, such as the IP addresses or hostnames of servers, or the WAS home directory of a WebSphere cell.</p>
<p>By looking at the Configuration Items you plan to use, it&#8217;s easy to get an overview of the pieces of information required. Collecting these and extracting them from CMDBs and similar data sources, where appropriate, will make it easy to automatically feed them into Deployit via its Command Line Interface.</p>
<h3>Next steps</h3>
<p>Running through this checklist will put your in a great position to get Deployit installed, up and running and carrying out deployments using the out-of-the-box processes with a minimum of hassle.</p>
<p>Next time, we&#8217;ll discuss how to identify and evaluate the need for customizations to the standard process, and how you can go about further adapting Deployit to your organization&#8217;s procedures.</p>
<p><em>If you want to know more, these and other relevant issues &#8211; technical as well as business-oriented &#8211; are covered in detail in the free <a href="http://www.xebialabs.com/free-deployit-personal-edition-training" target="_new">Deployit Training Series</a>.</em>
</div>
<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/2010/03/08/implementing-deployit-part-2-technical-considerations/"></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%2F2010%2F03%2F08%2Fimplementing-deployit-part-2-technical-considerations%2F&amp;title=Implementing%20Deployit%2C%20part%202%3A%20technical%20considerations" id="wpa2a_18"><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/2010/03/08/implementing-deployit-part-2-technical-considerations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/category/process/feed/ ) in 0.91097 seconds, on Feb 9th, 2012 at 4:46 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 5:46 pm UTC -->
