<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Agile Web Development &amp; Operations</title>
	
	<link>http://www.agileweboperations.com</link>
	<description>Practical advice for rapidly delivering customer value</description>
	<lastBuildDate>Thu, 23 May 2013 18:38:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/agileweboperations" /><feedburner:info uri="agileweboperations" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>agileweboperations</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>How To Break Departmental Silos By Forming Feature Teams</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/o998vpjM3z8/how-to-break-departmental-silos-by-forming-feature-teams</link>
		<comments>http://www.agileweboperations.com/how-to-break-departmental-silos-by-forming-feature-teams#comments</comments>
		<pubDate>Thu, 23 May 2013 18:38:28 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean software development]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4052</guid>
		<description><![CDATA[Imagine a seven year old playing the piano. She hits every note like it&#8217;s the only one, taking long breaks between each note. The play drags and listening to the singular notes is a pain. Instead of music, all you hear is a bunch of individual sounds, each one rivaling with the others to be [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm1.staticflickr.com/161/436827042_7fc78a4ea2_m.jpg" alt="Half a silo by VMOS" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/vmos/436827042/" title="Half a silo" target="_blank">VMOS</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>Imagine a seven year old playing the piano. She hits every note like it&#8217;s the only one, taking long breaks between each note. The play drags and listening to the singular notes is a pain. Instead of music, all you hear is a bunch of individual sounds, each one rivaling with the others to be the loudest one.<br />
Now imagine the same play performed by the same kid five years later. The notes flow like a river, the emphasis not on individual sounds but on the whole sequence at once. Listening to the piece is pure joy, because every note works together with the others to create a beautiful experience.<br />
Distributing your software development through separate departments is like a seven year old playing the piano. Every department works on its own, rivaling with the others to be the most important. The output is a pain for your customers and the quality is really poor. But how can we create an organization where the individual parts play nicely together? One way of making departments play together are feature teams. Let&#8217;s see how this could work out.</p>
<h3>Feature teams are cross-functional teams</h3>
<p>They consist of team members from every department involved in feature development: business analysts, developers, quality assurance, operations, and so on. Ideally, they&#8217;re co-located &#8211; working in a big room together or at least in the next room. This shortens communication paths and speeds up necessary information exchange.</p>
<p>Feature teams are responsible for a certain set of features or a specific service. At amazon.com every part of the website like recommendations or reviews are separate services developed by individual feature teams. Each team is fully responsible for the feature, from idea to operations. Any challenges that arise within their specific feature must be solved by the team.</p>
<h3>Solving challenges is simpler in smaller teams</h3>
<p>If you form feature teams you should keep them small. A famous quote from Amazon: &#8220;If a project team can eat more than two pizzas, it&#8217;s too large&#8221;. Keep your team between five to nine people. This will keep the complexity of inner-team communication as low as possible. You scale your projects by combining multiple small teams &#8211; each one fully responsible for certain features.</p>
<p>Embed every required skill within your teams to create a successful feature. This isn&#8217;t possible with all skill sets, but you should limit external party support as much as possible. External dependencies always slow down a team and increase complexity.</p>
<h3>It&#8217;s all about reducing complexity</h3>
<p>Trying to drive a feature through multiple departments can be quite a challenge. Every department has their own goals which usually conflict with other departments. Even if they want to help, they have a hard time understanding exactly how.</p>
<p>Building feature teams tears down those departmental barriers and joins people from every department into one team. This helps to create empathy and, more importantly, trust &#8211; the number one factor to speed things up in complex environments. Without trust, blame games and CYA tactics are rampant. Only if people know each other, have the same goals, and work together are they more likely to trust one another.</p>
<h3>That trust thing sounds great, but won&#8217;t work for us</h3>
<p>Let&#8217;s say you already have feature teams. This is often the case in so called &#8220;matrix-organizations&#8221; where every employee is part of a certain department but works in multiple projects. And with multiple projects, the problems start. The employees are supposed to serve multiple bosses: the project leads as well as their department head. Because they&#8217;re assigned to multiple projects, they usually find home in their department and give it the highest priority.</p>
<p>But giving the highest priority to the department is not what you want. Therefore it&#8217;s important to assign people to one and only one project. Make that project (and the feature team driving it) the home for your employees. The department should mainly serve as interest group.</p>
<h3>Feature teams take responsibility</h3>
<p>They&#8217;re fully responsible &#8211; end-to-end &#8211; for a certain feature or service. They&#8217;re small, co-located and they have all the needed skills to be successful. Feature teams act as the home base for employees as departments fade into the background providing mentorship for honing one&#8217;s skills. But the main, business contribution happens in the feature teams.</p>
<p>If you setup your organization like this, you&#8217;ll begin to see a nice flow of great feature releases &#8211; like a well played musical piece.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=o998vpjM3z8:GtWg4zgKLK4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/o998vpjM3z8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/how-to-break-departmental-silos-by-forming-feature-teams/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/how-to-break-departmental-silos-by-forming-feature-teams</feedburner:origLink></item>
		<item>
		<title>Stop Scaring Your Customers and Speed Up Releases</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/zJjZU2RaFB0/stop-scaring-your-customers-and-rev-up-your-release-cycle</link>
		<comments>http://www.agileweboperations.com/stop-scaring-your-customers-and-rev-up-your-release-cycle#comments</comments>
		<pubDate>Thu, 16 May 2013 19:00:12 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[Kanban & Agile]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4049</guid>
		<description><![CDATA[&#8220;But our customers don&#8217;t want 10 new versions a year. The last release alone had over 600 bugs!&#8221; retorts the hotline manager. &#8220;How about a small update with just a handful of bugs?&#8221; Your big-bang release is scary. It&#8217;s full of issues and weird, new features that nobody understands. It requires documentation and training and [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption aligncenter" style="width: 320px">
	<img src="http://farm4.staticflickr.com/3593/3380318810_6e55311bd3_n.jpg" alt="Roar by Tom Check" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/tombothetominator/3380318810/" title="Roar" target="_blank">Tom Check</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>&#8220;But our customers don&#8217;t want 10 new versions a year. The last release alone had over 600 bugs!&#8221; retorts the hotline manager.<br />
&#8220;How about a small update with just a handful of bugs?&#8221;</p>
<p>Your big-bang release is scary. It&#8217;s full of <em>issues</em> and weird, new features that nobody understands. It requires documentation and training and who the hell has time for all that?</p>
<p>Monthly, bite-size updates will have fewer features requiring less support (pro-tip: less code == less bugs). Speeding up your release cycle also allows quicker response to customers&#8217; feedback. You&#8217;ll finally feel your company moving in the right direction again.</p>
<p>Of course, it&#8217;s easy to say. But how can you actually achieve this positive flow? Follow these key points and you&#8217;ll be well on your way.<br />
<span id="more-4049"></span></p>
<h3>Keep it Simple Stupid</h3>
<ul>
<li><strong>don&#8217;t</strong> spend three months gathering specs</li>
<li>create immediate user value (<a href="http://en.wikipedia.org/wiki/Minimum_viable_product">MVP</a>) and prepare to iterate based on customer feedback</li>
</ul>
<h3>Cross-functional Team Empowered to Release</h3>
<ul>
<li>Product owner, QA and devs <a href="http://specificationbyexample.com/key_ideas.html">write acceptance test together</a> up-front</li>
<li>devs code until test is green</li>
<li>sysadmin deploys live</li>
</ul>
<h3>Automatic Distribution Channel</h3>
<ul>
<li>easy way to get updates out quickly and reliably</li>
<li>painless for the customer to install</li>
</ul>
<h3>Switch on the Feedback Loop</h3>
<ul>
<li>know about problems <strong>before</strong> the customers (and have fixes ready to deploy)</li>
<li><em>listen</em> to what customers are saying about the new features and <em>adjust</em> for the next update</li>
</ul>
<h3>Bonus: Business Shifts to Monthly Subscription Revenues</h3>
<ul>
<li>align the business with the development schedule</li>
<li>inflexible departments don&#8217;t work well with motivated project teams</li>
<li>make sales with a carrot not a stick ($19.99/mon vs $3000/yr)</li>
</ul>
<div class="wp-caption aligncenter" style="width: 320px">
	<img src="http://farm6.staticflickr.com/5450/7056591191_ca5d6f5d9c_n.jpg" alt="Lamb by GrahamPics1" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/76526364@N06/7056591191/" title="Lamb" target="_blank">GrahamPics1</a></small>
	<p class="wp-caption-text"> </p>
</div>
<h3>Out with the Lion and in with the Lamb</h3>
<p>Which of these two beasts would you rather handle? Thinking about opening up a petting zoo and charging money? I&#8217;m pretty sure not too many folks would pay to pet an enraged lion, yet that&#8217;s exactly what enterprises expect. </p>
<p>It&#8217;s time to tame our releases. Make them something our users actually look forward to.<br />
&#8220;Would you look at that? What an adorable little thing!&#8221;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=zJjZU2RaFB0:ivF_4ud6RNE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/zJjZU2RaFB0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/stop-scaring-your-customers-and-rev-up-your-release-cycle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/stop-scaring-your-customers-and-rev-up-your-release-cycle</feedburner:origLink></item>
		<item>
		<title>3 Reasons To Avoid Overloading Your Teams</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/ty9RSYXu330/3-reasons-to-avoid-overloading-your-teams</link>
		<comments>http://www.agileweboperations.com/3-reasons-to-avoid-overloading-your-teams#comments</comments>
		<pubDate>Tue, 16 Apr 2013 17:38:10 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile management]]></category>
		<category><![CDATA[cross-functional teams]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4046</guid>
		<description><![CDATA[Monday morning on the highway. Your speed: 0 mph. You&#8217;re stuck in the usual rush hour traffic jam because the capacity of this road is exceeded. And it&#8217;s now obvious you&#8217;ll reach your destination much later than if the road were empty. But what happens if you exceed the capacity of your development team? What [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 180px">
	<img src="http://farm3.staticflickr.com/2241/2363258975_4c1a659c4b_m.jpg" alt="Daily Traffic by Burning Image" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/burningimage/2363258975" title="Daily Traffic" target="_blank">Burning Image</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>Monday morning on the highway. Your speed: 0 mph. You&#8217;re stuck in the usual rush hour traffic jam because the capacity of this road is exceeded. And it&#8217;s now obvious you&#8217;ll reach your destination much later than if the road were empty.</p>
<p>But what happens if you exceed the capacity of your development team? What happens when you cram in more features than the team can develop? Your features will get stuck in development. Let&#8217;s see how this can happen.<br />
<span id="more-4046"></span></p>
<h3>What happens if you push too many features into your development pipeline</h3>
<p>Let&#8217;s discuss three negative outcomes of overloading your pipeline:</p>
<ol>
<li>You lose focus by increased task switching</li>
<li>Managing the waiting queue costs a lot of time</li>
<li>Big releases create big headaches</li>
</ol>
<h3>Having too much upcoming work leads to task switching</h3>
<p>When an avalanche of requirements hits, you have the urge to do everything in parallel because everything is important. You dutifully start with the most urgent task, only to have the second most important thing blow up in your face. Switching focus to the new number one in your list lets you watch the next three things go off like an ill-timed firework display.</p>
<p>When you&#8217;re constantly switching from one task to the next, you&#8217;ll hardly finish any one of them. Every single task stays on your todo list longer than it should. And I&#8217;m not even talking about the time you lose adjusting to every new task. Just the fact that you&#8217;re hopping from task to task increases the lead time of each dramatically. Instead of getting your overloaded pipeline cleaned up, more and more stuff piles up in front of you.</p>
<p>The second problem is managing the waiting queue.</p>
<h3>If more and more stuff piles up, you waste time managing that queue</h3>
<p>Again and again, you revisit and re-prioritize your ever growing list of tasks. Every time you go through that list you need to remember the details of each item, it&#8217;s current status, and so on. This takes a lot of mental energy and a considerable amount of time. That time and energy are lost instead of used to finish things.</p>
<p>And while you&#8217;re not getting anything done, guess what? That todo list grows longer and longer resulting in even more queue management work. A vicious cycle which is only made worse with today&#8217;s tools. We&#8217;ve got a host of bug tracking tools which let you manage hundreds or even thousands of open issues. I was once very proud of having over 1400 open issues sitting in our bug tracker. But it was an ordeal to go through even the upper part of that list again and again. We finally scrapped it and never looked back.</p>
<p>And that brings us to the third ill effect of overloading your development pipeline: big releases.</p>
<h3>Dealing with too many features in parallel means preparing big releases</h3>
<p>And assembling big releases means a lot of complexity. This complexity increases management overhead and reduces quality because no single person has a complete overview anymore.</p>
<p>Instead of knowing exactly what went live (and what might have caused a certain bug), you&#8217;ve got a big batch of stuff going live all at once and no chance of ever finding out why something broke. This is a very bad situation. </p>
<p>But it gets even worse than that: with growing complexity, I&#8217;ve found the number of bugs increase more than just proportionally. That means if you&#8217;re releasing double the amount of features, you&#8217;ll have to deal with way more than double the problems. Remember that nice task list &#8211; your &#8220;development pipeline&#8221;? Feel free to cram these release issues right on top.</p>
<h3>&#8220;Yes, quality issues are clogging my pipeline, but there&#8217;s nothing I can do about it&#8221;</h3>
<p>I know, it looks like that. But I&#8217;ve seen teams move from big releases with weeks of stabilization phases to continuous deployments. By creating a pull system and focusing on flow it is possible to break the vicious cycle.</p>
<h3>These things get you into a vicious cycle</h3>
<p>If you overload your pipeline, things will get worse because of more task switching, increased management overhead to manage your todo lists, and the unfortunate dynamics of big releases.</p>
<p>Create a pull system and focus on flow to break that vicious cycle and you&#8217;ll never feel like being stuck on the highway during rush hour. </p>
<p>What are your experiences with having too much stuff to do? Please share it with us in the comments.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=ty9RSYXu330:cQCdH3VH0g0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/ty9RSYXu330" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/3-reasons-to-avoid-overloading-your-teams/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/3-reasons-to-avoid-overloading-your-teams</feedburner:origLink></item>
		<item>
		<title>How badly set goals create a tug-of-war in your DevOps organization</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/JIaMPWmXr30/how-badly-set-goals-create-a-tug-of-war-in-your-devops-organization</link>
		<comments>http://www.agileweboperations.com/how-badly-set-goals-create-a-tug-of-war-in-your-devops-organization#comments</comments>
		<pubDate>Tue, 09 Apr 2013 18:49:09 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4044</guid>
		<description><![CDATA[A rope. Eight people on either side. &#8220;Pull!&#8221; And then it begins: both parties are pulling in their own direction. A tug-of-war has started. Imagine your developers and sysadmins as those two parties starting that tug-of-war Each group has different goals. And having different goals leads to each party pulling in another direction. How can [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 256px">
	<img width="256" height="192" src="http://upload.wikimedia.org/wikipedia/commons/2/26/Touwtrekken.jpg" alt="Touwtrekken by Wikipedia" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://en.wikipedia.org/wiki/File:Touwtrekken.jpg" title="Touwtrekken" target="_blank">Wikipedia</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>A rope. Eight people on either side. &#8220;Pull!&#8221; And then it begins: both parties are pulling in their own direction. A tug-of-war has started.</p>
<h3>Imagine your developers and sysadmins as those two parties starting that tug-of-war</h3>
<p>Each group has different goals. And having different goals leads to each party pulling in another direction. How can this happen and what to do about it?<br />
<span id="more-4044"></span></p>
<h3>In most organizations every employee has a set of personal goals</h3>
<p>They usually bubble down all the way from the CEO (who get&#8217;s his goals from the board) via the middle management down to each and every developer and sysadmin. In most organizations development and system operations are separate departments and have separate managers. Both might report to the same C-level executive but both will get a different set of goals.</p>
<h3>Those goals seem to make sense from the point of view of the C-level executive</h3>
<p>But things get out of control when goals are passed down the hierarchy. What began as a nicely orchestrated company roadmap, entangles into a distorted mess of misaligned, even conflicting goals for the teams responsible for execution.</p>
<h3>The mess thickens faster than you&#8217;d imagine</h3>
<p>Like when playing Telephone (aka Chinese whispers), the original intentions are changed after filtering down through a few levels in the hierarchy. Just one or two levels are enough to end up with conflicting goals.</p>
<h3>Conflicting goals lead to a tug-of-war</h3>
<p>To avoid such a tug-of-war you need to set coherent goals. The most important step towards coherent goals is the harmonization of goals for all team members involved in a business process. With everyone finally pulling in the same direction, you can create an aligned DevOps organization. </p>
<h3>You can harmonize goals by discussing them openly across the teams</h3>
<p>Letting teams play an important role in defining goals makes sure that everyone understands and embraces the strategic business goals defined by top management. </p>
<h3>Understanding the strategic business objectives helps to create harmonized goals</h3>
<p>Once everyone understands and embraces the strategic business objectives, you have a harmonized set of coherent and realistic team goals. You&#8217;ll avoid that tug-of-war and your departments will collaborate naturally. You&#8217;ll experience the dawn of a real DevOps culture.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=JIaMPWmXr30:4jAAul_YFrE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/JIaMPWmXr30" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/how-badly-set-goals-create-a-tug-of-war-in-your-devops-organization/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/how-badly-set-goals-create-a-tug-of-war-in-your-devops-organization</feedburner:origLink></item>
		<item>
		<title>Is DevOps just a fad?</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/x4A3BZCVa6M/is-devops-just-a-fad</link>
		<comments>http://www.agileweboperations.com/is-devops-just-a-fad#comments</comments>
		<pubDate>Wed, 03 Apr 2013 19:41:30 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4043</guid>
		<description><![CDATA[There are DevOps tools and DevOps job ads. People talk about culture and sharing and being nice to each other. Sounds pretty fishy, right? The only thing missing is a DevOps certification and we&#8217;re done with the DevOps hype. Is DevOps really just a fad? Let&#8217;s take a closer look&#8230; You&#8217;re frustrated with another department [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm3.staticflickr.com/2244/2214628330_48fbd9a669_m.jpg" alt="Loch Fad by Alasdair Middleton" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/alza06/2214628330/" title="Loch Fad" target="_blank">Alasdair Middleton</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>There are DevOps tools and DevOps job ads. People talk about culture and sharing and being nice to each other. Sounds pretty fishy, right? The only thing missing is a DevOps certification and we&#8217;re done with the DevOps hype. Is DevOps really just a fad? Let&#8217;s take a closer look&#8230;<br />
<span id="more-4043"></span></p>
<h3>You&#8217;re frustrated with another department &#8211; again</h3>
<p>They don&#8217;t seem to understand the simplest things. They just throw stuff at you which keeps exploding in your face. The only way to deal with the continual onslaught of their crap is to become cynical. You rant about those guys and try to blame them whenever you can. You are sick of working on their garbage again when you could be doing real work instead. The things that really matter to <em>your</em> department.</p>
<h3>But this is why you get a paycheck, right?</h3>
<p>Actually, it&#8217;s exactly where DevOps comes into play. Why should your day be filled with anger? DevOps tries to overcome the aforementioned obstacles. By encouraging collaboration earlier in the process, DevOps tries to smooth out the boundaries between departments. By demanding automation, DevOps tries to minimize chores and create more room for valuable work. And by encouraging sharing of problems and solutions openly, DevOps tries to dissolve the combative cultures of blame.</p>
<p>It&#8217;s up to you to decide whether this is a fad or not. What do you think? Please let us know in the comments!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=x4A3BZCVa6M:bm_-l-zTf48:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/x4A3BZCVa6M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/is-devops-just-a-fad/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/is-devops-just-a-fad</feedburner:origLink></item>
		<item>
		<title>Do Code Improvements Add Value?</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/B2M09tamupg/do-code-improvements-add-value</link>
		<comments>http://www.agileweboperations.com/do-code-improvements-add-value#comments</comments>
		<pubDate>Tue, 26 Mar 2013 20:07:36 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Kanban & Agile]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4040</guid>
		<description><![CDATA[Investing into code improvement is a dual edged sword: on the one hand you know that if you don&#8217;t improve your code you&#8217;ll get slower over time. On the other hand improving your code does not deliver tangible value to your users. So how do you know whether you&#8217;re on track? Track the time a [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm4.staticflickr.com/3508/3268315787_9b33fa2a51_m.jpg" alt="Machine by AMagill" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/amagill/3268315787" title="Machine" target="_blank">AMagill</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>Investing into code improvement is a dual edged sword: on the one hand you know that if you don&#8217;t improve your code you&#8217;ll get slower over time. On the other hand improving your code does not deliver tangible value to your users. So how do you know whether you&#8217;re on track?<br />
<span id="more-4040"></span></p>
<h3>Track the time a user story needs from idea to production</h3>
<p>If that time is getting longer you&#8217;re off track: your code is slowing you down. It&#8217;s time to invest more into improving your code.</p>
<h3>Measure the number of bugs per code push</h3>
<p>If that number increases, you&#8217;re investing too less into code quality. Build quality in by writing automated tests upfront and by streamlining your code base. Rip out over-complicated stuff which people fear to touch because it breaks every time they do.</p>
<h3>Are you spending <em>too much</em> time gold plating your code?</h3>
<p>If the above measures do not move in the right direction even though you&#8217;re trying to keep your code as clean as possible you&#8217;re optimizing the wrong stuff. Try to find those areas in your code which are worth improving and focus your improvement efforts there.</p>
<h3>Don&#8217;t try to improve stuff which is never touched again</h3>
<p>It&#8217;s only worth changing even the worst piece of code if you&#8217;re going to touch it again. While it sounds like a good idea to ensure that <em>all</em> your code adheres to your coding standards, that&#8217;s not feasible most of the time.</p>
<p>Make sure you put the right measures in place to find out whether you&#8217;re investing too much or too less into improving your code. What is your strategy to balance new features against code improvements? Please leave a comment below.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=B2M09tamupg:KXv9iRyNL2E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/B2M09tamupg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/do-code-improvements-add-value/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/do-code-improvements-add-value</feedburner:origLink></item>
		<item>
		<title>Devops Dudes: Meerkat</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/iE-ARVa8F9w/devops-dudes-meerkat</link>
		<comments>http://www.agileweboperations.com/devops-dudes-meerkat#comments</comments>
		<pubDate>Fri, 01 Feb 2013 10:22:23 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Dudes]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4034</guid>
		<description />
				<content:encoded><![CDATA[<p></p><p><a href="http://www.flickr.com/photos/25564856@N03/8430938246/" title="Epson iPrint by webops, on Flickr"><img src="http://farm9.staticflickr.com/8045/8430938246_04a49ea2ec.jpg" width="500" height="356" alt="Epson iPrint"></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=iE-ARVa8F9w:88OFXIXgkXQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/iE-ARVa8F9w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-dudes-meerkat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/devops-dudes-meerkat</feedburner:origLink></item>
		<item>
		<title>How Delays Render All Your Efforts Useless</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/3ziHmd1GAn4/how-delays-render-all-your-efforts-useless</link>
		<comments>http://www.agileweboperations.com/how-delays-render-all-your-efforts-useless#comments</comments>
		<pubDate>Wed, 16 Jan 2013 15:35:30 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[lean software development]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[value stream mapping]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4026</guid>
		<description><![CDATA[London Stansted Airport, early afternoon &#8211; a huge crowd at the railway station. No trains &#8211; only people, and a lot of confusion and anger. Having just flown an hour from Munich, Germany, I was supposed to meet a client two hours after touch down. But here I stood, waiting with the crowds: the railway [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm3.staticflickr.com/2577/3925493498_e18e7b34f8_m.jpg" alt="Crowd at the train for the Royal Adelaide Show by State Library of South Australia" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/state_library_south_australia/3925493498" title="Crowd at the train for the Royal Adelaide Show by State Library of South Australia" target="_blank">State Library of South Australia</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>London Stansted Airport, early afternoon &#8211; a huge crowd at the railway station. No trains &#8211; only people, and a lot of confusion and anger. Having just flown an hour from Munich, Germany, I was supposed to meet a client two hours after touch down. But here I stood, waiting with the crowds: the railway just broke down. After several hours of waiting, I was able to catch a bus and reached London city late in the evening &#8211; but the client meeting was long over. The whole trip (not to mention an entire day of my life) was wasted just because one leg in my journey failed. Do your users waste their time because <em>you</em> have failing legs in your product development journey?<br />
<span id="more-4026"></span></p>
<h3>Your customers suffer because of delays!</h3>
<p>If you accept delays within your product development pipeline, your customers lose out on opportunities and waste a lot of time. No matter whether a feature comes late because you ignored it, wasted time gold-plating the code, or just let it sit in your code repository for weeks, your clients derive zero value.</p>
<h3>Your customers only get immediate value from developed functionality when you avoid delays</h3>
<p>You need to avoid delays throughout the entire product development cycle. Optimizing just one part (i.e. developers should do &#8220;agile&#8221;) is like flying a faster plane to London just to get stuck there earlier (and longer). If you want to ship features as fast as possible, look at every stage, not just your area of influence.</p>
<h3>You can&#8217;t influence the way features are designed</h3>
<p>But you can try to talk to your colleagues from product management and try to find ways to avoid delays. Can you do with less upfront specification? Would it be possible to start spiking complex technologies long before a feature is completely specified? Is there a way to break down features into smaller independent parts? Show them you&#8217;re ready to adapt the way you&#8217;re working to help the overall goal of shipping sooner.</p>
<h3>Still playing the blame game?</h3>
<p>If you are, take one step back and look at the overall process. How does blaming others help in avoiding delays? Blaming means you&#8217;re just looking at your part in the product development chain. You&#8217;re working optimally but everyone else sucks.</p>
<h3>That attitude is not very helpful</h3>
<p>In contrast: it will deepen the divides between departments and even increase delays due to less communication and trust. Accept that everyone is trying their best and assume that everyone is willing to contribute to the company&#8217;s joint success. With this basic mindset, you can approach other parties and work on increasing collaboration and trust while removing the delays.</p>
<h3>Are you repeating yourself?</h3>
<p>You know what I&#8217;m talking about: pushing new code to staging is a lot of manual work. And, if your testers need a fresh database dump, they wait for you to manually anonymize and import it. You&#8217;re sick of them requesting fresh code and data all the time because this manual labor keeps you from doing your real job. Manual steps in any process slow things down, create dependencies on the people who are able to do it, and are error prone.</p>
<h3>You need to automate as much as you can</h3>
<p>Setting up a new server should only be one command away. Loading and anonymizing a database dump? There&#8217;s a script for that. Rolling back a bogus change? Just another command and we&#8217;re green again. Continuous deployment and configuration management tools help you avoid those unnecessary delays.</p>
<h3>This won&#8217;t work in my company</h3>
<p>You might think that your environment is too complex to try any of the above. While it is true that a long history of silos and strong departmental boundaries make things harder, you&#8217;d be surprised to know everyone inside the other silos are striving towards the same goal: making your customers happy.</p>
<h3>Approach others with respect and a positive attitude</h3>
<p>By stopping the blame-game you can build trust. And by building trust you can increase collaboration and eventually speed things up dramatically.</p>
<h3>You can start today</h3>
<p>Changing your attitude is solely up to you. Approach your colleagues and discuss the process delays with a positive attitude. Together, try to find ways how to avoid delays by working on smaller items, doing less preparation work, and automating recurring, intensive manual labor. You&#8217;ll see that looking at a shared goal of avoiding delays gives everyone focus and energy.</p>
<p>By working on the whole product development process, you avoid getting stranded by a broken railway after rocketing over the longest leg of your journey at over 800 km/h.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=3ziHmd1GAn4:2K-Mc_kMIGk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/3ziHmd1GAn4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/how-delays-render-all-your-efforts-useless/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/how-delays-render-all-your-efforts-useless</feedburner:origLink></item>
		<item>
		<title>Win Free Copies of New Book on Continuous Delivery and DevOps</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/KlWQKXeMhKc/win-free-copies-of-new-book-on-continuous-delivery-and-devops</link>
		<comments>http://www.agileweboperations.com/win-free-copies-of-new-book-on-continuous-delivery-and-devops#comments</comments>
		<pubDate>Thu, 20 Dec 2012 05:56:02 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4007</guid>
		<description><![CDATA[We&#8217;ve teamed up with Packt Publishing to organize a giveaway of their new book &#8220;Continuous Delivery and DevOps: A Quickstart Guide&#8221; as a holiday gift to you our readers! Four lucky winners stand a chance to win copies of this new book. Keep reading to find out how you can be one of them. Continuous [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 167px">
	<img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/uploads/2012/12/CD-and-Devops.png" alt="CD and Devops" width="167" height="207" class="alignleft size-full wp-image-4008" />
	<p class="wp-caption-text"> </p>
</div>
<p>We&#8217;ve teamed up with Packt Publishing to organize a giveaway of their new book &#8220;Continuous Delivery and DevOps: A Quickstart Guide&#8221; as a holiday gift to you our readers!</p>
<p><strong>Four</strong> lucky winners stand a chance to win copies of this new book. Keep reading to find out how <em>you</em> can be one of them.<br />
<span id="more-4007"></span></p>
<h3>Continuous Delivery and DevOps</h3>
<p>As the author puts it, the book is a &#8220;collection of suggestions based upon experience and observations.&#8221; It&#8217;s all about:</p>
<ul>
<li>Real world examples of how to go about implementing continuous delivery and DevOps</li>
<li>Learning how continuous delivery and DevOps work together with agile tools</li>
<li>An honest and open guide to consistently and quickly shipping quality software</li>
</ul>
<p>Read more about this book and download the free <a href="http://www.packtpub.com/devops-quickstart-guide/book#sample" target="_blank">Sample Chapter</a></p>
<h3>How to Enter?</h3>
<p>All you need to do is head over to the <a href="http://www.packtpub.com/devops-quickstart-guide/book" target="_blank">Continuous Delivery and DevOps book page</a> and look through the product description of the book. Drop a line via the comments below this post to let us know what interests you the most about this book. It’s that simple.</p>
<p>Winners from the U.S. and Europe can either choose a physical copy of the book or the eBook. Users from other locales are limited to the eBook only.</p>
<h3>Deadline</h3>
<p>The contest will close December 31, 2012 at midnight Pacific Time (PST). Winners will be contacted by email, so be sure to use your real email address when you comment!</p>
<p>Don&#8217;t lose any time and head over to the <a href="http://www.packtpub.com/devops-quickstart-guide/book" target="_blank">Continuous Delivery and DevOps book page</a> right now. We&#8217;re looking forward to your comments here on our site. Happy hunting and good luck!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=KlWQKXeMhKc:-RMCRz1YJCw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/KlWQKXeMhKc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/win-free-copies-of-new-book-on-continuous-delivery-and-devops/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/win-free-copies-of-new-book-on-continuous-delivery-and-devops</feedburner:origLink></item>
		<item>
		<title>Devops Anti-Patterns</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/dc231jbKEF4/devops-anti-patterns</link>
		<comments>http://www.agileweboperations.com/devops-anti-patterns#comments</comments>
		<pubDate>Thu, 06 Dec 2012 20:17:38 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[cross-functional teams]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3996</guid>
		<description><![CDATA[While I&#8217;m collecting Devops Protocols which highlight healthy patterns in your organization, let&#8217;s take a quick look at the opposite: Devops anti-patterns. Would you be able to spot the warning signs when your team starts to slip in the wrong direction? Committed is &#8220;Done&#8221; It&#8217;s a good and trusted agile practice for a team to [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm5.staticflickr.com/4032/4683582882_f5f3ef291f_m.jpg" alt="752 - CoCo - Non Standard Tile von Patrick Hoesly" border="0" /><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/zooboing/4683582882/" title="752 - CoCo - Non Standard Tile von Patrick Hoesly" target="_blank">Patrick Hoesly</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>While I&#8217;m collecting <a href="http://www.agileweboperations.com/tag/devops-protocols">Devops Protocols</a> which highlight healthy patterns in your organization, let&#8217;s take a quick look at the opposite: Devops anti-patterns. Would you be able to spot the warning signs when your team starts to slip in the wrong direction?<br />
<span id="more-3996"></span></p>
<h3>Committed is &#8220;Done&#8221;</h3>
<p>It&#8217;s a good and trusted agile practice for a team to create a &#8220;Definition of Done&#8221;. It helps each team member understand exactly what&#8217;s necessary to truly finish a task. But watch out! Your Definition of Done might lead you down a thorny path or even cause short sightedness within teams. How could a Definition of Done do this? Let me explain.</p>
<p>Short sightedness within your team happens when each member only cares for their contribution to a task. They assume if they&#8217;ve finished, everything is fine. For a developer, this is thinking &#8220;committed is Done&#8221;; for a sysadmin &#8220;My script is running and I can understand it&#8221;. Sad to say it folks, but this isn&#8217;t Devops!</p>
<p>Every developer must think of the end user. Committing a piece of code is far from being done. It needs to work in all kinds of weird use cases. And it&#8217;s not only QA&#8217;s job to find all the bugs. Good developers want to ensure that the new features are not only coded, but tested and ultimately released to their users. Only then the task is really Done. </p>
<p>The same is true for sysadmins. Having a nice script on your own box is not enough. Every sysadmin needs to make sure it&#8217;s possible to re-create each part of the infrastructure at any time. When that slick, new script is under version control, written in a way others can understand and modify it, is their task really Done.</p>
<h3>My Responsibility Ends Here</h3>
<p>Another pattern I frequently see is the dreaded line in the sand: &#8220;My responsibility ends here&#8221;. A developer might think it&#8217;s not his job to see a feature through to release, a sysadmin might think that if the code breaks it&#8217;s not his problem.</p>
<p>They&#8217;re both wrong. To really create a high performing organization, able to rapidly deliver real customer value,  individuals need to take broader responsibilities: everyone needs to care about getting valuable features into the hands of their users. No matter if there&#8217;s a code or operations problem, everyone should feel responsible and help find a fix. A team must pro-actively find ways to contribute to the solution of any release blocker, no matter where the fire is burning.</p>
<p>Take caution: if your team&#8217;s vision stops at seeing only themselves instead of the other parts of the organization needed to actually get their created value into users&#8217; hands, then they have not taken full responsibility. Only taking complete responsibility will help foster the growth of a true Devops culture.</p>
<h3><em>They</em> should</h3>
<p>A stronger form of the &#8220;my responsibility ends here&#8221; anti-pattern is the &#8220;us vs them&#8221; syndrome. It might start as soon as you move a few tables a bit farther apart. Suddenly, there&#8217;s a physical gap and people start thinking in &#8220;us vs them&#8221; terms. This thinking gets stronger the further people are separated. Different rooms, locations, and departments create islands of &#8220;us&#8221; and hinder collaboration.</p>
<p>If you start seeing &#8220;us vs them&#8221; emerging in your organization, fight it. Make sure people understand everyone&#8217;s contribution to the overall success of your organization and provide more interaction between these islands of &#8220;us&#8221; to improve communication. Only a feeling of belonging together will foster collaboration and lead to a Devops culture.</p>
<p>There are quite a few Devops anti-patterns: a flawed &#8220;Definition of Done, the stubborn &#8220;my responsibility ends here&#8221; or, even worse, &#8220;us vs them&#8221;. These are <strong>bad</strong> things you need to watch out for. If you see such patterns pop up around you, act immediately because they&#8217;re indicators that your team is on the path to short sightedness, sub-optimization, and blaming wars instead of growing a healthy Devops culture.</p>
<p>Have you seen such anti-patterns in your organization? Let us know your story in the comments below&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=dc231jbKEF4:OF9u3KSOpKM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/agileweboperations?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/agileweboperations/~4/dc231jbKEF4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-anti-patterns/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/devops-anti-patterns</feedburner:origLink></item>
	</channel>
</rss>
