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

<channel>
	<title>Karmængine &#187; sprint</title>
	<atom:link href="http://www.karmaengine.com/tag/sprint/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karmaengine.com</link>
	<description>Scrums, agile development, analytics, SEO, and general commentary from a product owner</description>
	<lastBuildDate>Thu, 22 Apr 2010 08:13:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sprint 18 demonstration</title>
		<link>http://www.karmaengine.com/scrum/sprint-18-demonstration/</link>
		<comments>http://www.karmaengine.com/scrum/sprint-18-demonstration/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 07:55:54 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.karmaengine.com/scrum/sprint-18-demonstration</guid>
		<description><![CDATA[Well, we just finished sprint 18. There&#8217;s been some good success, but unfortunately I feel this should technically be called a failed sprint, for the simple fact that three tasks were not completed. 
The first of these tasks was an ongoing piece of software custom-written for a single user. It has been completed long ago, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, we just finished sprint 18. There&#8217;s been some good success, but unfortunately I feel this should technically be called a failed sprint, for the simple fact that three tasks were not completed. </p>
<p>The first of these tasks was an ongoing piece of software custom-written for a single user. It has been completed long ago, but we had a task about possible changes needed to be made, and indeed, on the final day of sprint, the user provided the requirements. To me, this goes against Scrum principles, and as such not only makes me angry, but makes me wonder how well we&#8217;ve actually implemented scrum.</p>
<p>The second incomplete task was never started, it required a deployment to be made first. I had personally planned the deployment for the final day of sprint, and even informed users, but this was canceled by our director, who essentially was in a panicky mood, and I feel there was no real reason not to deploy. </p>
<p>That leads to the final unfinished task. Deployment. We set aside eight sprint hours for the deployment of the product onto the production environment, and today, the retrospective and demonstration day, is when we&#8217;ll have to do it.</p>
<p>Nevertheless, this sprint went well. A word of warning I could give as a result of my experiences is &#8211; if you have an easily startled director overseeing what you do, sit him/her down with a cup of hot chocolate and let them experience a comfy sofa while you go behind their back create mad product downtime. Or get approval beforehand.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karmaengine.com/scrum/sprint-18-demonstration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sprint Planning Poker Cards</title>
		<link>http://www.karmaengine.com/scrum/sprint-planning-poker-cards/</link>
		<comments>http://www.karmaengine.com/scrum/sprint-planning-poker-cards/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 08:48:47 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[cards]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[poker]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.karmaengine.com/scrum/sprint-planning-poker-cards</guid>
		<description><![CDATA[Today our pack of thirty planning poker card decks arrived from Mountain Goat Software. 
They were ordered by our senior engineer, who is also a partner in the company, and their arrival was a surprise to me. Unfortunately he went a bit overboard when ordering.. considering that there&#8217;s enough cards in a deck for four [...]]]></description>
			<content:encoded><![CDATA[<p>Today our pack of thirty planning poker card decks arrived from Mountain Goat Software. </p>
<p>They were ordered by our senior engineer, who is also a partner in the company, and their arrival was a surprise to me. Unfortunately he went a bit overboard when ordering.. considering that there&#8217;s enough cards in a deck for four developers to use, he&#8217;s ordered us enough for a hundred and twenty people. </p>
<p>I put it down to sheer old-fashioned optimism. If pressed we could line up about twenty people with a &#8216;developer&#8217; label on them, if we scoured every office in our company and stuck a few mannequins between them.</p>
<p>So I am illegally going to give a few packets away to readers of the blog. Contact me on Skype (jacob.ozolins) if you are interested (I&#8217;ll edit this post to remove this sentence when there&#8217;s none left).</p>
<p><img src="http://www.karmaengine.com/_img/planning-poker-deck.jpg" alt="Sprint planning poker cards" /></p>
<p>You can order your own too, if you want: http://store.mountaingoatsoftware.com/products/planning-poker-cards</p>
<blockquote><p>Each deck contains enough cards for four estimators to each hold cards with the following values: ?, 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, and ∞. The cards are printed on the finest quality card stock available. Each deck comes in a box to help keep the cards from being damaged.</p></blockquote>
<p>We&#8217;ve been using laser printed pieces of paper in the past, which are now frayed and yellowing. These cards make the developer feel at least a little more &#8217;serious&#8217;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karmaengine.com/scrum/sprint-planning-poker-cards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Burndown or meltdown?</title>
		<link>http://www.karmaengine.com/scrum/burndown-or-meltdown/</link>
		<comments>http://www.karmaengine.com/scrum/burndown-or-meltdown/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 14:23:09 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[burndown]]></category>
		<category><![CDATA[meltdown]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.karmaengine.com/?p=15</guid>
		<description><![CDATA[After I began maintaining a manual burndown chart for the sprint, I noticed that in reality the burndown chart was not telling us what we needed to know. It was based on completed tasks &#8211; and completed means coded and dev-tested.
Towards the end of almost every sprint, we were seeing that our burndown chart suddenly [...]]]></description>
			<content:encoded><![CDATA[<p>After I began maintaining a manual burndown chart for the sprint, I noticed that in reality the burndown chart was not telling us what we needed to know. It was based on completed tasks &#8211; and completed means coded and dev-tested.</p>
<p>Towards the end of almost every sprint, we were seeing that our burndown chart suddenly drops down as tasks are put through testing. </p>
<p>Due to this, we don&#8217;t really get an idea of where we are, in terms of development. An eight hour task could be coded but not tested, and that means eight hours still in the backlog. Spending twenty minutes testing it essentially &#8216;leaps&#8217; the task from zero to completion. Not correct at all.</p>
<p>One solution is to report hours spent on all tasks, rather than just completed tasks. This might be even further from reality &#8211; essentially it would just show effort, which is generally not going to change from day-to-day and reporting it doesn&#8217;t show anybody anything.</p>
<p>This was causing me to have a minor meltdown, and thus this rather colourful chart evolved in my Excel spreadsheet:</p>
<p><img src="http://www.karmaengine.com/_img/meltdown.png" alt="The scrum meltdown chart - more than just a burndown" /><BR><em>The sprint meltdown chart.</em></p>
<p>Forgive me for the lack of labels here. Y-axis is number of hours (points) remaining in the sprint. X-axis is the nth day of the sprint. </p>
<p>The meltdown chart is always displayed as an &#8216;X&#8217;, with expected effort starting at zero and moving up to the planned hours limit, and expected burndown moving in the opposite direction.</p>
<p>Additionally, there is a central &#8216;window&#8217; in the chart, and using this window I can spot mid-sprint what the outcome of the sprint will be if we maintain current progress.</p>
<p>There are four sections of the window, and briefly, if the real effort and burndown intersect in pane:</p>
<ul>
<li>1. <strong>Effort needs to be reevaluated</strong>. Developers are sprinting and can probably cool off a bit, depending on whether burn is above or below average. If above, then tasks estimations are askew. In this case I would spend time to reevaluate with the team. If burn is below average, the sprint might have room for additional tasks. I would ask the developers if they would accept extra work added mid-sprint. Keep in mind that doing this might break the sprint later on.</li>
<li>2. <strong>Sprint is in serious trouble.</strong> If actual effort is below expected effort, it&#8217;s time to take the cane to the developers. In reality this can take the form of discussing the problems after a stand-up meeting, or scheduling a brief meeting. It&#8217;s likely the developers will state that they incorrectly estimated the tasks, and will complain that external factors are changing the scope. It could be time to alter the backlog, removing items if necessary. </li>
<li>3. <strong>Sprint estimated poorly, or horrible code quality</strong>. If the burn is in this window pane, then the second half of the sprint will be a walk in the park. You can decide if you want developers to stroll or pick up additional tasks. It might be worth paying closer attention to the quality of code &#8211; unless estimations were completely off, one or more developers could be writing rubbish code. I would spend time investigating the overall quality of the work done on the tasks. </li>
<li>4. Increase effort, depending on the burn, if it is above expected. If it&#8217;s below, effort can remain the same. Sprint is more or less on target.</li>
</ul>
<p>These points depend mainly on how close the intersection is to the center of the chart. The closer to the center, the less attention you as a product owner need to pay.</p>
<p>In the image example, you can see our intersection landed in pane 2. From there, we turned up the effort of the developers, pumped them full of coffee, and managed to drag the sprint back on target. </p>
<p>I have no reservations when it comes to encouraging developers to work harder, but I see such effort boosts in terms of karma. More coffee mid sprint can more-or-less be translated into more beer at the end of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karmaengine.com/scrum/burndown-or-meltdown/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
