<?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>Deep Scrum</title>
	<atom:link href="http://deepscrum.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://deepscrum.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 07 Jul 2011 18:01:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='deepscrum.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Deep Scrum</title>
		<link>http://deepscrum.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://deepscrum.wordpress.com/osd.xml" title="Deep Scrum" />
	<atom:link rel='hub' href='http://deepscrum.wordpress.com/?pushpress=hub'/>
		<item>
		<title>I&#8217;m moving on&#8230;</title>
		<link>http://deepscrum.wordpress.com/2009/12/15/im-moving-on/</link>
		<comments>http://deepscrum.wordpress.com/2009/12/15/im-moving-on/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:33:08 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=87</guid>
		<description><![CDATA[I&#8217;ve joined cPrime as an agile/Scrum instructor and consultant. I&#8217;d been talking with the good folks at cPrime for several months, and am very happy to be joining them. Part of my work for cPrime will be to write for the cPrime blog, which means that Deep Scrum will go dormant. Some of my old [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=87&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve joined <a href="http://www.cprime.com">cPrime </a>as an agile/Scrum instructor and consultant. I&#8217;d been talking with the good folks at cPrime for several months, and am very happy to be joining them.</p>
<p>Part of my work for cPrime will be to write for the cPrime blog, which means that Deep Scrum will go dormant. Some of my old from Deep Scrum material will appear on the cPrime blog, and so will all of my new material. I expect to produce a similar mix of instructional articles, musings about how and why Scrum works (and occasionally, doesn&#8217;t work), and opinion pieces.</p>
<p>So come over to <a href="https://www.cprime.com/blog/">https://www.cprime.com/blog/</a> and say hi! And if you have been following my writing on LinkedIn (where my profile is <a href="http://www.linkedin.com/in/kevinthompsonphd">www.linkedin.com/in/kevinthompsonphd</a>), be sure follow my cPrime profile in the future (<a href="http://www.linkedin.com/company/cprime-inc.">www.linkedin.com/company/cprime-inc.</a>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=87&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/12/15/im-moving-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>A Brief Defense of Time: Estimating Sizes for Scrum Projects</title>
		<link>http://deepscrum.wordpress.com/2009/11/12/a-brief-defense-of-time-estimating-sizes-for-scrum-projects/</link>
		<comments>http://deepscrum.wordpress.com/2009/11/12/a-brief-defense-of-time-estimating-sizes-for-scrum-projects/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:13:21 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=81</guid>
		<description><![CDATA[Some thoughts about size estimates for Scrum projects, the merits of estimating effort versus complexity, and how (dis)trust can influence estimation strategies.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=81&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Not long ago, I participated in a discussion about effort estimation in Scrum. The basic point is simple: In order to plan a Sprint, we need to have reasonable estimates for how much work the team can do in the Sprint (its &#8220;velocity&#8221;), and how much work is needed to implement each Story under consideration.</p>
<p>The discussion revealed a major split between two approaches for estimating effort and velocity. While both defined a sizing unit named &#8220;point,&#8221; the definitions were quite different.</p>
<h2>Points as a Measure of Effort</h2>
<p>&#8220;Effort&#8221; refers to an amount of work. The units of effort are time-based, such as &#8220;person-hours&#8221; or &#8220;person-days,&#8221; and describe the time spent on a specific task by a person.</p>
<p>Effort differs from duration in that a single person-day of effort may be spread across two or more calendar days, if the person only devotes part of each work day to the task. The ratio between the effort someone spends on a task, and the duration of the task, is his availability. Even someone who is officially dedicated to a particular task full time will have some of his day taken up by overhead, such as meetings, phone calls, and email. (A reasonable rule of thumb for the availability of someone dedicated full-time to a task is 75%, meaning he is likely to spend about six of his eight work-day hours on the task.)</p>
<p>When points are taken as a measure of effort, the usual definition is that one point equals eight person-hours, or one perfect person-day. Team members then estimate a Story&#8217;s size based on how much effort they believe the Team will expend to implement the Story.</p>
<p>The Team&#8217;s velocity is the number of points of effort available for the Sprint, based on the members&#8217; availability and the number of workdays in the Sprint. Given the velocity and point estimates for Stories, it is easy to determine how many of the top candidate Stories will fit into the Sprint.</p>
<h2>Points as a Measure of Complexity</h2>
<p>It seems obvious that the complexity of a Story affects the effort required to implement the Story, so complexity makes sense as a sizing metric. Unfortunately, there is no standard means to define complexity for a Story. (Function-Point and related techniques might provide such a standard, but are not commonly used in Scrum projects.) Instead, various estimation techniques are used to create a relative numerical scale, such that a Story with a larger point estimate is more complex than one with a lower point estimate.</p>
<p>Estimation techniques often analogize Story complexity to common physical tasks, such as &#8220;moving piles of dirt&#8221; or &#8220;painting the house,&#8221; or to commonplace scales such as &#8220;T-shirt sizes.&#8221; Historical information is very important, so that a Team can say, &#8220;This Story is about as big as that three-point Story X from last Sprint, so we should estimate it at three points.&#8221;</p>
<p>Team velocity is then not computed a priori from team size, but based on historical data regarding how many points the Team implemented in the last Sprint. Again, once Story sizing and Team velocity are known, it is easy to determine how many of the top candidate Stories will fit into the Sprint.</p>
<h2>Which is Better?</h2>
<p>We can&#8217;t answer the question unless we know what &#8220;better&#8221; means. Possible measures of &#8220;better&#8221; include</p>
<ol>
<li>Reliability of predictions about the Team&#8217;s ability to complete a planned set of Stories per Sprint</li>
<li>Ease with which Team members understand and internalize the scale</li>
<li>Ability to measure increases in productivity over time</li>
<li>Support for Scalability, by ensuring uniformity of definitions across Teams</li>
<li>Transparency and comprehensibility to external stakeholders</li>
<li>Opacity and insulation from interference by external stakeholders</li>
</ol>
<p>The first measure should be the most important, since it is the reason for having an estimation process. The other measures are secondary (and 5 and 6 are diametrically opposed).</p>
<p>So which approach is better, given these measures?</p>
<p>I believe that Effort estimates do better for measures 2, 4, and 5, while Complexity estimates do better for measures 3 and 6. I have seen no compelling evidence that either approach is superior for the key measure, #1. In other words,</p>
<p><strong>It doesn&#8217;t matter whether you choose Effort or Complexity estimates for Story sizing and Sprint planning. They both work.</strong></p>
<p>Heated debate between comparable alternatives usually reflects strongly-held values. If one were clearly superior, there would be no need for debate. If neither were superior, and strongly-held values were not an issue, no one would care enough to engage in debate. The fact that such a debate exists tells me that such values have come to the fore, and I find this interesting.</p>
<p>What are these values? I can&#8217;t speak for everyone, but here are my guesses:</p>
<p>Effort estimation appeals to those who prefer metrics that can be measured against an objective standard, such as time. These people</p>
<ul>
<li>Value scalability, and so prefer metrics that are uniform across teams</li>
<li>Have a good relationship with external stakeholders, and want to provide the latter with useful status information that is easy to understand</li>
<li>Like to create mathematical models, and find them useful</li>
</ul>
<p>Complexity estimation appeals to those who prefer metrics that cannot be measured against an objective standard. These people</p>
<ul>
<li>Do not want anything that smells of the &#8216;bad old days&#8217; of waterfall projects, such as time-based metrics, because the latter open the door to criticism when performance differs from estimates</li>
<li>Do not trust external stakeholders, and wish to keep status information private within the Team, and unintelligible to outsiders, because outsiders may try to meddle if they know what is happening within the Team</li>
<li>Dislike mathematical models, and do not trust them</li>
</ul>
<h2>Conclusions</h2>
<p>I don&#8217;t believe that the above reasons provide the whole story for why some people prefer one sizing metric over the other. I&#8217;m sure that personal feelings about what feels most natural play a role, and I&#8217;m also sure that those who started with a particular approach and found it successful see no reason to change.</p>
<p>However, I&#8217;ve seen enough insularity (&#8216;Scrum islands&#8217;) and distrust between development teams and business stakeholders to find these plausible influences for shaping metrics. I&#8217;ve also seen strong knee-jerk reactions among Scrum experts against anything that they associate with failed waterfall-style projects. I think the latter is a mistake, and leads to throwing out the baby with the bath-water, but it is definitely an influence.</p>
<p>So at least in some cases, I suspect that a preference for subjective measures of Story sizing and velocity is driven partly by distrust and an &#8216;us versus them&#8217; attitude. If so, I think it would be wise to build bridges and improve trust, rather than accept the status quo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=81&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/11/12/a-brief-defense-of-time-estimating-sizes-for-scrum-projects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>When Scrum is too Much</title>
		<link>http://deepscrum.wordpress.com/2009/11/02/when-scrum-is-too-much/</link>
		<comments>http://deepscrum.wordpress.com/2009/11/02/when-scrum-is-too-much/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 22:33:47 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=76</guid>
		<description><![CDATA[Sometimes Scrum can be too "heavyweight" for a software project. Looking at how the LifeHints application was developed, we find that an even less-structured agile approach can be more appropriate for small teams working on unreleased products.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=76&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Scrum was designed as a lightweight process framework for software development, with the intent to impose a minimal amount of overhead and structure. So it is interesting to consider cases when Scrum is itself too &#8220;heavyweight&#8221; for a project, and something lighter is more appropriate.</p>
<h2>The &#8220;Sweet Spot&#8221; for Scrum</h2>
<p>Scrum is optimized for projects that have high uncertainty (due to the inability to estimate effort accurately), a high likelihood of frequent changes of direction (due to rapidly-changing requirements), and the need to respond quickly to customer requests. For these reasons, it mandates short development cycles of uniform length, to minimize risk and maximize responsiveness to rapidly-changing customer needs. The emphasis on short cycles enables a predictable schedule of releases, each of which is the result of one or more development cycles.</p>
<h2>The &#8220;Sour Spot&#8221; for Scrum</h2>
<p>Let&#8217;s think about some examples of projects for which Scrum is not particularly useful.</p>
<p>I don&#8217;t use Scrum to make a cheese sandwich. I use a waterfall process, following a template devised long ago: I get out two pieces of bread, slice enough cheese for the filling, and assemble the sandwich.</p>
<p>I also don&#8217;t use Scrum to build a set piece for a play. Instead, I collaborate with as many other volunteers as we can reasonably use, and work on the piece until we have to quit for the day, or until it is done. After one or more work sessions, we finish the piece and move on to the next. This process is neither Scrum nor waterfall in nature, but bears more of a (rather vague) resemblance to Kanban.</p>
<p>So what do these examples tell us? Basically, they say that Scrum is much less useful when the work is thoroughly understood in advance, or when the delivery date is not specified, and not cyclic.</p>
<h2>A Real-World Example: LifeHints</h2>
<p>I&#8217;ve been helping out some friends at <a href="http://www.lifehints.com">LifeHints </a>over the last year, working with them to set up development guidelines. My first thought, of course, was that the LifeHints folks should use a Scrum process, but I soon changed my mind.</p>
<p>Why not use Scrum? Well, before their first release, they had no established customers, and so no customer requests, for features or release schedules. Thus the cyclic nature of Scrum provided no particular benefits, and responsiveness to customers was not an issue.</p>
<p>What was in issue was the need to build a system incrementally, starting with the simplest scenario (logging in and showing a home page), and adding functionality bit by bit over time until the application had enough to be useful. This process definitely required agility, as the requirements evolved in unpredictable ways over time. It also required daily, or near-daily, builds that worked, so that everyone could see how the new features were shaking out.</p>
<p>In a nutshell, the LifeHints team, which contained both Product Owner and Team member roles, worked in short but variable-length iterations, refining requirements and refactoring code as needed, until the evolving vision and the evolving product converged to a useful reality.</p>
<p>This process was very effective, and I suspect it occurs frequently in pre-release startup companies. I also suspect that, as the company and its customer-base grow, something more formal will eventually be required, and Scrum will become an attractive option.</p>
<h2>Conclusions</h2>
<p>Everyone knows the saying, &#8220;When your only tool is a hammer, every problem looks like a nail.&#8221; Scrum is a tool in the toolbox of project management, and, like any tool, is better-suited for some situations than others. For the people at LifeHints, Scrum was too structured and prescriptive for the company&#8217;s stage of development. Given the focus on Scrum as a lightweight framework, I find the irony gently amusing.</p>
<p>(For the curious: LifeHints provides guidance on what things you need to do to live a life that reflects your personal preferences. You can check it out at <a href="http://www.lifehints.com">www.lifehints.com</a>.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=76&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/11/02/when-scrum-is-too-much/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome to Scrum Island! Now go home.</title>
		<link>http://deepscrum.wordpress.com/2009/10/27/welcome-to-scrum-island-now-go-home/</link>
		<comments>http://deepscrum.wordpress.com/2009/10/27/welcome-to-scrum-island-now-go-home/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 06:21:11 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=69</guid>
		<description><![CDATA[Scrum is important to stakeholders throughout the company, not just to the development team. The visibility Scrum can provide into product development benefits everyone, but doesn't happen by accident. Culture can make or break the attempt.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=69&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed a curious insularity in discussions among Scrum experts. These discussions focus mainly on how to get a Scrum team to run as smoothly as possible. Less commonly, there are discussions about how to introduce Scrum into a company, which focus on the benefits of Scrum for efficiency of development.</p>
<p>In short, the talk is about the view from &#8220;Scrum Island,&#8221; where the Scrum team lives. Either the islanders are discussing how to make the island work better, or they are talking about how to get foreigners to fund the island. One could be excused for thinking that the islanders have no concern for those who live elsewhere. In fact, I&#8217;ve heard of (but not personally experienced) cases where Scrum teams are actively hostile to the notion that outsiders have any right to know what is happening on the island.</p>
<p>The insular view that the team should be protected by an &#8220;ocean&#8221; (a procedural firewall) that makes it a black box from the outside is understandable, but unfortunate. It is true that the team&#8217;s internal workings should be protected from meddling by outsiders, but outsiders have a real need to know what the team has done, is doing, and plans to do.</p>
<h2>The Foreigners</h2>
<p>The software development process, and the teams that make it happen, do not exist in a vacuum. They exist in the context of a business that has customers, and which contains important roles outside the engineering department. Many of these outsiders are stakeholders for the process. Either they provide inputs to the process, or they are impacted by the process. These stakeholders (&#8220;foreigners&#8221;) have legitimate reasons to know what is happening on Scrum Island.</p>
<p>Who are these Stakeholders, and what do they want?</p>
<ol>
<li><strong>Customer Support</strong> personnel need to enter problem reports into the bug-tracking system, complete with some assessment of impact or priority. They also need to know when bugs are scheduled to be fixed, or have been fixed, in order to respond to questions from customers.</li>
<li><strong>Professional Services</strong> personnel are in a similar position to Customer Support. They interact with customer who have purchased a service offering, and who expect that their bug reports and feature requests will receive attention.</li>
<li>Not only do <strong>Salespeople </strong>get requests for features from current or potential customers, but they also must communicate expectations about the schedule for feature development. As a result, they place a high priority on getting this information, because it has a direct impact on quarterly sales.</li>
<li><strong>Directors</strong>, <strong>Vice Presidents</strong>, and <strong>C-Level executives</strong> need to plan out business strategy that is aligned with development schedules, which means they need to know (and influence) development plans.</li>
</ol>
<h2>Bridging the Ocean</h2>
<p>Bridging the space between the &#8220;Islanders&#8221; and the &#8220;Foreigners&#8221; requires three things: tools, procedures, and attitude. Of these, the last is the most important, because it enables the first two to work smoothly.</p>
<p>&#8220;We&#8217;re all in this together&#8221; goes a lot further towards success than &#8220;us versus them.&#8221; If the Scrum team and external stakeholders can work together easily, the result can be very good. However, if the Scrum team refuses to share information, or external stakeholders try to interfere with the current Sprint&#8217;s work, the results will be dismal.</p>
<p>As for tools, the classic &#8220;sticky notes on whiteboard&#8221; solution for displaying Sprint content and progress does not meet the needs of stakeholders well except in very small companies. When teams and stakeholders are no longer on the same floor, the visibility suffers; when they are in different buildings, it vanishes. A more effective approach is to use an agile project-management tool, which provides a &#8220;single source of truth&#8221; for requirements, schedule, and progress for everyone, including the teams and external stakeholders. Many such tools exist (e.g., <a href="http://www.rallydev.com/">Rally</a>, <a href="http://www.versionone.com/">VersionOne</a>, <a href="http://www.danube.com/scrumworks">ScrumWorks</a>), and they can be very effective at providing the information stakeholders need. (As an added benefit to both side, the Scrum Master is freed from the need to write reports for stakeholders.)</p>
<p>&#8220;Procedures&#8221; refers to the practice of entering requirements and plans into the project-management tool, and keeping the status information current. As Scrum teams have to do these things anyway, in order to function, there is no additional cost to supplying the information to external stakeholders.</p>
<h2>Moving to the Continent</h2>
<p>We don&#8217;t really want Scrum Islands. They arise as accidents, or in response to perverse incentives. What we really want is to have everyone, on Scrum teams and not, working together smoothly. A Scrum process provides the opportunity for tremendous visibility into work done and planned, and this information is valuable throughout the company. Making the information available is not difficult, and brings real rewards to everyone involved with supporting, selling, planning, and building products.</p>
<p>So let&#8217;s say good-bye to Scrum Island, and move to the Land of Agile Business. We&#8217;ll all be happier.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=69&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/10/27/welcome-to-scrum-island-now-go-home/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>Scrum as Project Management</title>
		<link>http://deepscrum.wordpress.com/2009/10/17/scrum-as-project-management/</link>
		<comments>http://deepscrum.wordpress.com/2009/10/17/scrum-as-project-management/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 04:11:13 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=64</guid>
		<description><![CDATA[The language of Scrum obscures the fact that Scrum follows standard project-management principles. This article removes the obscurity and explains the language in common-sense terms.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=64&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Experienced project managers, trained in the formal practice of project management, can be forgiven for feeling that they have entered the <em>Twilight Zone</em> on first encountering Scrum. While Scrum is a “process framework,” optimized for managing software projects, almost nothing about it seems familiar to someone with a PMP certification. And yet, if Scrum is about project management, its concepts should make sense to “classic” project managers.</p>
<p>How can we resolve this paradox?</p>
<h2>Scrum Revealed</h2>
<p>The apparent discrepancy between Scrum concepts and standard project management concepts is due partly to unfamiliar terminology, and partly to unfamiliar tradeoffs. Let’s look first at the terminology.</p>
<h3>Terminology</h3>
<p>The terminology of Scrum reflects the practice of working in short, fixed-length cycles called Sprints, a set of which produces a Release of the product. With this understanding, we can translate Scrum terms into language more familiar to project managers:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="204" valign="top"><strong>Project Management Term</strong></td>
<td width="156" valign="top"><strong>Scrum Term</strong></td>
</tr>
<tr>
<td width="204" valign="top">Schedule</td>
<td width="156" valign="top">Sprint (or Release)</td>
</tr>
<tr>
<td width="204" valign="top">Scope</td>
<td width="156" valign="top">Sprint Backlog</td>
</tr>
<tr>
<td width="204" valign="top">Work Breakdown Structure</td>
<td width="156" valign="top">Task Breakdown</td>
</tr>
<tr>
<td width="204" valign="top">Productivity</td>
<td width="156" valign="top">Velocity</td>
</tr>
<tr>
<td width="204" valign="top">Estimate to Complete</td>
<td width="156" valign="top">Burndown Chart</td>
</tr>
</tbody>
</table>
<p>The correspondence is straightforward. The burndown chart, for example, is just the graph of remaining planned work versus time, which should trend down to zero on the last day of the Sprint. The Sprint Backlog is the set of requirements (“Stories,” in Scrum) planned for implementation in a Sprint.</p>
<h3>Tradeoffs</h3>
<p>The key to understanding Scrum is to understand what success means for a software project, since the definition of success drives the process.</p>
<p>Project managers are familiar with the “iron triangle” of scope, schedule, and cost. For any project, changes to any of these affect the others. For example, if the scope (or effort needed to achieve it) was underestimated, cost and schedule may have to increase to achieve the scope.</p>
<p>The traditional definition of success requires implementing the planned scope, on schedule, and on budget. When this isn’t possible, the next best thing is to trade off, perhaps extending schedule, adding resources (cost), or reducing scope. In most cases, however, achieving the specified scope, or something close to it, is the most significant part of the definition of success for the project.</p>
<p>Software is different. Unlike houses, software products evolve incrementally, and modest increments of functionality can provide significant new value to customers. Moreover, customer needs can change rapidly, as some of today’s expectations turn out to be less important in six months than other needs that materialize three months out.</p>
<p>The definition of success for most software projects is not to deliver a fixed scope in six months, but to provide desired features quickly in response to urgent (and changing) customer needs. Responsiveness trumps scope as the most significant element of success.</p>
<p>The need to optimize responsiveness drives us to an agile concept of project management, characterized in Scrum by</p>
<ul>
<li>Short      cycles (Sprints)
<ul>
<li>Allows       frequent course corrections in response to changing customer needs</li>
<li>Enables       quick delivery of urgent customer needs</li>
</ul>
</li>
<li>Fixed schedules      (uniform length for Sprints)
<ul>
<li>Guarantees       reliable scheduling of release-quality code</li>
</ul>
</li>
<li>Completion      of features in priority order within each Sprint
<ul>
<li>Guarantees       top-priority features will be completed even if actual effort for planned       features exceeds estimates significantly</li>
</ul>
</li>
</ul>
<p>Scrum trades off between scope and schedule by freezing schedule and adjusting scope as necessary. The reason we do not fix scope is because effort estimates for new-feature development have consistently proven unreliable in the software industry, and rather than fight the losing battle for more accuracy, we optimize for what we can predict (schedule, which helps in planning delivery dates), rather than what we cannot (the delivered scope).</p>
<h2>Conclusion</h2>
<p>The apparent departure of Scrum projects from standard project-management concepts turns out to be an illusion. In fact, Scrum processes are tightly-choreographed and involve careful planning, as any successful project does. The illusion of otherness arises from the unfamiliar terminology, and an unfamiliar tradeoff of scope versus schedule. In the end, an effective Scrum project is indeed following sound project-management practices.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=64&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/10/17/scrum-as-project-management/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>New Collaboration Tool for Distributed Scrum</title>
		<link>http://deepscrum.wordpress.com/2009/10/11/new-collaboration-tool-for-distributed-scrum/</link>
		<comments>http://deepscrum.wordpress.com/2009/10/11/new-collaboration-tool-for-distributed-scrum/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 21:26:53 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=56</guid>
		<description><![CDATA[Distributed software development with Scrum can be painful. A new product from Sococo addresses the need for instant collaboration. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=56&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently had the opportunity to meet the good folks at <a href="http://www.sococo.net/">Sococo</a>, and review their  interesting new Web-based collaboration tool.  <a href="http://www.sococo.net/teamspace.php">Team Space</a> addresses a long-standing problem for every distributed Scrum project I&#8217;ve seen, namely, the absence of instant, on-demand collaboration that approaches the effectiveness of co-location.</p>
<p>I&#8217;ve used multiple flavors of instant messaging and Web-based presentation tools (like <a href="http://www.skype.com/">Skype </a>and <a href="http://www.webex.com/">WebEx</a>), but these solutions have significant limitations. They are very effective at addressing the needs for which they were created, but they were not created as general-purpose collaboration tools. Conducting distributed stand-up or sprint-planning meetings with these tools is possible, but laborious. The effort required to set up connections can make using these tools for ad-hoc collaboration impractical.</p>
<p>Sococo&#8217;s Team Space takes a very different approach. It provides a virtual office (complete with cubicles and conference rooms), which shows the availability and activities of everyone who is logged in to the application. Users can start online voice or chat discussions, share application views, and pull in more people as needed. The always-on nature of the product provides an on-demand experience, which differs from the scheduled nature of standard teleconference solutions in a manner reminiscent of how DSL connections differ from dial-up modems.</p>
<p>Team Space is in beta-test phase right now. The company is seeking beta testers, and is offering free accounts to people who want to try Team Space for their projects.</p>
<p>If the difficulty of collaborating with distributed team members has been a thorn in your side, I suggest heading over to <a href="http://www.sococo.net/">Sococo</a> and giving Team Space a try.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=56&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/10/11/new-collaboration-tool-for-distributed-scrum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>What should a Scrum Master ask an Interviewer?</title>
		<link>http://deepscrum.wordpress.com/2009/10/08/what-should-a-scrum-master-ask-an-interviewer/</link>
		<comments>http://deepscrum.wordpress.com/2009/10/08/what-should-a-scrum-master-ask-an-interviewer/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 17:24:14 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=52</guid>
		<description><![CDATA[Ten questions a Scrum Master should ask an interviewer, when seeking a job.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=52&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>David Bland (at <a href="http://www.scrumology.net/">Scrumology</a>) has a great list of <a href="http://www.scrumology.net/2009/07/05/10-questions-for-your-scrummaster-interview/">10 questions a Scrum Master should ask an interviewer</a>, after arriving for a job interview. One thing I look for when interviewing candidates is the quality of their questions, and this list would impress me. I intend to use it the next time I want to impress my interviewers! Check it out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=52&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/10/08/what-should-a-scrum-master-ask-an-interviewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction to Scrum: Benefits and Practices</title>
		<link>http://deepscrum.wordpress.com/2009/10/05/introduction-to-scrum-benefits-and-practices/</link>
		<comments>http://deepscrum.wordpress.com/2009/10/05/introduction-to-scrum-benefits-and-practices/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:35:28 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=48</guid>
		<description><![CDATA[Scrum is a lightweight agile process framework used primarily for managing software development. Scrum is lightweight because it has few prescribed elements Three roles: Team, Scrum Master (often a Project Manager), Product Owner (often a Product Manager) Three meetings: Sprint Planning, Daily Scrum, Retrospective Three artifacts: Product Backlog, Sprint Backlog, Burndown chart agile because it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=48&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Scrum is a lightweight agile process framework used primarily for managing software development. Scrum is</p>
<ul>
<li><em>lightweight </em>because it has few prescribed elements
<ul>
<li>Three roles: Team, Scrum Master (often a Project Manager), Product Owner (often a Product Manager)</li>
<li>Three meetings: Sprint Planning, Daily Scrum, Retrospective</li>
<li>Three artifacts: Product Backlog, Sprint Backlog, Burndown chart</li>
</ul>
</li>
<li><em>agile </em>because it maximizes responsiveness to changing customer needs</li>
<li>a <em>process framework</em> because it is not a process, but a collection of practices and concepts around which a process can be built</li>
</ul>
<p>For those who are not already &#8220;doing Scrum,&#8221; the key question is not, &#8220;How does it work?&#8221; but, &#8220;What are the benefits?&#8221; This question does not have a unique answer, because it depends on who is asking. Benefits to developers, project managers, and salespeople are different.</p>
<p>This article identifies key benefits of Scrum, and the Scrum practices that produce them.</p>
<h2>The Benefits of Scrum</h2>
<p>Different stakeholders want different things from a software development process.</p>
<ul>
<li>Developers want to write code, not documents.</li>
<li>Quality Assurance engineers want to create test plans that ensure product quality, and have high-quality code to test.</li>
<li>Project Managers want a process that is easy to plan, execute, and track.</li>
<li>Product Managers want features implemented quickly, with no bugs.</li>
<li>Services and Support personnel want to know exactly what is in all product releases, and have a reliable means to satisfy customer requests for bug fixes and enhancements.</li>
<li>Sales personnel want to know what is &#8220;in the pipeline&#8221; for future releases.</li>
<li>Customers want all of their feature requests and bug-fixes done quickly.</li>
<li>Executives, Program Managers, and PMO personnel want to know exactly what is happening, and what is planned to happen.</li>
<li>Everyone wants happy customers.</li>
</ul>
<p>The list seems long, but the key points are few:</p>
<ul>
<li>Team satisfaction and productivity are maximized when effort spent on non-deliverable items (e.g., internal documentation) is kept to a minimum.</li>
<li>Maximizing quality at each stage minimizes re-work at following stages, and maximizes product quality seen by customers.</li>
<li>Responsiveness is best achieved by fulfilling customer requests quickly.</li>
<li>Everyone who cares should be able to see all relevant information about project plans, status, and history.</li>
</ul>
<p>Thus the best real-world development process devotes as little effort as possible to deliverables the customer doesn&#8217;t value, provides relatively bug-free code at the start of testing, delivers all relevant information to everyone who needs it, and fulfills customer requests quickly.</p>
<p>It is no coincidence that Scrum was designed to satisfy these points.</p>
<h2>How Scrum Provides its Benefits</h2>
<p>The following sections describe how Scrum practices produce the desired benefits.</p>
<h3>Team Satisfaction and Productivity</h3>
<p>The &#8220;team&#8221; consists of the development and Quality Assurance engineers who do the hands-on work of creating a high-quality product. Team members generally find their greatest satisfaction when they can do work that is rewarding.</p>
<ul>
<li>For developers, this means designing and writing computer software.</li>
<li>For QA engineers, this means defining the exact criteria for success through the test cases they develop.</li>
<li>For all team members, this means producing something they are proud of.</li>
</ul>
<p>Productivity goes hand-in-hand with eliminating unnecessary work. Scrum addresses team satisfaction and productivity by emphasizing work that is valuable (as a deliverable) and rewarding (to the team), and de-emphasizing what is not (non-deliverable artifacts).</p>
<p>In practice, &#8220;non-deliverable artifacts&#8221; usually consist of internal documentation about product requirements and design, which customers do not see or value. Scrum projects do require some written documentation, but minimize it by relying as much as possible on real-time communication between people. Thus a Product Manager will write brief requirement descriptions (called &#8220;Stories&#8221;), and elaborate on the details as needed in discussions with team members.</p>
<p>The requirement for effective real-time communication means that one of the following must be true for all team members, Product Managers, and Project Managers (in order of decreasing desirability):</p>
<ol>
<li>All are in the same building</li>
<li>All are in the same city</li>
<li>All are in time zones that overlap at least four hours per day</li>
<li>All are willing to spend hours per day outside normal working times (e.g., transoceanic teams).</li>
</ol>
<p>The last three cases can only be made to work if real-time teleconference and Web-conference capabilities are available on demand.</p>
<h3>Maximizing Quality</h3>
<p>Teams implement Stories to the requirements, in a very literal sense: An implementation is not complete (a story is not &#8220;done&#8221;) unless it satisfies the requirements, as defined in the test cases. While test-driven development is not required for Scrum, test cases do define whether the requirements have been met, and no story is complete unless it passes all of its test cases. If bugs arise, developers fix them until the tests succeed.</p>
<p>This practice ensures that each Story implementation is bug-free, with respect to the requirements, at the time of its completion. It does not prevent regression bugs, so additional testing is necessary after all development is frozen. However, the quality of the product going into regression testing is higher than is the case for products going into the final test period for waterfall projects, and high quality ripples through all stages of the process.</p>
<h3>Maximizing Responsiveness to Customers</h3>
<p>Responsiveness means providing turnaround to customer requests in a manner that is consistent with customer priorities. Since instant turnaround is not possible, the next best thing is to respond quickly to high priorities, and less quickly to low priorities.</p>
<p>The only way to deliver any new feature or bug-fix quickly is to work in short development cycles, which is why the basic unit of Scrum development, the &#8220;Sprint,&#8221; is typically 2-4 weeks in length. Longer cycles, composed of two or more Sprints, are also common and often referred to as &#8220;Releases&#8221; (which is not a Scrum term).</p>
<p>Productivity and job satisfaction both require that people are productively employed, not sitting idle, which means that parallel work for team members is the norm. The two strategies for parallelizing work on a set of Stories are</p>
<ul>
<li>Parallel work on serial Stories. The whole team collaborates on one Story, until completion, then begins work on the next.</li>
<li>Parallel work on parallel Stories. Each team member works on a different Story, until completion, then starts on another one.</li>
</ul>
<p>Since Sprint lengths are &#8220;time boxed&#8221; (have rigidly-enforced durations), and unexpected problems can occur, it is often not possible to complete all work planned for a Sprint. For this reason, it is critically important that Story development be serialized as much as possible. This allows us to deliver, say, eight of ten planned Stories when only 80% of the expected work can be completed. In contrast, the parallel-Story strategy might produce no completed Stories at all in this case, and deliver zero value to customers.</p>
<p>The need to serialize Story development implies another important Scrum concept: Ranking. The set of Stories planned for a Sprint is called the Sprint Backlog, within which Stories are ranked (sequenced) for implementation. The Product Manager (say) is responsible for ranking the Stories, so that the most important ones are done first. (The Sprint Backlog is a subset of the larger Product Backlog, which contains all un-implemented requirements.)</p>
<p>The combination of short development cycles and ranking of requirements maximizes responsiveness to customer needs.</p>
<h3>Providing Transparency</h3>
<p>&#8220;Transparency&#8221; means that all steps, inputs, and outputs of the development process are visible-but to whom?</p>
<p>In the narrow sense, as typically described in books on Scrum, transparency applies to the internal membership of the team, the Scrum Master, and the Product Owner, as they need to know the status of the project every day. In this case, and for co-located teams, transparency may be provided by posting index cards or sticky notes with the current Story and task status, along with the current burndown chart, in a public location. The Scrum framework essentially guarantees this level of transparency.</p>
<p>(A &#8220;burndown chart&#8221; is a bar or line chart showing, each day, the amount of this Sprint&#8217;s planned work that remains to be done. The ideal progress is indicated by a diagonal line, trending down to zero on the last day, against which the actual state is compared.)</p>
<p>Transparency in the wider sense means that every stakeholder who has a need for project status information has immediate access it. &#8220;Status information&#8221; includes not only the status of the current Sprint, but the content of past Sprints or Releases, and the Product Backlog. The Scrum framework does not provide a standard practice to meet this need, but it provides excellent an excellent foundation for meeting it.</p>
<p>Transparency for stakeholders and distributed teams can be achieved via agile project-management applications (e.g., Rally or ScrumWorks), to which all team members and stakeholders are given access. These applications store all requirements and task definitions, track work status, and provide sophisticated reports. They enable distributed teams to collaborate, and allow stakeholders to query for the information they need, without adding a burden on the team or Scrum Master.</p>
<h2>Conclusion</h2>
<p>Scrum is designed to optimize team satisfaction and productivity, product quality, responsiveness to customers, and transparency for stakeholders. The key practices that enable these benefits include de-emphasizing work on non-deliverable items, implementing and finishing each Story in a Sprint Backlog in rank order, working in short Sprints of 2-4 weeks, and making past, present, and future project information available to all stakeholders.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=48&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/10/05/introduction-to-scrum-benefits-and-practices/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>More on Kanban versus Scrum</title>
		<link>http://deepscrum.wordpress.com/2009/09/30/more-on-kanban-versus-scrum/</link>
		<comments>http://deepscrum.wordpress.com/2009/09/30/more-on-kanban-versus-scrum/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 04:39:44 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=42</guid>
		<description><![CDATA[David Koontz sent me a fun (and funny) take on Kanban versus Scrum. Enjoy! http://lizkeogh.com/2009/09/16/scrum-vs-kanban-fight/ Also, Roderick Lim Banda has produced a good article comparing several approaches to project management, and mapping them to different project attributes which they best address. See his thinking at http://www.cioforum.co.za/publiccioforum/topic_026.htm<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=42&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>David Koontz sent me a fun (and funny) take on Kanban versus Scrum.</p>
<p>Enjoy!</p>
<p><a href="http://lizkeogh.com/2009/09/16/scrum-vs-kanban-fight/">http://lizkeogh.com/2009/09/16/scrum-vs-kanban-fight/</a></p>
<p>Also, Roderick Lim Banda has produced a good article comparing several approaches to project management, and mapping them to different project attributes which they best address. See his thinking at</p>
<p><a href="http://www.cioforum.co.za/publiccioforum/topic_026.htm">http://www.cioforum.co.za/publiccioforum/topic_026.htm</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=42&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/09/30/more-on-kanban-versus-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
		<item>
		<title>What is a &#8216;Scrum Nazi?&#8217;</title>
		<link>http://deepscrum.wordpress.com/2009/09/24/what-is-a-scrum-nazi/</link>
		<comments>http://deepscrum.wordpress.com/2009/09/24/what-is-a-scrum-nazi/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 19:44:01 +0000</pubDate>
		<dc:creator>Kevin Thompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://deepscrum.wordpress.com/?p=37</guid>
		<description><![CDATA[Some people view Scrum as an ideal way to manage any kind of project, but is that true? This post provides an answer to the question.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=37&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My colleage Tarang Patel brought this term to my attention, and I find it fascinating. What, exactly, is a &#8216;Scrum Nazi?&#8217;</p>
<p>Not having heard the term in daily use, I can only speculate, but I infer that a Scrum Nazi is a fanatic who demands rigid adherence not only to a particular Scrum process, but to an ideology of Scrum that permits no disagreement regarding its superiority over all other project-management philosophies.</p>
<p>Every ideology has its fanatics, so it shouldn&#8217;t be surprising that this is true of Scrum, but I find something ironic about a rigid orthodoxy based around a lightweight framework that deliberately under-specifies how software development is to be managed.</p>
<p>I&#8217;ve never met a true Scrum Nazi in person, but a discussion with some people at one company some time ago made clear to me that a &#8220;Scrum uber alles&#8221; mindset does exist.</p>
<p>These folks, many of whom had a strong background in Scrum, were in the process of setting up a new office. They had put together a set of requirements for the office, and a to-do list for various tasks that needed to be accomplished to complete the move.</p>
<p>The odd thing, to me, is that they discussed planning the office move as a Scrum exercise, complete with user stories, epics, and release plans.</p>
<p>Why is this odd? It&#8217;s odd because Scrum is designed for cyclic development, wherein teams provide useful increments of new functionality (which have immediate value) for a product at short, frequent intervals. The schedule for Scrum projects is fixed, but the scope is allowed to change in order to meet the schedule.</p>
<p>In contrast, there is no product as such for an office move. Also, the work has a fixed scope that must be achieved, and is neither cyclic nor incremental in any useful sense. Finally, the schedule, while important, has more &#8220;give&#8221; in it than does the scope.</p>
<p>In short, an office move is an inherently waterfall-style project, not a Scrum-style project.</p>
<p>I mentioned these points to the folks at this company, in as mild a fashion as I could. While everyone was polite and civilized, it became clear that there were no points of agreement to be reached.</p>
<p>My attitude towards project management is that one should use the approach that makes the most sense, rather than apply the same approach to all projects. I suspect that the Scrum ideologues (surely a nicer term than Nazis) feel as they do because Scrum is the only technique they&#8217;ve seen used, successfully, on software projects, and have often seen waterfall approaches fail. To me, this is an example of learning the wrong lessons, in a way that leads to a case of, &#8220;If you only have a hammer, all problems look like nails.&#8221;</p>
<p>I love Scrum, and believe in it deeply for managing most software projects. However, I wouldn&#8217;t plan an office move, or a fancy dinner party, with Scrum.</p>
<p>I&#8217;d like to hear about your experiences with Scrum ideologues, and mis-matches between project characteristics and project-management philosophies that you&#8217;ve seen. Are these things common? I suspect the answer is &#8220;Yes,&#8221; but would like to know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deepscrum.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deepscrum.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deepscrum.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=deepscrum.wordpress.com&amp;blog=9390491&amp;post=37&amp;subd=deepscrum&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://deepscrum.wordpress.com/2009/09/24/what-is-a-scrum-nazi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611a13800641500089abb8686a554cdd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kevin Thompson</media:title>
		</media:content>
	</item>
	</channel>
</rss>
