<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile Web Operations &#187; Agile Methodologies</title>
	<atom:link href="http://www.agileweboperations.com/category/agile-methodologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileweboperations.com</link>
	<description>Helping web developers and operations bridge the deployment gap</description>
	<lastBuildDate>Tue, 07 Sep 2010 13:32:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<image>
<link>http://www.agileweboperations.com</link>
<url>http://www.agileweboperations.com/favicon.ico</url>
<title>Agile Web Operations</title>
</image>
		<item>
		<title>Agile Methodologies: Scrum vs. Kanban</title>
		<link>http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/</link>
		<comments>http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 19:14:13 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2275</guid>
		<description><![CDATA[When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which one is better suited for my own situation? Scrum &#8211; A Fundamental Shift Scrum is a well defined process framework for structuring your organization. Introducing Scrum is quite a change [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/' rel='bookmark' title='Permanent Link: Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm'>Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm</a> <small>A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum,...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-alone-wont-cut-it/' rel='bookmark' title='Permanent Link: Scrum alone won&#8217;t cut it'>Scrum alone won&#8217;t cut it</a> <small>Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility...</small></li>
<li><a href='http://www.agileweboperations.com/kanban-wip-limits-the-fine-art-of-focus/' rel='bookmark' title='Permanent Link: Kanban WIP Limits &#8211; The Fine Art of Focus'>Kanban WIP Limits &#8211; The Fine Art of Focus</a> <small>If you want to get things done, focus is the key. Single piece flow (focusing on only one task at a time) might be too...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/" title="Permanent link to Agile Methodologies: Scrum vs. Kanban"><img class="post_image alignleft" src="http://farm5.static.flickr.com/4082/4819057787_f49122ab1a_m.jpg" width="240" height="159" alt="Image by xelcise" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fagile-methodologies-scrum-vs-kanban%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fagile-methodologies-scrum-vs-kanban%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which one is better suited for my own situation?</p>
<h3>Scrum &#8211; A Fundamental Shift</h3>
<p>Scrum is a well defined process framework for structuring your organization. Introducing Scrum is quite a change for a team not used to agile methodologies: They have to start working in iterations, build cross-functional teams, appoint a product owner and a scrum master, as well as introducing regular meetings for iteration planning, daily status updates and sprint reviews. The benefits are well understood: Less superfluous specifications and less hand overs due to cross-functional teams, more flexibility in roadmap planning due to short sprints, etc. Switching your organization to use Scrum is a fundamental shift which will shake-up old habbits and transform them into more effective ones.</p>
<h3>Scrum Leverages Commitment As Change Agent</h3>
<p>The initial introduction of Scrum is not an end in itself of course. Working with Scrum you want to change habits inside your team: Take more responsibility, raise code quality, increase speed. As your teams commit to sprint goals, they are intrinsically motiviated to get better and faster in order to deliver what they promised. Scrum leverages team commitment as change agent. It&#8217;s amazing to see how much teams demand from themselves &#8211; often way more you as a manager ever dared ask for.</p>
<h3>Kanban &#8211; Incremental Improvements</h3>
<p>Kanban is way less structured than Scrum. It&#8217;s no process framework at all, but a model for introducing change through incremental improvements. You can apply Kanban principles to any process you are already running (even to Scrum <img src='http://www.agileweboperations.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . In Kanban, you organize your work on a Kanban Board. There you have states which every work item passes through from left to right. You start left with the Backlog, and push your work items along through the <em>in progress</em>, <em>testing</em>, <em>ready for release</em>, and <em>released</em> columns. And you may have various <em>swim lanes</em> &#8211; horizontal &#8220;pipelines&#8221; for different types of work. The only management criteria introduced by Kanban is the so called &#8220;Work In Progress (WIP)&#8221;. Nothing else needs to be changed to get started with Kanban.</p>
<h3>Kanban Leverages Work In Progress (WIP) Limits as Change Agent</h3>
<p>For every column (state) on your Kanban board you should define a &#8220;Work In Progress&#8221;-Limit (WIP Limit). The WIP limit tells you how much work items are allowed to stay in a certain state. If the state is &#8220;full&#8221;, no new work can enter that state. The whole team has to help clear the filled up state first. That way your team will find out about bottlenecks in the progress simply by looking at the Kanban Board and is challenged to change the way they work to avoid such bottlenecks in the future. In that way, the WIP limit acts as change agent in Kanban.</p>
<h3>Scrum vs. Kanban</h3>
<p>Looking at both agile methodologies it should be more clear what to introduce when: If your organization is really stuck and needs a fundamental shift towards a more efficient process, Scrum seems to be more appropiate. If you already have working processes, which you want to improve over time without shaking up the whole system, Kanban should be your tool of choice.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/' rel='bookmark' title='Permanent Link: Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm'>Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm</a> <small>A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum,...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-alone-wont-cut-it/' rel='bookmark' title='Permanent Link: Scrum alone won&#8217;t cut it'>Scrum alone won&#8217;t cut it</a> <small>Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility...</small></li>
<li><a href='http://www.agileweboperations.com/kanban-wip-limits-the-fine-art-of-focus/' rel='bookmark' title='Permanent Link: Kanban WIP Limits &#8211; The Fine Art of Focus'>Kanban WIP Limits &#8211; The Fine Art of Focus</a> <small>If you want to get things done, focus is the key. Single piece flow (focusing on only one task at a time) might be too...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Irresistable Pull To Self Organization</title>
		<link>http://www.agileweboperations.com/the-irresistable-pull-to-self-organization/</link>
		<comments>http://www.agileweboperations.com/the-irresistable-pull-to-self-organization/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 13:49:02 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile development process]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2198</guid>
		<description><![CDATA[Every organization has to deal with a mix of ongoing and project oriented work. But, even if you structure your teams into departments to optimize ongoing work, they keep trying to self organize into project focused teams. Matrix Management vs Project Organization There are the regular tasks and chores, and there are the bigger undertakings [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/successful-teams-are-small-and-dedicated/' rel='bookmark' title='Permanent Link: Successful Teams Are Small And Dedicated'>Successful Teams Are Small And Dedicated</a> <small>Photo by Randy Son Of Robert From the dawn of time, humans have always worked together as a team to overcome hardship and danger, and...</small></li>
<li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/waterfall-scrum-and-lean-software-development-simulation-as-teaching-platform/' rel='bookmark' title='Permanent Link: Waterfall, SCRUM and Lean Software Development simulation as teaching platform'>Waterfall, SCRUM and Lean Software Development simulation as teaching platform</a> <small>Currently, I&#8217;m preparing for teaching my next course on Agile Methodology. Again and again, I wonder what is the single most important thing my students...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/the-irresistable-pull-to-self-organization/" title="Permanent link to The Irresistable Pull To Self Organization"><img class="post_image alignleft" src="http://farm4.static.flickr.com/3035/3604733512_f3cbc14c7f_m.jpg" width="240" height="180" alt="Image by sophiea" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fthe-irresistable-pull-to-self-organization%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fthe-irresistable-pull-to-self-organization%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>Every organization has to deal with a mix of ongoing and project oriented work. But, even if you structure your teams into departments to optimize ongoing work, they keep trying to self organize into project focused teams.</p>
<h3>Matrix Management vs Project Organization</h3>
<p>There are the regular tasks and chores, and there are the bigger undertakings which try to bring the organization as a whole forward. To balance both, you have two ways to structure your organization: Structure by department and have cross-departmental project teams or structure by project. Structuring by department is often called <a href="http://en.wikipedia.org/wiki/Matrix_management"> Matrix Management</a> whereas structuring by project is often referred to as &#8220;project-oriented organization&#8221;.</p>
<h3>Departments Focus On Specialization</h3>
<p>The advantage of splitting teams into departments is that even though they might work in different projects they still can share their experiences and exchange ideas and learnings in their specific field. That way everyone can improve his specialization e.g. in product management. A disadvantage of that structure is that your project teams are distributed over various departments. This makes it harder for everyone to focus on the project goals as top most priority.</p>
<h3>Project-oriented Organizations Foster Cross-Functional-Work</h3>
<p>If your main way of structuring your organization is by project you group all specialists around those bigger undertakings. Everyone required for project success sits and works together and everyone can focus on the project goal. The disadvantage of this structure is that all people with the same specialization like product management hardly get to exchange experiences and learnings. There is a need for cross-project exchange, which you need to enforce to make it happen.</p>
<h3>Teams Gravitate To Project-oriented Organizations</h3>
<p>So, which organizational form is better? Of course, it depends &#8482;. But, more often than not, people given a choice prefer working in cross-functional project teams. Even loosing the advantages of working with collegues of the same trade, they seem to gain more profit out of working together in a project. Co-location and constant informal information flow within the project team gives a team a great boost in productivity and reduces stress and friction between team members.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/successful-teams-are-small-and-dedicated/' rel='bookmark' title='Permanent Link: Successful Teams Are Small And Dedicated'>Successful Teams Are Small And Dedicated</a> <small>Photo by Randy Son Of Robert From the dawn of time, humans have always worked together as a team to overcome hardship and danger, and...</small></li>
<li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/waterfall-scrum-and-lean-software-development-simulation-as-teaching-platform/' rel='bookmark' title='Permanent Link: Waterfall, SCRUM and Lean Software Development simulation as teaching platform'>Waterfall, SCRUM and Lean Software Development simulation as teaching platform</a> <small>Currently, I&#8217;m preparing for teaching my next course on Agile Methodology. Again and again, I wonder what is the single most important thing my students...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/the-irresistable-pull-to-self-organization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrum alone won&#8217;t cut it</title>
		<link>http://www.agileweboperations.com/scrum-alone-wont-cut-it/</link>
		<comments>http://www.agileweboperations.com/scrum-alone-wont-cut-it/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:23:34 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2157</guid>
		<description><![CDATA[Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility and you empower your teams. All that is great. But in software development or operations it&#8217;s not sufficient. You need an underlying set of values and practices which drive quality [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/' rel='bookmark' title='Permanent Link: Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm'>Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm</a> <small>A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum,...</small></li>
<li><a href='http://www.agileweboperations.com/waterfall-scrum-and-lean-software-development-simulation-as-teaching-platform/' rel='bookmark' title='Permanent Link: Waterfall, SCRUM and Lean Software Development simulation as teaching platform'>Waterfall, SCRUM and Lean Software Development simulation as teaching platform</a> <small>Currently, I&#8217;m preparing for teaching my next course on Agile Methodology. Again and again, I wonder what is the single most important thing my students...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/scrum-alone-wont-cut-it/" title="Permanent link to Scrum alone won&#8217;t cut it"><img class="post_image alignleft" src="http://farm4.static.flickr.com/3257/2923990549_9a4e734051_m.jpg" width="240" height="97" alt="Image by al_green" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fscrum-alone-wont-cut-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fscrum-alone-wont-cut-it%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility and you empower your teams. All that is great. But in software development or operations it&#8217;s not sufficient. You need an underlying set of values and practices which drive quality and speed.</p>
<h3>Scrum is optimized for projects, not recurring work</h3>
<p>In every company there are regular tasks like out of band user requests, really urgent bug fixes, the weekly report generation and distribution, etc. Scrum doesn&#8217;t really tell you how to deal with those types of issues. They don&#8217;t fit into iterations and can&#8217;t be put on a backlog. They make it hard for a team to commit to a sprint goal.</p>
<h3>Kanban for recurring work</h3>
<p>Kanban is all about optimizing flow. Especially recurring issues should be optimized to flow as fast as possible through your organization to minimize impact on project work. That&#8217;s where Kanban shines. One option is to organize big feature packages as projects using Scrum and have one or two teams dedicated to ongoing operations using Kanban.</p>
<h3>Clean Code</h3>
<p>Another important ingredient for a successful software business is to focus on Clean Code. Keeping your software maintainable is one of the most easily sacrificed but also most important factors for keeping speed and quality up.</p>
<p>By combining various agile practices like Scrum, Kanban, and good old Extreme Programming Ideas you can optimize your software process. Focusing on only one of them implies the risk of missing to address critical areas in your organization.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/' rel='bookmark' title='Permanent Link: Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm'>Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm</a> <small>A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum,...</small></li>
<li><a href='http://www.agileweboperations.com/waterfall-scrum-and-lean-software-development-simulation-as-teaching-platform/' rel='bookmark' title='Permanent Link: Waterfall, SCRUM and Lean Software Development simulation as teaching platform'>Waterfall, SCRUM and Lean Software Development simulation as teaching platform</a> <small>Currently, I&#8217;m preparing for teaching my next course on Agile Methodology. Again and again, I wonder what is the single most important thing my students...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/scrum-alone-wont-cut-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Empower Your Team &#8211; You Won&#8217;t Regret It</title>
		<link>http://www.agileweboperations.com/empower-your-team-you-wont-regret-it/</link>
		<comments>http://www.agileweboperations.com/empower-your-team-you-wont-regret-it/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 20:12:16 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2150</guid>
		<description><![CDATA[It&#8217;s hard to find the right structure for any organization. A lot of existing management wisdom comes from a time when you had to organize a physical work force. However, with today&#8217;s &#8220;knowledge workers&#8221; those structures don&#8217;t work as nicely anymore. Everyone needs to prioritize Every developer or devops has to prioritize the current work [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/launch-dates-the-good-the-bad-and-the-ugly/' rel='bookmark' title='Permanent Link: Launch Dates – The Good, The Bad, And The Ugly'>Launch Dates – The Good, The Bad, And The Ugly</a> <small>Setting a launch date for your new web site is common practice. Even though nobody knows what exactly the site might look like and even...</small></li>
<li><a href='http://www.agileweboperations.com/a-luxury-problem-how-emerging-iterations-eat-team-commitment-for-breakfast/' rel='bookmark' title='Permanent Link: A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast'>A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast</a> <small>We&#8217;ve managed our complete development with Pivotal Tracker for over a month now, and never looked back. All in all, our administrative overhead simply vanished...</small></li>
<li><a href='http://www.agileweboperations.com/open-communication-stops-demotivating-your-team/' rel='bookmark' title='Permanent Link: Open Communication Stops De-Motivating your Team'>Open Communication Stops De-Motivating your Team</a> <small>Instead of motivating our teams, we should simply stop de-motivating them. Everyone you work with is highly motivated by default. But, bad information policies, countermanding...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/empower-your-team-you-wont-regret-it/" title="Permanent link to Empower Your Team &#8211; You Won&#8217;t Regret It"><img class="post_image alignleft" src="http://farm4.static.flickr.com/3285/3146364197_cb64c655e8_m.jpg" width="229" height="240" alt="Image by _dougie" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fempower-your-team-you-wont-regret-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fempower-your-team-you-wont-regret-it%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s hard to find the right structure for any organization. A lot of existing management wisdom comes from a time when you had to organize a physical work force. However, with today&#8217;s &#8220;knowledge workers&#8221; those structures don&#8217;t work as nicely anymore.</p>
<h3>Everyone needs to prioritize</h3>
<p>Every developer or devops has to prioritize the current work &#8211; nearly constantly. Do I work on a new feature next? Shall I answer those emails first? My box needs an upgrade &#8211; is now the right time for it? You hardly find a pointy haired boss standing behind you dictating your every step (hopefully <img src='http://www.agileweboperations.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). Because of this, it&#8217;s extremely important to ensure that everyone shares the same goals and has all information needed to decide what&#8217;s most important right now. If only an archaic elite circle of managers know the whys and whats of a project and just delegate tasks, bad decisions by the executing team are inevitable.</p>
<h3>Empowerment leads to better results, faster</h3>
<p>Giving your team the responsibility for the success of their work is the next logical step. By letting the team know <em>all</em> the surrounding conditions <em>and</em> letting <em>them</em> add to the task list produces the best picture of work to be done you can get. I see it way too often that mostly the technical people in a team know exactly what needs to be done but do not feel to have the power to voice their concerns. Of course, those concerns like &#8220;we need to rethink this module as it will not scale as it is now&#8221; have to be taken into the prioritization of the backlog. If you ignore them for too long, you&#8217;ll see two bad effects:</p>
<ol>
<li>You run into serious technical issues</li>
<li>You stress out your best and most dedicated people</li>
</ol>
<p>Both effects can and should be avoided by choosing a fitting organizational structure: Empowerment of your best people.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/launch-dates-the-good-the-bad-and-the-ugly/' rel='bookmark' title='Permanent Link: Launch Dates – The Good, The Bad, And The Ugly'>Launch Dates – The Good, The Bad, And The Ugly</a> <small>Setting a launch date for your new web site is common practice. Even though nobody knows what exactly the site might look like and even...</small></li>
<li><a href='http://www.agileweboperations.com/a-luxury-problem-how-emerging-iterations-eat-team-commitment-for-breakfast/' rel='bookmark' title='Permanent Link: A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast'>A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast</a> <small>We&#8217;ve managed our complete development with Pivotal Tracker for over a month now, and never looked back. All in all, our administrative overhead simply vanished...</small></li>
<li><a href='http://www.agileweboperations.com/open-communication-stops-demotivating-your-team/' rel='bookmark' title='Permanent Link: Open Communication Stops De-Motivating your Team'>Open Communication Stops De-Motivating your Team</a> <small>Instead of motivating our teams, we should simply stop de-motivating them. Everyone you work with is highly motivated by default. But, bad information policies, countermanding...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/empower-your-team-you-wont-regret-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Size Matters &#8211; Why You Should Prefer Small User Stories</title>
		<link>http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/</link>
		<comments>http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 20:26:23 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[single piece flow]]></category>
		<category><![CDATA[user stories]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2114</guid>
		<description><![CDATA[If you have a lot of big user stories, your velocity will jump up and down wildly. This makes it extremely difficult to tell when a user story will be done. Breaking down your huge user stories into smaller ones will help you smooth the flow and give you a clearer picture. User Stories Start [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/' rel='bookmark' title='Permanent Link: How To Estimate User Stories When Using PivotalTracker'>How To Estimate User Stories When Using PivotalTracker</a> <small>For a team new to agile software development, estimating user stories is not easy. The team is used to estimate tasks in hours and days,...</small></li>
<li><a href='http://www.agileweboperations.com/estimation-user-stories-story-points-abstract-size-measure/' rel='bookmark' title='Permanent Link: Estimation of User Stories With Story Points as Abstract Size Measure'>Estimation of User Stories With Story Points as Abstract Size Measure</a> <small>Photo by HeavyWeightGeek Estimation of Development Time is Hard After discussing which issues we tried to solve by introducing agile practices to manage a remote...</small></li>
<li><a href='http://www.agileweboperations.com/kanban-vs-iterative-development/' rel='bookmark' title='Permanent Link: Kanban vs. Iterative Development'>Kanban vs. Iterative Development</a> <small>Agile methodology builds on the concept of iterations &#8211; time boxes &#8211; in which you create a piece of working software. Each iteration starts with...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/" title="Permanent link to Size Matters &#8211; Why You Should Prefer Small User Stories"><img class="post_image alignleft" src="http://farm4.static.flickr.com/3472/3394011066_0d7e995a5f_m.jpg" width="240" height="180" alt="Image by couchlearner" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fsize-matters-why-you-should-prefer-small-user-stories%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fsize-matters-why-you-should-prefer-small-user-stories%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>If you have a lot of big <a href="http://www.agileweboperations.com/user-stories-making-sure-your-customers-get-first-class-seats/">user stories</a>, your <a href="http://www.agileweboperations.com/velocity-what-will-we-be-able-deliver-week/">velocity</a> will jump up and down wildly. This makes it extremely difficult to tell when a user story will be done. Breaking down your huge user stories into smaller ones will help you smooth the flow and give you a clearer picture.</p>
<h3>User Stories Start Big</h3>
<p>Often you have an idea for a new feature. There is a vague picture in your mind how it could look and work. You put it on the backlog to be able to estimate and prioritize it. Teams new to agile often make the mistake to keep it that way. They assign it a huge amount of story points and start hacking away.</p>
<h3>Big User Stories Are Abstract</h3>
<p>The problem with this approach is that you skip an important design step in your process. A rough feature idea needs further break down to find out how exactly it should look like. By doing that you will replace the big, abstract story with a lot of smaller, more concrete ones. If your feature idea was &#8220;mobile support&#8221; you might start breaking it down into stories like &#8220;show my location&#8221;, &#8220;show nearby friends&#8221;, etc. These stories will replace the &#8220;mobile support&#8221; story. Now, it might be possible to estimate those stories. Usually the sum of story points for the descendent stories is bigger than the very vague estimate for the original user story.</p>
<h3>Big User Stories Block Your Flow</h3>
<p>Another issue of keeping user stories too big is that they will block your flow. If you use one week long iterations a big story might span multiple iterations. That means you deliver 0 story points for a couple of weeks and then suddenly you earn all 40 or so points for that one huge story. Unfortunately even after quite some weeks you have no idea which velocity you could deliver ongoing. Dividing the 40 story points by number of iterations will not cut it.</p>
<p>Only if you use small enough stories, which you can complete within one iteration, will you get a reasonable value for your velocity iteration after iteration. Only then you&#8217;ll be able to tell when stories could be finished in the future.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/' rel='bookmark' title='Permanent Link: How To Estimate User Stories When Using PivotalTracker'>How To Estimate User Stories When Using PivotalTracker</a> <small>For a team new to agile software development, estimating user stories is not easy. The team is used to estimate tasks in hours and days,...</small></li>
<li><a href='http://www.agileweboperations.com/estimation-user-stories-story-points-abstract-size-measure/' rel='bookmark' title='Permanent Link: Estimation of User Stories With Story Points as Abstract Size Measure'>Estimation of User Stories With Story Points as Abstract Size Measure</a> <small>Photo by HeavyWeightGeek Estimation of Development Time is Hard After discussing which issues we tried to solve by introducing agile practices to manage a remote...</small></li>
<li><a href='http://www.agileweboperations.com/kanban-vs-iterative-development/' rel='bookmark' title='Permanent Link: Kanban vs. Iterative Development'>Kanban vs. Iterative Development</a> <small>Agile methodology builds on the concept of iterations &#8211; time boxes &#8211; in which you create a piece of working software. Each iteration starts with...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Estimate User Stories When Using PivotalTracker</title>
		<link>http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/</link>
		<comments>http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 20:30:22 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[Pivotal Tracker]]></category>
		<category><![CDATA[user stories]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2116</guid>
		<description><![CDATA[For a team new to agile software development, estimating user stories is not easy. The team is used to estimate tasks in hours and days, and know they&#8217;re never right anyways. So why bother? In agile, estimating user stories relative to each other using story points can give you a fact based idea about what [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/' rel='bookmark' title='Permanent Link: Size Matters &#8211; Why You Should Prefer Small User Stories'>Size Matters &#8211; Why You Should Prefer Small User Stories</a> <small>If you have a lot of big user stories, your velocity will jump up and down wildly. This makes it extremely difficult to tell when...</small></li>
<li><a href='http://www.agileweboperations.com/estimation-user-stories-story-points-abstract-size-measure/' rel='bookmark' title='Permanent Link: Estimation of User Stories With Story Points as Abstract Size Measure'>Estimation of User Stories With Story Points as Abstract Size Measure</a> <small>Photo by HeavyWeightGeek Estimation of Development Time is Hard After discussing which issues we tried to solve by introducing agile practices to manage a remote...</small></li>
<li><a href='http://www.agileweboperations.com/user-stories-making-sure-your-customers-get-first-class-seats/' rel='bookmark' title='Permanent Link: User Stories &#8211; Making Sure Your Customers Get The First-class Seats'>User Stories &#8211; Making Sure Your Customers Get The First-class Seats</a> <small>Photo by Clinton Steeds In my last post about Introducing Agile Practices to Manage a Remote Development Team I described the issues we faced with...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/" title="Permanent link to How To Estimate User Stories When Using PivotalTracker"><img class="post_image alignright" src="http://farm3.static.flickr.com/2123/2492945625_e7f1c078b3_m.jpg" width="240" height="165" alt="Image by TheBusyBrain" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fhow-to-estimate-user-stories-when-using-pivotaltracker%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fhow-to-estimate-user-stories-when-using-pivotaltracker%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>For a team new to agile software development, <a href="http://www.agileweboperations.com/estimation-user-stories-story-points-abstract-size-measure/">estimating user stories is not easy</a>. The team is used to estimate tasks in hours and days, and know they&#8217;re never right anyways. So why bother? In agile, estimating user stories relative to each other using story points can give you a fact based idea about what will be done by when. But how can you do it?</p>
<h3>Assign 1 Story Point For Fixing Typos</h3>
<p>Usually, you start with the smallest story from the backlog. But how many story points it shall get? We are using <a href="http://www.agileweboperations.com/introducing-your-team-agile-using-pivotal-tracker/">PivotalTracker</a> with a fibonacci scale for story points. In PivotalTracker the scale is 0, 1, 2, 3, 5, 8. For us, the smallest imaginable thing to change in our software is fixing a typo. This is what we would assign a 1. Now, we&#8217;ve got a reference point for our smallest user story from the backlog. </p>
<h3>Assign 3 or 5 Story Points For Concrete Features</h3>
<p>If we start from scratch, stories tend to be quite big. If you can tell exactly what needs to be done, you could give it a 3. If describing the story gets cloudy, but you still have a quite good idea what to do, give it a 5.</p>
<h3>Assign 8 Story Points For &#8220;Epics&#8221;</h3>
<p>If the story is completely abstract by now, give it 8 story points. 8 story points means: &#8220;This story is too big to really estimate it. It needs further investigation. Then we can break it down into a series of smaller stories&#8221;.</p>
<h3>And What About 0 Story Points?</h3>
<p>In PivotalTracker, chores (things which need to be done but do not create value for the user), have a simplified status flow. There is no &#8220;Accept&#8221; or &#8220;Reject&#8221; for them. If you&#8217;ve got to do bigger things which <em>need</em> testing, we use features as story type and assign them 0 story points. That way, the chores do not add to our velocity (exactly the way it should be: Clean up work should reduce your velocity, as you deliver less value for your users).</p>
<p>Estimation of user stories is always dependent on the team and the stuff to be done. The above guidelines have worked out for us in a couple of different scenarios. But your mileage will vary. What is your experience with estimating story points? Please tell us in the comments!</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/size-matters-why-you-should-prefer-small-user-stories/' rel='bookmark' title='Permanent Link: Size Matters &#8211; Why You Should Prefer Small User Stories'>Size Matters &#8211; Why You Should Prefer Small User Stories</a> <small>If you have a lot of big user stories, your velocity will jump up and down wildly. This makes it extremely difficult to tell when...</small></li>
<li><a href='http://www.agileweboperations.com/estimation-user-stories-story-points-abstract-size-measure/' rel='bookmark' title='Permanent Link: Estimation of User Stories With Story Points as Abstract Size Measure'>Estimation of User Stories With Story Points as Abstract Size Measure</a> <small>Photo by HeavyWeightGeek Estimation of Development Time is Hard After discussing which issues we tried to solve by introducing agile practices to manage a remote...</small></li>
<li><a href='http://www.agileweboperations.com/user-stories-making-sure-your-customers-get-first-class-seats/' rel='bookmark' title='Permanent Link: User Stories &#8211; Making Sure Your Customers Get The First-class Seats'>User Stories &#8211; Making Sure Your Customers Get The First-class Seats</a> <small>Photo by Clinton Steeds In my last post about Introducing Agile Practices to Manage a Remote Development Team I described the issues we faced with...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/how-to-estimate-user-stories-when-using-pivotaltracker/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Scrum What? New Community Edited Q&amp;A Site About Agile, Lean, Kanban and Scurm</title>
		<link>http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/</link>
		<comments>http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 20:20:48 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[scrumwhat]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2125</guid>
		<description><![CDATA[A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum, Kanban, or Extreme Programming. They wonder whether it makes sense to do pair programming, which Kanban tools to use, how to get started with test driven development or how to [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-alone-wont-cut-it/' rel='bookmark' title='Permanent Link: Scrum alone won&#8217;t cut it'>Scrum alone won&#8217;t cut it</a> <small>Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility...</small></li>
<li><a href='http://www.agileweboperations.com/behavior-driven-ops-kanban-vs-scrum-and-a-new-upcoming-monitoring-and-trending-tool/' rel='bookmark' title='Permanent Link: Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool'>Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool</a> <small>Testing Dash Metrics with Cucumber (Bradley Taylor) &#8211; A short article showing off a Cucumber feature for monitoring with Nagios. Kanban vs. Scrum (Henrik Kniberg)...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/" title="Permanent link to Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm"><img class="post_image alignleft" src="http://www.agileweboperations.com/wp-content/uploads/2010/05/scrumwhat1.png" width="230" height="144" alt="Post image for Scrum What? New Community Edited Q&#038;A Site About Agile, Lean, Kanban and Scurm" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fscrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fscrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>A lot of people I meet are interested in agile software development. Either they&#8217;ve heard about it or they participate in projects which use Scrum, Kanban, or Extreme Programming. They wonder whether it makes sense to do pair programming, which <a href="http://www.scrumwhat.com/3/online-kanban-tools">Kanban tools</a> to use, <a href="http://www.scrumwhat.com/18/huge-app-without-test-coverage">how to get started with test driven development</a> or <a href="http://www.scrumwhat.com/2/dealing-with-bugs-in-scrum#6">how to deal with bugs in Scrum</a>.</p>
<p>There are tons of great blogs out there discussing agile software development. But I wasn&#8217;t able to find any agile focused Q&#038;A site like the programmers&#8217; stackoverflow or sysadmins&#8217; serverfault.</p>
<p>After some pondering, I decided to set one up. Now <em><a href="http://www.scrumwhat.com">scrum what?</a></em> is launched. All questions and answers are provided by the community and the contents are creative commons licensed. Scrum what? has already attracted some very experienced agile experts to answer your questions.</p>
<p>It would be great to see your contributions to this community effort. Ask any question about agile, kanban, lean, scrum, or XP over at <a href="http://www.scrumwhat.com">www.scrumwhat.com</a> or, even better, pitch in and answer one. There&#8217;s even an <a href="http://www.scrumwhat.com/feed/qa.rss">RSS feed</a> to follow. Everyone profits and together we can make software development fun again!</p>
<p>Please tell your friends about it. Use the retweet button or any of the social sharing buttons below to help spread the word.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/agile-methodologies-scrum-vs-kanban/' rel='bookmark' title='Permanent Link: Agile Methodologies: Scrum vs. Kanban'>Agile Methodologies: Scrum vs. Kanban</a> <small>When inflexible and wasteful processes are making your organization inefficient, it&#8217;s time to introduce agile methodologies. Scrum vs. Kanban then becomes an essential question: Which...</small></li>
<li><a href='http://www.agileweboperations.com/scrum-alone-wont-cut-it/' rel='bookmark' title='Permanent Link: Scrum alone won&#8217;t cut it'>Scrum alone won&#8217;t cut it</a> <small>Scrum is a great framework for organizing projects. It defines exact roles and procedures to structure your work environment. You gain a lot of visibility...</small></li>
<li><a href='http://www.agileweboperations.com/behavior-driven-ops-kanban-vs-scrum-and-a-new-upcoming-monitoring-and-trending-tool/' rel='bookmark' title='Permanent Link: Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool'>Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool</a> <small>Testing Dash Metrics with Cucumber (Bradley Taylor) &#8211; A short article showing off a Cucumber feature for monitoring with Nagios. Kanban vs. Scrum (Henrik Kniberg)...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/scrum-what-new-community-edited-qa-site-about-agile-lean-kanban-and-scurm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Self-brewed complexity is evil &#8211; fight it!</title>
		<link>http://www.agileweboperations.com/self-brewed-complexity-is-evil-fight-it/</link>
		<comments>http://www.agileweboperations.com/self-brewed-complexity-is-evil-fight-it/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 06:11:19 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=2033</guid>
		<description><![CDATA[It&#8217;s amazing to see again and again how teams complicate their lives without any necessity. They dream up features &#8220;urgently&#8221; required by their imaginary customers and then start a death march to launch them at an arbitrary, self-invented date. Why is it so hard to simplify things and get going? Let&#8217;s have a look at [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/6-bad-ways-conveying-urgent-tasks-and-how-fight-them/' rel='bookmark' title='Permanent Link: 6 Bad Ways of Conveying Urgent Tasks (And How to Fight Them)'>6 Bad Ways of Conveying Urgent Tasks (And How to Fight Them)</a> <small>Sometimes, due to the high urgency of issues, the owners of tasks are not patient enough to use your standardized way of filing a ticket...</small></li>
<li><a href='http://www.agileweboperations.com/agile-tool-vendors-please-dont-try-to-manage-complexity-simplify-my-life/' rel='bookmark' title='Permanent Link: Agile Tool Vendors: Please don’t try to manage complexity – simplify my life!'>Agile Tool Vendors: Please don’t try to manage complexity – simplify my life!</a> <small>We&#8217;ve been using Mingle for over one year now and it serves us quite well. During the course of the year, we used it to...</small></li>
<li><a href='http://www.agileweboperations.com/three-short-links-30-april-2009/' rel='bookmark' title='Permanent Link: Four Short Links: 30 April 2009'>Four Short Links: 30 April 2009</a> <small>Why do programmers code, priorities, how to assess a programmers competency and continuos integration cage fight &#8211; some food for thought&#8230; Programmers Don&#8217;t Like to...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/self-brewed-complexity-is-evil-fight-it/" title="Permanent link to Self-brewed complexity is evil &#8211; fight it!"><img class="post_image alignleft" src="http://farm3.static.flickr.com/2139/1875348372_3006ccef2e_m.jpg" width="240" height="213" alt="Image by kevindooley" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fself-brewed-complexity-is-evil-fight-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fself-brewed-complexity-is-evil-fight-it%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s amazing to see again and again how teams complicate their lives without any necessity. They dream up features &#8220;urgently&#8221; required by their imaginary customers and then start a death march to launch them at an arbitrary, self-invented date. Why is it so hard to simplify things and get going? Let&#8217;s have a look at possible reasons and ways to fight them.</p>
<h3>Excitement</h3>
<p>If you start something new, everything seems possible and you nearly burst by all the energy which that excitement gives you. You start collecting your great new ideas like gems and you&#8217;re convinced that every single one is a &#8220;killer feature&#8221;. Soon your feature list has 50 prio one entries, which you <em>need</em> to do all at once! Otherwise, your product can&#8217;t be launched &#8211; you think. Of course, nothing could be further from the truth. As long as you&#8217;re not designing a space rocket, you can <em>always</em> add something later. And, if you use an agile development approach, it will even be fast and continuous.</p>
<h3>Fear</h3>
<p>Even worse than excitement (which is not a bad thing in itself, of course) is fear. If you fear failure or you fear that you cannot change something later, you&#8217;re really doomed. Fear switches off a big part of your brain capturing your thoughts in a small, dark corner where no other ideas are allowed to reach in. If someone suggests a simpler way of doing things, you panic and fight that idea with all your might. Obviously, fear is not the best guiding principle when building something.</p>
<h3>Establish a rhythm</h3>
<p>The best way I found to fight fear in a project is to get going. Sort your priorities into a backlog, take the top most stuff and just do it! After a week or two you&#8217;ll see the first results. This is good in two ways: It will remedy your fear that you&#8217;ll not be able to get something done and it will give you a way of actually putting facts on the table. Instead of guessing for months you can start using what you build. That will give you confidence and new ideas. Use Scrum or Kanban or whatever agile practices you see fit to get there.</p>
<h3>If in doubt, leave it out</h3>
<p>If you build less, you have two big advantages: You get it done faster and you have less to maintain later. These two advantages cannot be overrated. As you know, most of the efforts spent in software development go into maintenance. The time spent fixing what you&#8217;ve made is lost for doing new stuff. So if you don&#8217;t build something in the first place, you don&#8217;t have to spend tons of effort to maintain it later. And, your users will love you because they too have less to learn and less bugs to live with.</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/6-bad-ways-conveying-urgent-tasks-and-how-fight-them/' rel='bookmark' title='Permanent Link: 6 Bad Ways of Conveying Urgent Tasks (And How to Fight Them)'>6 Bad Ways of Conveying Urgent Tasks (And How to Fight Them)</a> <small>Sometimes, due to the high urgency of issues, the owners of tasks are not patient enough to use your standardized way of filing a ticket...</small></li>
<li><a href='http://www.agileweboperations.com/agile-tool-vendors-please-dont-try-to-manage-complexity-simplify-my-life/' rel='bookmark' title='Permanent Link: Agile Tool Vendors: Please don’t try to manage complexity – simplify my life!'>Agile Tool Vendors: Please don’t try to manage complexity – simplify my life!</a> <small>We&#8217;ve been using Mingle for over one year now and it serves us quite well. During the course of the year, we used it to...</small></li>
<li><a href='http://www.agileweboperations.com/three-short-links-30-april-2009/' rel='bookmark' title='Permanent Link: Four Short Links: 30 April 2009'>Four Short Links: 30 April 2009</a> <small>Why do programmers code, priorities, how to assess a programmers competency and continuos integration cage fight &#8211; some food for thought&#8230; Programmers Don&#8217;t Like to...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/self-brewed-complexity-is-evil-fight-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile @ NetDoktor</title>
		<link>http://www.agileweboperations.com/agile-netdoktor/</link>
		<comments>http://www.agileweboperations.com/agile-netdoktor/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 07:51:54 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[chicken]]></category>
		<category><![CDATA[fox]]></category>
		<category><![CDATA[pig]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[seagull]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=1962</guid>
		<description><![CDATA[I&#8217;ve been in the process of introducing agile over at NetDoktor for over a year. I really like the sound of &#8220;in the process of introducing agile&#8221;. It&#8217;s kinda like the permanent Gmail Beta (or Flickr Alpha). It means there will never really be a &#8220;final&#8221; agile process here and that&#8217;s a great thing! Why? [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/new-job-at-netdoktor/' rel='bookmark' title='Permanent Link: New Job at NetDoktor'>New Job at NetDoktor</a> <small>On Monday, I started my new job as CTO of NetDoktor.de GmbH. Its the #1 health portal over here in Germany (ala WebMD or Revolution...</small></li>
<li><a href='http://www.agileweboperations.com/agile-links-from-the-archives/' rel='bookmark' title='Permanent Link: Agile Links From The Archives'>Agile Links From The Archives</a> <small>One finding from our survey was that a lot of you want to read more about agile basics. As most of you haven&#8217;t followed Agile...</small></li>
<li><a href='http://www.agileweboperations.com/the-5-goals-of-agile-and-devops/' rel='bookmark' title='Permanent Link: The 5 Goals Of Agile And DevOps'>The 5 Goals Of Agile And DevOps</a> <small>If you&#8217;re stuck with someone in an elevator and have only a few seconds to explain why introducing agile Methodolgies and DevOps is a good...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fagile-netdoktor%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fagile-netdoktor%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.testertroubles.com/2009/04/scrum-pigs-and-chickens.html"><img src="http://blog.netdoktor.de/wp-content/uploads/Piggy.jpg" alt="Pig and Chicken" title="" width="272" height="269" class="alignright size-full wp-image-788" /></a>I&#8217;ve been in the process of introducing agile over at NetDoktor for over a year. I really like the sound of &#8220;in the process of introducing agile&#8221;. It&#8217;s kinda like the permanent Gmail Beta (or Flickr Alpha). It means there will never really be a &#8220;final&#8221; agile process here and that&#8217;s a great thing! Why? Because the whole point of agile is adapting. &#8220;Adapt or die&#8221; is about the most basic business tenet I can imagine. </p>
<p>Click <a href="http://blog.netdoktor.de/agile-netdoktor/">here</a> to read the full post!</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/new-job-at-netdoktor/' rel='bookmark' title='Permanent Link: New Job at NetDoktor'>New Job at NetDoktor</a> <small>On Monday, I started my new job as CTO of NetDoktor.de GmbH. Its the #1 health portal over here in Germany (ala WebMD or Revolution...</small></li>
<li><a href='http://www.agileweboperations.com/agile-links-from-the-archives/' rel='bookmark' title='Permanent Link: Agile Links From The Archives'>Agile Links From The Archives</a> <small>One finding from our survey was that a lot of you want to read more about agile basics. As most of you haven&#8217;t followed Agile...</small></li>
<li><a href='http://www.agileweboperations.com/the-5-goals-of-agile-and-devops/' rel='bookmark' title='Permanent Link: The 5 Goals Of Agile And DevOps'>The 5 Goals Of Agile And DevOps</a> <small>If you&#8217;re stuck with someone in an elevator and have only a few seconds to explain why introducing agile Methodolgies and DevOps is a good...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/agile-netdoktor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop. Reflect. Adapt. The 3 Steps to Stop Writing Bad Code</title>
		<link>http://www.agileweboperations.com/stop-reflect-adapt-the-3-steps-to-stop-writing-bad-code/</link>
		<comments>http://www.agileweboperations.com/stop-reflect-adapt-the-3-steps-to-stop-writing-bad-code/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 06:07:08 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[retrospective]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=1946</guid>
		<description><![CDATA[Writing software that doesn&#8217;t suck is hard &#8211; even for the pros. The problem doesn&#8217;t lie in solving a hard problem, but in creating a solution which is easy to understand, robust, and easy to change. A lot of problems in teams and organizations stem from bad code. Bad code ruins the motivation of your [...]


Other posts:<ul><li><a href='http://www.agileweboperations.com/stop-being-busy-get-productive/' rel='bookmark' title='Permanent Link: Stop Being Busy. Get Productive!'>Stop Being Busy. Get Productive!</a> <small>photo credit: striatic You are busy. Your task list is growing so fast that if you wanted to print it out you&#8217;d have to use...</small></li>
<li><a href='http://www.agileweboperations.com/dump-your-issue-tracking-system-get-agile/' rel='bookmark' title='Permanent Link: Dump your issue tracking system &#8211; get agile!'>Dump your issue tracking system &#8211; get agile!</a> <small>It&#8217;s a sad reality. Most IT departments are drowning in a sea of unresolved trouble tickets. Every staff member does her best to keep afloat...</small></li>
<li><a href='http://www.agileweboperations.com/importance-having-seamless-ticket-flow/' rel='bookmark' title='Permanent Link: The Importance Of Having Seamless Ticket Flow'>The Importance Of Having Seamless Ticket Flow</a> <small>I don’t know about you, but I want to organize my day&#8217;s work as it suits me. Sure, there are the inescapable meetings, which block...</small></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/stop-reflect-adapt-the-3-steps-to-stop-writing-bad-code/" title="Permanent link to Stop. Reflect. Adapt. The 3 Steps to Stop Writing Bad Code"><img class="post_image alignleft" src="http://farm4.static.flickr.com/3584/3357545503_e6873b0220_m.jpg" width="240" height="160" alt="Image by chad_k" /></a>
</p><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileweboperations.com%2Fstop-reflect-adapt-the-3-steps-to-stop-writing-bad-code%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileweboperations.com%2Fstop-reflect-adapt-the-3-steps-to-stop-writing-bad-code%2F&amp;source=mmarschall&amp;style=normal&amp;service=bit.ly&amp;service_api=R_1667f2c8d9fe2ed9bcb8bc7186ebbf1b" height="61" width="50" /><br />
			</a>
		</div>
<p>Writing software that doesn&#8217;t suck is hard &#8211; even for the pros. The problem doesn&#8217;t lie in solving a hard problem, but in creating a solution which is easy to understand, robust, and easy to change.<br />
A lot of problems in teams and organizations stem from bad code. Bad code ruins the motivation of your team, slows you down to a crawl and drags you down, deeper and deeper into the fire fighting vicious cycle.</p>
<h3>Why do we write bad code?</h3>
<p>Let&#8217;s try to understand a few reasons why we continue to write bad code, even though nobody wants to do it.</p>
<p>In my experience, a lot of developers always feel under pressure to deliver faster. Of course, there is constant pressure to finish a product faster. And of course, everybody should work towards the goal of getting features out to the customers asap. The issue is that too many software developers cut corners when trying to speed up. They don&#8217;t write automated tests, they don&#8217;t refactor their code after finishing an initial draft of working software, and they claim they&#8217;re done even though only the most basic flows are working (and they never took the time to thoroughly test border cases).<br />
We all know where this leads to: Dropping half assed features into QA creates a myriad of bugs and a lot of hassle fixing the left overs of the rush. Not having any automated tests makes you play russian roulette every time you touch your code, and adding and patching a draft version of the code makes it worse with every bug fixed.<br />
Everyone feels it: Your code is going down the drain. </p>
<h3>How can we break that vicious cycle?</h3>
<p>If you&#8217;re stuck with a shit load of crappy code you have to stop the downward spiral. The recipe is simple, but, while it will get you into the right direction, and it will lead you a path of evolutinary code and culture improvements, it&#8217;s not a quick fix nor a silver bullet. However, it&#8217;s your only chance. There are just three steps:</p>
<p>Stop. Reflect. Adjust.</p>
<h3>Stop</h3>
<p>First of all, you&#8217;ve got to realize you can&#8217;t go on like this. You&#8217;ve got to stop the line. This sounds very counter intuitive given the fact that you&#8217;re late already. But, only by stopping can start improving.</p>
<h3>Reflect</h3>
<p>Get everyone into one room. Ask them for noteworthy events within the last week. What did they experience? What got in their way? Make it clear this is not a blaming game, just a fact-finding mission. If you&#8217;ve collected enough, give everyone five points to distribute among the issues: Let them put as many of their five points on any issue they think should be addressed first. With this exercise, you get a shared understanding of the trouble spots and a first assessment of what&#8217;s worst. This is your input for the next step.</p>
<h3>Adapt</h3>
<p>Take the one issue which got the majority of the rating points in the reflection meeting. Make its resolution top priority for the coming week. This will signal to your team that you take their problems seriously, and you won&#8217;t continue repeating the same mistake. Address their concerns and show them how to get better &#8211; one step at a time.</p>
<h3>Repeat</h3>
<p>Repeat the reflect and adapt steps every week. Make sure, you address the worst issue every week. Interestingly enough, in the first weeks most issues won&#8217;t be considered to be in the area of the team&#8217;s influence. As the team lead, you have to make sure to get them resolved. Over time, however, the team will become more self confident and tackle more and more issues on their own. Now you&#8217;ve created an upward spiral where you get better and faster every week.</p>
<p>Have you ever experienced similar situations? How did you deal with them? Let us know in the comments below!</p>


<p>Other posts:</p><ul><li><a href='http://www.agileweboperations.com/stop-being-busy-get-productive/' rel='bookmark' title='Permanent Link: Stop Being Busy. Get Productive!'>Stop Being Busy. Get Productive!</a> <small>photo credit: striatic You are busy. Your task list is growing so fast that if you wanted to print it out you&#8217;d have to use...</small></li>
<li><a href='http://www.agileweboperations.com/dump-your-issue-tracking-system-get-agile/' rel='bookmark' title='Permanent Link: Dump your issue tracking system &#8211; get agile!'>Dump your issue tracking system &#8211; get agile!</a> <small>It&#8217;s a sad reality. Most IT departments are drowning in a sea of unresolved trouble tickets. Every staff member does her best to keep afloat...</small></li>
<li><a href='http://www.agileweboperations.com/importance-having-seamless-ticket-flow/' rel='bookmark' title='Permanent Link: The Importance Of Having Seamless Ticket Flow'>The Importance Of Having Seamless Ticket Flow</a> <small>I don’t know about you, but I want to organize my day&#8217;s work as it suits me. Sure, there are the inescapable meetings, which block...</small></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/stop-reflect-adapt-the-3-steps-to-stop-writing-bad-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
