<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Quality Software Development with Ease &#187; Scrum</title>
	<atom:link href="http://qualityswdev.com/tag/scrum/feed/" rel="self" type="application/rss+xml" />
	<link>http://qualityswdev.com</link>
	<description>Thoughts on better ways to develop high quality software by Manuel Küblböck. Agile and Lean methodologies, XP practices and other software development goodness.</description>
	<lastBuildDate>Sun, 20 May 2012 21:09:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='qualityswdev.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/616a91f395956dcbbef17b7fa1e2d403?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Quality Software Development with Ease &#187; Scrum</title>
		<link>http://qualityswdev.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://qualityswdev.com/osd.xml" title="Quality Software Development with Ease" />
	<atom:link rel='hub' href='http://qualityswdev.com/?pushpress=hub'/>
		<item>
		<title>How transparent is Scrum?</title>
		<link>http://qualityswdev.com/2010/02/24/how-transparent-is-scrum/</link>
		<comments>http://qualityswdev.com/2010/02/24/how-transparent-is-scrum/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 06:27:40 +0000</pubDate>
		<dc:creator>Manuel Küblböck</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://qualityswdev.wordpress.com/?p=39</guid>
		<description><![CDATA[The Scrum Guide states that transparency is one of the three legs underpinning Scrum, with inspection and adaption being the other two. Since adaption depends on inspection and inspection depends on transparency, one could argue that transparency is the foundation of Scrum. So I came to ask myself: How transparent is Scrum? Why is transparency <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=39&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin:5px;" src="http://farm1.static.flickr.com/24/55592983_b2c22d9eb5_m.jpg" alt="transparency" width="97" height="144" />The <a href="http://www.scrum.org/scrumguides/" target="_blank">Scrum Guide</a> states that transparency is one of the three legs underpinning Scrum, with inspection and adaption being the other two. Since adaption depends on inspection and inspection depends on transparency, one could argue that transparency is the foundation of Scrum. So I came to ask myself: <strong>How transparent is Scrum?</strong></p>
<h4>Why is transparency so important?</h4>
<p>Because</p>
<ul>
<li>it makes inspection possible, which is needed for adaption</li>
<li>it enables visibility, to observe and understand what is happening</li>
<li>it leads to more communication</li>
<li>it establishes trust (in the process, as well as among team members)</li>
</ul>
<p>This is why I think <strong>transparency is at the core of every good development process</strong>.</p>
<h4>How does Scrum create transparency?</h4>
<ul>
<li>A <strong>visual (physical) task board</strong> is a great tool to raise the team&#8217;s visibility of the status of the current Sprint. For me the instant status report for manager type people is a mere side effect. Much more important is the <strong>constant feedback for the team</strong> &#8211; to be aware of the progress within the Sprint. Only with this knowledge can the team be truly self-organizing. This is why I am usually against all these software tools that try to replace a physical task board. Yes, there is a slight overhead to produce index cards and print out the burndown chart, but in my opinion it is minor in comparison to the raised level of transparency. Advocates of Kanban say that the typical Scrum task board with its columns for Backlog, In Progress and Done is not transparent enough. The column In Progress is a black box, hiding states like Analysis or Development. What is the right granularity for your team depends on your context, like the complexity of your development process, team size and others. My advice is to try keeping it as simple as possible without sacrificing transparency.</li>
<li><strong>Early feedback is essential</strong> to make sure you are doing the right thing and that you are doing it right. It enables the team to discover and correct any errors and misconceptions as soon as possible. Feedback cycles can be applied at every level of development: pair programming, unit tests, acceptance tests, Daily Scrums, Sprints and releases. The time frames of these cycles range from seconds to months and the feedback is coming from different sources: your colleagues, automated tests, the Product Owner and most importantly the users of your product.</li>
<li><strong>Future work seems to be predictable.</strong> This is achieved by the Product Backlog, which can be examined by anyone anytime. This creates a sense of predictability during the project. Even though most team members barely ever look at it, its existence creates the illusion of anticipation of where the project is heading.</li>
<li><strong>Cross-functional teams</strong> work together on a common task. In an ideal (software development) world there is no <em>them</em> only an <em>us</em>. More often than not there is a bit of rivalry and tension when developers, testers and DBAs  are in separate teams. This is because they don&#8217;t understand each others pain points, caused by a lack of communication and transparency between teams. In big organizations they might not even sit in the same office or know each other personally. People tend to be so much more understanding and forgiving when they communicate face to face rather than via email. By putting all needed specialists within the same team, Scrum enables communication between them and makes their needs transparent to each other.</li>
</ul>
<p><strong>Nowhere left to hide</strong></p>
<p>Even though transparency is so important and brings the above described advantages your team might be reluctant about working in a glass house process. To happily do so requires the team to be comfortable with admitting mistakes. Mistakes are inevitable and they are not necessarily a bad thing either. Making mistakes is quite possibly the best learning technique that is out there, as long as you don&#8217;t forget about the learning part.</p>
<h4>Are you ready for the truth?</h4>
<p>This can of course only be achieved if the people leaders of the team have the above understanding about mistakes and react appropriately on them. If your team is scared to admit mistakes, they won&#8217;t. They also won&#8217;t adopt a transparent process. So be aware that the truth might not look as nice as the filtered reports you are used to. It&#8217;s kind of a <a href="http://www.youtube.com/watch?v=0_8Zq_iWuFg" target="_blank">red pill &#8211; blue pill thing</a>.</p>
<h4>What did I miss?</h4>
<ul>
<li>What other reasons are there why transparency is important?</li>
<li>What other things make Scrum transparent?</li>
<li>What makes Scrum less transparent?</li>
<li>What are other processes using to create transparency?</li>
</ul>
<h6>Image by <a href="http://www.flickr.com/photos/62889054@N00/55592983">*SΛM</a> via Flickr</h6>
<br /> Tagged: <a href='http://qualityswdev.com/tag/scrum/'>Scrum</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qualityswdev.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qualityswdev.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qualityswdev.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=39&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qualityswdev.com/2010/02/24/how-transparent-is-scrum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e8234609df154fdd93a08a885103a16?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">kueblboe</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/24/55592983_b2c22d9eb5_m.jpg" medium="image">
			<media:title type="html">transparency</media:title>
		</media:content>
	</item>
		<item>
		<title>Is estimation waste?</title>
		<link>http://qualityswdev.com/2010/01/07/is-estimation-waste/</link>
		<comments>http://qualityswdev.com/2010/01/07/is-estimation-waste/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 04:44:54 +0000</pubDate>
		<dc:creator>Manuel Küblböck</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Naked Planning]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://qualityswdev.com/?p=168</guid>
		<description><![CDATA[Lean Thinking suggests that estimation is to be considered wasteful. Instead, the throughput time (lead time) for planned items is projected by using previous measurements. I always thought this was an interesting approach and today I came across this screencast about Naked Planning, a development process created by Arlo Belshee based on Value Based Planning. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=168&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin:5px;" title="The Valley of the Drums, a toxic waste dump in..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Valleyofdrums.jpg/300px-Valleyofdrums.jpg" alt="" width="162" height="106" />Lean Thinking suggests that estimation is to be considered wasteful. Instead, the throughput time (lead time) for planned items is projected by using previous measurements. I always thought this was an interesting approach and today I came across this <a href="http://feedbackjunkies.com/2009/12/live-naked-planning.html" target="_blank">screencast about Naked Planning</a>, a development process created by Arlo Belshee based on <em>Value Based Planning</em>. In a nutshell Naked Planning consists of the following.</p>
<ul>
<li><strong>A list of goals</strong> that describe objectives to satisfy the costumers needs.</li>
<li><strong>A fixed length (7 </strong>±<strong> 2) queue</strong> (Product Backlog). This is based on the idea that 7 is the number of things a person can keep in their mind at once and prioritize. It ensures that customers are making value prioritized decisions at all times.</li>
<li>The 7 slots in the queue are to be filled with <strong><a href="http://jania.pe.kr/aw/moin.cgi/MinimumMarketableFeature" target="_blank">Minimal Marketable Features</a> (MMF)</strong> by the <strong>customer</strong> (Product Owner). The customer uses the list of goals to generate new MMFs once the development team has eaten away the top priority MMF.</li>
<li><strong>The customer prioritizes the MMFs purely by value</strong>. There is no upfront estimation of MMF&#8217;s. This is based on the idea that cost is distributed linearly and therefore approximately constant, whereas value is distributed exponentially and therefore outweighs cost. Estimation itself is considered a wasteful task (see arguments below).</li>
<li>There is <strong>one (and only one) slot for urgent tasks</strong>, which the costumer can use to bypass the queue. The development team tries to keep this slot empty at all times.</li>
<li><strong>The development team has a fixed amount of slots to pull MMFs from the queue</strong>; just like the Work in Progress (WIP) limit in Kanban. This depends on the size of your development team, but there should be about two slots.</li>
<li><strong>A MMF is considered done when everyone included in the process thinks it&#8217;s done, including the customer</strong>. In the done state, the MMF is already part of an automatic deployment, so unless someone takes action to prevent it, it will end up in production.</li>
<li><strong>Throughput time</strong> (time between &#8216;MMF gets added to the queue&#8217; and &#8216;MMF is in production&#8217;) <strong>is projected by previous measurements.</strong> Since there are no estimates this is the only way to do this. These measurement-based projections are supposed to be more accurate than estimation-based predictions. Arlo puts a dotted line on the bottom of the queue with &#8220;Your approximate time to wait is x days&#8221;. This is what he calls the &#8220;Disneyland wait time&#8221;.</li>
</ul>
<p>This is what I gathered from the above mentioned screencast, Arlo&#8217;s comment on this <a href="http://aaron.sanders.name/agile/naked-planning-explained-kanban-in-the-small" target="_blank">blog entry by Aaron Sanders explaining Naked Planning</a>, this <a href="http://cdn2.libsyn.com/agiletoolkit/Agile2008_Arlo_Belshee.mp3?nvb=20091220002923&amp;nva=20091221003923&amp;t=0ebaa2ccdae7c6416727b" target="_blank">podcast from Agile 2008</a> and this <a href="http://joearnold.com/2008/03/naked-planning-kanban-simplified/" target="_blank">short video from Agile 2007</a>. I don&#8217;t think there is any &#8220;official&#8221; documentation about the process, just videos from conferences.</p>
<h4>Estimates deliver negative business value</h4>
<p>Arlo argues that when customers prioritize the MMFs purely by value without considering the cost at all, they actually make better decisions. Let&#8217;s say we&#8217;ve got a two by two matrix with cost on the horizontal axis and value on the vertical axis and MMFs scattered throughout this matrix. The common behavior is to choose the cheap MMFs on the left &#8211; first the ones on the top with high value, then the ones further down with low value. These low value / low cost MMFs are what Lister and DeMarco label with &#8216;Death March&#8217; features. If you take away the cost axis, people only choose high value MMFs &#8211; some with low some with high cost. Arlo calls these short term value (high value / low cost) and long term value (high value / high cost) items. According to his studies, it turns out that this is a much better portfolio of MMFs than just low cost MMFs. Consequently, not giving your customers estimates to consider when prioritizing their MMFs actually let&#8217;s them make better decisions. Having estimates is therefore a negative business value proposition or as Arlo puts it: <em><strong>&#8220;It&#8217;s positive cost, it&#8217;s slightly dishonest and it delivers negative business value.</strong>&#8220;</em></p>
<p>He further explains that not doing estimates also saves a lot of time:</p>
<blockquote><p>I never spend any time tracking estimates, improving the team’s ability to estimate, applying math to counter the effects of holidays &amp; sick days, etc. This estimation normalization stuff takes a surprising amount of time – as I only discovered when I stopped trying to make halfway-decent estimates. Possibly most importantly, eliminating estimates eliminates conversations like “you promised that, this week, you’d do X, Y, and Z. Where’s Z?” Instead, the conversations become “What is the relative importance of X, Y, and Z? Well, X, then Y, then, eventually Z. Can we just release X+Y as soon as they’re done? Sure. We’ll give you some warning when the release is coming close.” It opens up a lot more success opportunities, and shuts out several types of bad behavior.</p></blockquote>
<h4>Points to debate over</h4>
<p>I find the idea from a developer&#8217;s perspective very appealing, because it takes away the dreadful task of having to come up with an estimate, but there are a couple of issues with this approach that I am not quite sure about.</p>
<ul>
<li><strong>Team motivation:</strong> How do you achieve a commitment from the team and keep the motivation up, without the looming deadline of the next sprint demo and without the team trying to achieve the estimates? One possible way to keep the motivation up is to keep regular meetings in which the team demonstrates the done MMFs to customers. Naked Planning does this by keeping demos and retrospectives as a heartbeat for the team. However, I am questioning if the motivation will be as high as with the commitment to a certain number of MMFs prior to the sprint. But maybe I am wrong. There is a study mentioned in <em>Peopleware</em> by Lister and De Marco, that suggests that “the highest [software development] average productivity was on those projects that didn’t estimate at all.&#8221;</li>
<li><strong>Customer buy-in:</strong> You need to find a customer that is able and willing to make business decisions independently from the cost of the wanted MMF. From my experience with Scrum, it is hard enough to convince customers that they don&#8217;t need a detailed project plan with a big design up front. How can you justify abandoning release and sprint planning (and sprints for that matter) all together? Here Arlo draws from his experience by using the Naked Planning process with his team. In his experience, the &#8216;Disneyland wait time&#8217; (the time for the 7th item on the queue to go into production) is usually never longer than 90 days. This means the customer can plan with the seven most valuable MMFs within 3 months.</li>
</ul>
<div>Further reading on estimation: <a href="http://dannorth.net/2009/07/01/the-perils-of-estimation/" target="_blank">The perils of estimation (Dan North)</a></div>
<h6>Image via <a href="http://commons.wikipedia.org/wiki/Image:Valleyofdrums.jpg">Wikipedia</a></h6>
<br /> Tagged: Estimation, Naked Planning, Scrum <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qualityswdev.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qualityswdev.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qualityswdev.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=168&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qualityswdev.com/2010/01/07/is-estimation-waste/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://cdn2.libsyn.com/agiletoolkit/Agile2008_Arlo_Belshee.mp3?nvb=20091220002923&amp;amp" length="31651044" type="audio/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/9e8234609df154fdd93a08a885103a16?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">kueblboe</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Valleyofdrums.jpg/300px-Valleyofdrums.jpg" medium="image">
			<media:title type="html">The Valley of the Drums, a toxic waste dump in...</media:title>
		</media:content>
	</item>
		<item>
		<title>Are Project Managers not needed with Scrum?</title>
		<link>http://qualityswdev.com/2009/11/25/are-project-managers-not-needed-with-scrum/</link>
		<comments>http://qualityswdev.com/2009/11/25/are-project-managers-not-needed-with-scrum/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 07:11:40 +0000</pubDate>
		<dc:creator>Manuel Küblböck</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://qualityswdev.wordpress.com/?p=33</guid>
		<description><![CDATA[In my last two entries I wrote about managers being excluded from Scrum and why Scrum Masters are no Project Managers. Does this mean that management is not needed? Are all management positions obsolete in software development with Scrum? Certainly not. The reason why managers often get bashed when talking about software development with Scrum, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=33&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-68" style="margin:5px;" title="No_admittance_sign" src="http://qualityswdev.files.wordpress.com/2009/10/no_admittance_sign.png?w=100&h=100" alt="No_admittance_sign" width="100" height="100" /><span style="color:#000000;">In my last two entries I wrote about managers being <a href="http://qualityswdev.com/2009/10/25/why-empowered-teams-work/" target="_blank">excluded from Scrum</a> and why <a href="http://qualityswdev.com/2009/11/11/are-scrum-masters-the-new-project-managers/" target="_blank">Scrum Masters are no Project Managers</a>. Does this mean that management is not needed? Are all management positions obsolete in software development with Scrum? Certainly not. The reason why managers often get bashed when talking about software development with Scrum, is because of the <strong>scope</strong> of Scrum. <strong>Scrum focuses on project execution</strong>, from project inception to project completion. This is on a level that an empowered team can handle. No managers needed.</span></p>
<h4><span style="color:#000000;">Beyond Scrum and project execution</span></h4>
<p><span style="color:#000000;">Before you start screaming, bear with me for a moment and read on. We all know a project doesn&#8217;t just start when someone has a brilliant idea for a product and writes down some requirements in a Product Backlog. There is more to it, much more I am afraid. Things like Visioning, Project Approval and Staffing. Also, the engagement with your customer might not end with the deployment of the product into their environment. You are likely to also provide training and support for the product<span style="color:#00ff00;"> <span style="color:#000000;">that </span></span></span>you delivered. This is where Lean Principles come into <span style="color:#000000;"><span style="color:#00ff00;"><span style="color:#000000;">play</span></span> and can provide valuable guidelines beyond Scrum. On<span style="color:#000000;">e of the principles in Lean Thinking is to &#8220;<em><a href="http://www.poppendieck.com/papers/LeanThinking.pdf" target="_blank">optimize across organizations</a></em>&#8220;. Lean considers products from concept to cash.</span><strong><span style="color:#000000;"> It </span>focuses on the entire organization</strong>. This is where <strong>management plays a key role</strong>. To achieve this, managers have to coordinate teams as part of the whole, but they don&#8217;t have to tell the team members what to do from start to completion of the development effort. <a href="http://qualityswdev.com/2009/10/25/why-empowered-teams-work/" target="_blank">Empowered (Scrum) teams</a> will handle this just fin<span style="color:#000000;">e</span></span><span style="color:#000000;">.</span></p>
<p><span style="color:#000000;">So, the reason why managers are not mentioned in Scrum, is because <strong>Scrum operates on a level below where management is needed</strong>. Managers don&#8217;t have to get wound up with trying to micro-manage teams. Instead they can concentrate on creating an organizational structure for teams to work in.</span></p>
<h4><span style="color:#000000;">Appropriate project plans</span></h4>
<p><span style="color:#000000;">For the very same reason, there is no place for a traditional project plan in Scrum. Think about it. Who is asking you for a project plan? Is it your development teams or is it your customers? That&#8217;s what I thought. Your customers want to have a project plan so they know when the product will be finished and how much it is going to cost them. The reality (in most cases) is dead simple: No project plan, no project. Here comes the BUT. This project plan needs to be based on estimates from the team and on a high enough level to give them <em>and your customer</em> some wiggle room. You know your customer&#8217;s requirements will change. So, why tie them all down before even starting the project? This usually requires you to educate your customers to <strong>be comfortable with a certain level of <a href="http://agile101.net/2009/07/17/software-estimation-the-more-precise-you-are-the-less-accurate-you-will-be/" target="_blank">uncertainty</a></strong>. Unfortunately, many customers would still rather have a detailed project plan with the certainty that it will be wrong.</span></p>
<h4><span style="color:#000000;">Trust is the foundation, again</span></h4>
<p><span style="color:#000000;">Comfort with uncertainty  is based on trust. The trust of your customer in your organization. I mentioned trust <a href="http://qualityswdev.wordpress.com/2009/10/25/why-empowered-teams-work/" target="_blank">before</a>. The trust your empowered teams need to self-organize and to achieve the given product visions. This trust ultimately needs to come from your customers. Trust that your organization will act in their best interest and also in your capability to do so.</span></p>
<h4><span style="color:#000000;">Project Managers have to advance too</span></h4>
<p><span style="color:#000000;">All of this presents challenges to both Project Managers and the organizations they work for. It requires a change in the way they used to work, a change in mindset. The business is accustomed to completely defining cost, time and scope at the beginning of a project. To deal with uncertainty and risk, Project Managers have to acquire new skills in techniques such as <a href="http://pmcrunch.com/project_management_process/rolling-wave-planning-and-progressive-elaboration/" target="_blank">rolling-wave planning or progressive elaboration</a>.</span></p>
<p><span style="color:#000000;">So, yes, I do think there is a place for Project Managers in agile organizations, but like the rest of us, they need to keep learning new skills to keep up with the industry standards of developing software.</span></p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/aa48ea35-ff45-4eed-9b0e-cae8686e42f2/"><img class="zemanta-pixie-img" style="float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=aa48ea35-ff45-4eed-9b0e-cae8686e42f2" alt="Reblog this post [with Zemanta]" /></a></div>
<br /> Tagged: Management, Scrum <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qualityswdev.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qualityswdev.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qualityswdev.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=33&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qualityswdev.com/2009/11/25/are-project-managers-not-needed-with-scrum/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e8234609df154fdd93a08a885103a16?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">kueblboe</media:title>
		</media:content>

		<media:content url="http://qualityswdev.files.wordpress.com/2009/10/no_admittance_sign.png?w=150" medium="image">
			<media:title type="html">No_admittance_sign</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/reblog_e.png?x-id=aa48ea35-ff45-4eed-9b0e-cae8686e42f2" medium="image">
			<media:title type="html">Reblog this post [with Zemanta]</media:title>
		</media:content>
	</item>
		<item>
		<title>Are Scrum Masters the new Project Managers?</title>
		<link>http://qualityswdev.com/2009/11/11/are-scrum-masters-the-new-project-managers/</link>
		<comments>http://qualityswdev.com/2009/11/11/are-scrum-masters-the-new-project-managers/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 05:19:56 +0000</pubDate>
		<dc:creator>Manuel Küblböck</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://qualityswdev.wordpress.com/?p=37</guid>
		<description><![CDATA[Both SMs and PMs try to create an environment that enables the team to do their work. They are facilitators. However, they are doing this in completely different ways. SMs manage the development process and remove obstacles identified by the team, whereas traditional PMs manage resources (including the team members) and do all of the planning, monitoring and controlling involved<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=37&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-53" style="margin:5px;" title="applesAndOranges" src="http://qualityswdev.files.wordpress.com/2009/10/dsc_0122a.jpg?w=100&h=100" alt="applesAndOranges" width="100" height="100" />Yesterday I registered for a website, and the drop down list for job titles had entries for &#8216;Project Manager/Scrum Master&#8217; and &#8216;Developer/Engineer&#8217;. I was in a bit of a dilemma there. I am currently Scrum Master AND developer on my team. I never really considered Scrum Master being a job title, so I picked developer. Problem solved, right? But wait, &#8216;Project Manager/Scrum Master&#8217;?! Are they the same? Same category at least? Is a Scrum Master a lightweight Project Manager? &#8211; I think: No, possibly and sort of.</p>
<h4><strong>Project Manager (PM)<br />
</strong></h4>
<p>The PMI <a href="http://www.projectsmart.co.uk/pmbok.html" target="_blank">Project Management Body of Knowledge</a> recognizes five basic process groups and nine knowledge areas being typical of almost all projects. These are the domains of a Project Manager. The five basic process groups identified are</p>
<ol>
<li>Initiating,</li>
<li>Planning,</li>
<li>Executing,</li>
<li>Monitoring and Controlling and</li>
<li>Closing.</li>
</ol>
<p>Some or all of these processes are contained in each of the nine knowledge areas consisting of</p>
<ol>
<li>Integration,</li>
<li>Scope,</li>
<li>Time,</li>
<li>Cost,</li>
<li>Quality,</li>
<li>Human Resource,</li>
<li>Communications,</li>
<li>Risk and</li>
<li>Procurement.</li>
</ol>
<h4><strong>Scrum Master (SM)<br />
</strong></h4>
<p>The <a href="www.scrumalliance.org/resource_download/598" target="_blank">Scrum Guide</a> defines the Scrum Master role as follows:</p>
<blockquote><p>&#8220;<em>The ScrumMaster is responsible for <strong>ensuring</strong> that the Scrum Team adheres to <strong>Scrum values, practices, and rules</strong>. The ScrumMaster helps the Scrum Team and the organization adopt Scrum. The ScrumMaster teaches the Scrum Team by <strong>coaching</strong> and by <strong>leading</strong> it to be more productive and produce higher quality products. The ScrumMaster helps the Scrum Team understand and use self-management and cross-functionality. However, the ScrumMaster <strong>does not manage</strong> <strong>the Scrum Team; the Scrum Team is self-organizing</strong>.</em>&#8221; [emphasis is mine]</p></blockquote>
<h4><strong>Comparison</strong></h4>
<p>Both SMs and PMs try to create an environment that enables the team to do their work. They are facilitators. However, they are doing this in completely different ways. SMs manage the development process and remove obstacles identified by the team, whereas traditional PMs manage resources (including the team members) and do all of the planning, monitoring and controlling involved.</p>
<p>For Scrum teams, the project <strong>planning</strong> consists of</p>
<ul>
<li>the Product Backlog,</li>
<li>the Release Backlog (both owned by the Product Owner) and</li>
<li>the Sprint Backlog (picked and estimated during the Sprint Planning Meeting by the development team)  together with</li>
<li>the corresponding Release and Sprint Burndown Charts (kept up do date by the SM).</li>
</ul>
<p>The SM <strong>monitors</strong> the team&#8217;s achievements during the sprint using the Sprint Burndown Chart and raises discrepancies to the Product Owner, who then <strong>controls</strong> the outcome of the sprint by adjusting its scope. The development team also <strong>monitors and controls</strong> its own progress daily during the Daily Scrums. In Scrum terms this is known as <strong>inspect and adapt</strong>. This means the PM tasks of planning, monitoring and controlling, are shared by the SM, the Product Owner and the development team.</p>
<p>A traditional PM would do all these tasks by himself after gathering the status from the team in regular meetings. This also means that he is held ultimately accountable for the success or failure of the entire project.</p>
<h4><strong>Conclusion</strong></h4>
<p>And so, I would answer the question, if Scrum Masters are the new Project Managers with a definite &#8216;No&#8217;. Scrum Masters fulfill some of the tasks of a traditional Project Manager, but so do the other members of a Scrum team, i.e. the Product Owner and the development team. Should PMs become SMs then? Possibly. However, it requires a lot of discipline of the PM not to try to manage the team, and not to tell them which tasks to tackle next during the Daily Scrums. Since it is the SM&#8217;s responsibility to enforce the Scrum process there is no-one to correct the PM in case he falls back into the old rut. It is more common that SMs are recruited from within (while possibly still being part of) the development team.</p>
<p>Consequently, is there no place for Project Managers in Scrum? I shall cover this question in my next entry.</p>
<br /> Tagged: Management, Scrum <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qualityswdev.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qualityswdev.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qualityswdev.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=37&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qualityswdev.com/2009/11/11/are-scrum-masters-the-new-project-managers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e8234609df154fdd93a08a885103a16?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">kueblboe</media:title>
		</media:content>

		<media:content url="http://qualityswdev.files.wordpress.com/2009/10/dsc_0122a.jpg?w=149" medium="image">
			<media:title type="html">applesAndOranges</media:title>
		</media:content>
	</item>
		<item>
		<title>Why empowered teams work</title>
		<link>http://qualityswdev.com/2009/10/25/why-empowered-teams-work/</link>
		<comments>http://qualityswdev.com/2009/10/25/why-empowered-teams-work/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 05:55:49 +0000</pubDate>
		<dc:creator>Manuel Küblböck</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Team]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Teams don’t need step by step instructions of how to develop a software product. They’ve done it before (at least some team members should have). They know what it takes. What they need is a common goal to motivate them and the trust that they can do it<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=1&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-4" title="island" src="http://qualityswdev.files.wordpress.com/2009/10/island.jpg?w=150&h=103" alt="island" width="150" height="103" />Last week I gave a short introductory presentation about Scrum at our company meeting. I explained how the team picks the highest priority user stories from the Product Backlog, and turns them into a potentially shippable product increment during a sprint. The question arose as to <strong>who would tell the team how to do this</strong>? The answer was quite simple, “<strong>No one does</strong>“. I briefly described how Scrum cherishes <strong>empowered teams</strong>. The team members will figure it out themselves, assuming, of course, the team has all of the required skills to achieve the task. The person who asked the question didn’t seem to be convinced. Obviously, I didn’t do a very good job of explaining it. I’ll try again with the following metaphor (I wish I had figured this out before the presentation).</p>
<p><span id="more-121"> </span></p>
<h4><strong>Vision</strong></h4>
<p><a href="http://www.enchantedlearning.com/explorers/page/d/dagama.shtml" target="_blank">Imagine</a> two European explorers in the fifteenth century hiring crews to sail to India. Explorer A sends his crew into the woods to chop trees without any further explanations.</p>
<p><img class="alignnone size-large wp-image-6" title="CrewB" src="http://qualityswdev.files.wordpress.com/2009/10/crewb.jpg?w=419&h=97" alt="CrewB" width="419" height="97" /></p>
<p>Explorer B, on the other hand, gathers his crew and tells them about their goal to be the first to sail to India to gain easier access to their riches (mainly spices). He instills in them a vision of something they can be proud of if they can achieve it.</p>
<p><img class="alignnone size-large wp-image-5" title="CrewA" src="http://qualityswdev.files.wordpress.com/2009/10/crewa.jpg?w=419&h=104" alt="CrewA" width="419" height="104" /></p>
<p>Which crew do you think is more motivated? Which one will finish their ship first? Exactly, that’s my point. Teams don’t need step by step instructions of how to develop a software product. They’ve done it before (at least some team members should have). They know what it takes. What they need is a <strong>common goal</strong> to motivate them and the <strong>trust</strong> that they can do it. If the team members are not entrusted to determine their own work, they will never fully commit to the product vision, nor will they ever feel the desire to make the key decisions that they should be responsible for.</p>
<h4><strong>Leadership</strong></h4>
<p>A lot has been written about Scrum sprints replacing the traditional waterfall model, but what is less talked about is that Scrum is also about <strong>leadership</strong> versus <strong>management</strong>. According to <a href="http://www.amazon.com/Tribes-We-Need-You-Lead/dp/1591842336" target="_blank">Seth Godin</a>, “<span style="font-style:italic;">The secret about leadership is simple: Do what you believe in. Paint a picture of the future. Go there. People will follow.</span>” &#8220;<em>Leaders have followers. Managers have employees.</em>&#8220;</p>
<p>Of course this shines a bad light on management. We don’t even let anyone outside the development team speak at our daily Scrums because we don’t trust them <strong>not to tell us how</strong> to do our job. The team is, therefore, <strong>entrusted</strong> to deliver the Product Backlog on their own, and managers are (only) expected to assist the team to build the best product possible.</p>
<p>There is no doubt that each group of people needs leadership to achieve a goal. But this is just another one of the skills I mentioned above. There are <strong>undiscovered leaders</strong> within your team. They might not have the title on their business cards, but they are there. You don’t have to appoint them either, people will turn to them automatically when problems arise.</p>
<h4><strong>Responsibility</strong></h4>
<p>There is an issue that remains unresolved. I like to call it the “<strong>Spiderman Dilemma</strong>“: “<span style="font-style:italic;">With great power comes great responsibility</span>“. What if members on your team don’t want to have this responsibility? What if they are too used to their factory life, where they have tasks assigned to them and they can go home after their eight-hour day without worrying about the product they are producing? I am afraid, I don’t have the answer. After all, I guess Scrum is not for everyone. I do believe, however, that these people are the exception. Generally team members like to have some authority over their time and effort and some input into what they do, because it gives them the chance to be proud of the product they create.</p>
<p>So, give your team a <strong>vision</strong> and the <strong>trust</strong> that they can achieve it, not a step by step instruction.</p>
<p style="font-size:9px;color:#999999;">The above metaphor was inspired by a quote from <a href="http://en.wikipedia.org/wiki/Antoine_de_Saint_Exup%C3%A9ry" target="_blank">Antoine de Saint-Exupery</a>: “If you want to build a ship, then don’t drum up men to gather wood, give orders, and divide the work. Rather, teach them to yearn for the far and endless sea.”</p>
<p style="font-size:9px;font-style:italic;color:#666666;">Drawings by Nicole Day.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/db03ae57-3748-43e1-95fa-b9a08b11ebf2/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=db03ae57-3748-43e1-95fa-b9a08b11ebf2" alt="Reblog this post [with Zemanta]" /></a></div>
<br /> Tagged: Leadership, Management, Scrum, Team <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qualityswdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qualityswdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qualityswdev.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qualityswdev.com&#038;blog=10101488&#038;post=1&#038;subd=qualityswdev&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qualityswdev.com/2009/10/25/why-empowered-teams-work/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e8234609df154fdd93a08a885103a16?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">kueblboe</media:title>
		</media:content>

		<media:content url="http://qualityswdev.files.wordpress.com/2009/10/island.jpg?w=150" medium="image">
			<media:title type="html">island</media:title>
		</media:content>

		<media:content url="http://qualityswdev.files.wordpress.com/2009/10/crewb.jpg?w=1024" medium="image">
			<media:title type="html">CrewB</media:title>
		</media:content>

		<media:content url="http://qualityswdev.files.wordpress.com/2009/10/crewa.jpg?w=1024" medium="image">
			<media:title type="html">CrewA</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/reblog_e.png?x-id=db03ae57-3748-43e1-95fa-b9a08b11ebf2" medium="image">
			<media:title type="html">Reblog this post [with Zemanta]</media:title>
		</media:content>
	</item>
	</channel>
</rss>
