<?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>Fri, 07 Jun 2013 18:29:19 +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 Value Stream Mapping can speed up your cycle time from years to weeks</title>
		<link>http://feedproxy.google.com/~r/agileweboperations/~3/FXYhX4CEvik/value-stream-mapping-speed-up-cycle-time</link>
		<comments>http://www.agileweboperations.com/value-stream-mapping-speed-up-cycle-time#comments</comments>
		<pubDate>Thu, 30 May 2013 18:36:25 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean software development]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=4054</guid>
		<description><![CDATA[When switching on the oxygen pumps, there was an explosion on board of the Apollo 13 space craft. A short circuit in a small module led to an explosion rendering most of the space craft useless. For days, the crew frantically worked in cramped quarters trying to return to Earth. Tensions ran high, but, instead [...]]]></description>
				<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://farm8.staticflickr.com/7065/7000774208_3229d7b0b6_m.jpg" alt="Apollo 13 by chunkysalsa" 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/chunkysalsa/7000774208/" title="Apollo 13" target="_blank">chunkysalsa</a></small>
	<p class="wp-caption-text"> </p>
</div>
<p>When switching on the oxygen pumps, there was an explosion on board of the Apollo 13 space craft. A short circuit in a small module led to an explosion rendering most of the space craft useless.</p>
<p>For days, the crew frantically worked in cramped quarters trying to return to Earth. Tensions ran high, but, instead of blaming each other for the mistakes they made, they concentrated on the system of the space craft and how to work with what was left of it. Only that broad, holistic focus on the system let them survive.<br />
<span id="more-4054"></span><br />
The same is true for your development process. Focus on the whole system instead of blaming each other for slow releases of new features. Value-Stream-Mapping can help you shift your focus from fixing individual shortcomings to the optimizing the entire system.</p>
<h3>Value-Stream-Mapping is a lean technique</h3>
<p>It visualizes the whole process from idea to customer release as a series of connected tasks. Both value and non-value adding tasks should be defined and tracked from customer requirement to delivery.</p>
<p>By looking at the holistic representation of your complete development cycle, and whether or not the individual steps are adding value, you can create a visual model of your process and easily identify waste in the system.</p>
<h3>How do you make waste visible?</h3>
<p>To draw a Value-Stream-Map, everyone involved in the process comes together. Choose one feature you recently worked on. Try to remember the exact steps which resulted in the finished feature: </p>
<ul>
<li>Who had the idea and when?</li>
<li>How long did it take to decide to actually do it?</li>
<li>What exactly was the first action taken to start design?</li>
<li>How long did the design take?</li>
<li>When did the developer get assigned the new feature?</li>
<li>&#8230;</li>
</ul>
<p>And so on &#8211; all the way to release and successful customer adoption.</p>
<p>You&#8217;ll come up with a long, chronological list of actions and waiting times between those actions. Now draw that sequence as a step-diagram. Put the actions as lines above the ground line. And put the waiting times as lines below the ground line. Mark actions in green and waiting times in red for better visibility.</p>
<p><img src="https://dl.dropboxusercontent.com/u/1089290/value-stream-map.png" alt="Value Stream Map" /></p>
<p>Now, you&#8217;ve got a visual representation of how that one feature came into existence. The longest waiting times (waste) should quickly become obvious.</p>
<h3>Just seeing those long waiting times starts the discussion</h3>
<p>Suddenly, operations folks will talk with QA and developers. How can we shorten that big gap? Can we skip it entirely? Everyone is engaged, because you&#8217;re trying to tackle an obvious problem instead of finger pointing. </p>
<p>Value-Stream-Mapping makes it visible that the biggest problems aren&#8217;t individual people, but the <em>system</em> they work in. It&#8217;s obvious that finger pointing does not address the biggest issue. Instead, everyone focuses on how to improve the system.</p>
<h3>We had a whopping 18 months of accumulated waiting time</h3>
<p>It was a typical feature we mapped out. While the actual time we worked on the feature was measured in hours and days, the waiting times between the steps were weeks and months. The biggest gap was created by our 6-month release cycle. It was adding at least three months of waiting time to every feature. And if a feature request came in just before the previous release, it waited for over six months.</p>
<p>It was immediately obvious that it wasn&#8217;t the fault of the consultants or the developers. It was the fault of our system having only two releases a year. Immediately, we stopped blaming each other and focused on the problem at hand: how could we reduce those long release cycles?</p>
<p>It didn&#8217;t take long and everyone agreed: Let&#8217;s try two month release cycles instead of six months. The risk seemed great, but the reward greater. Everyone was committed to the goal and we took that leap of faith.</p>
<p>It was a hard and bumpy ride &#8211; nearly breaking our necks &#8211; but it forced us to improve our work so that we survived those two month release cycles. A few releases later, surviving became thriving and we ditched the cycles in favor of continuous releases.</p>
<h3>But continuous releases must have brought down your quality</h3>
<p>Yes, quality was a major issue in the early days. Initially, we stuck to manual regression testing cycles &#8211; each one a couple of weeks long. But not very helpful. We found out that by releasing every two or three days we had fewer bugs which were much easier to locate and fix. So from the customers&#8217; view our quality went up.</p>
<p>Our customers didn&#8217;t have to fear those huge releases with hundreds of bugs we pushed down their throats periodically. Instead, we released a small feature and a few bug fixes every other day. Major customer complaints all but vanished. On the contrary, they were thrilled to get their features and bug fixes within weeks instead of months or years.</p>
<h3>Cut out waste by doing Value-Stream-Mapping</h3>
<p>Gather everyone involved in bringing a new feature to your clients. Time all product development actions and the waiting time between those actions. Draw them on a step-graph and identify the biggest waiting time. Discuss how to change the system rather than blaming individuals for the delay. Only then can you reach your destination in one piece as the Apollo 13 astronauts did.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/agileweboperations?a=FXYhX4CEvik:rVkXhFS1Ca8: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/FXYhX4CEvik" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/value-stream-mapping-speed-up-cycle-time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.agileweboperations.com/value-stream-mapping-speed-up-cycle-time</feedburner:origLink></item>
		<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.<br />
<span id="more-4052"></span></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>3</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>
	</channel>
</rss>
