<?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>Better Code &#187; Scrum</title>
	<atom:link href="http://bettercode.se/wordpress/category/scrum/feed" rel="self" type="application/rss+xml" />
	<link>http://bettercode.se/wordpress</link>
	<description>better business</description>
	<lastBuildDate>Tue, 16 Apr 2013 08:30:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Challenges of a distributed Scrum Team</title>
		<link>http://bettercode.se/wordpress/531/challenges-of-a-distributed-scrum-team</link>
		<comments>http://bettercode.se/wordpress/531/challenges-of-a-distributed-scrum-team#comments</comments>
		<pubDate>Mon, 26 Mar 2012 19:17:10 +0000</pubDate>
		<dc:creator>Max Wenzin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://bettercode.se/wordpress/?p=531</guid>
		<description><![CDATA[The Mobile Team at Projectplace has people both in Stockholm, Sweden and in Bangalore, India. This gives them a set of challenges that they need to overcome. I current work as a Scrum Master for them at Projectplace and I&#8217;ve written a blog post on the Crisp Blog about the challenges of a distributed Scrum [...]]]></description>
				<content:encoded><![CDATA[<p>The Mobile Team at Projectplace has people both in Stockholm, Sweden and in Bangalore, India. This gives them a set of challenges that they need to overcome. I current work as a Scrum Master for them at Projectplace and I&#8217;ve written <a href="http://blog.crisp.se/2012/03/26/maxwenzin/case-study-of-mobile-team-at-projectplace">a blog post on the Crisp Blog about the challenges of a distributed Scrum Team</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bettercode.se/wordpress/531/challenges-of-a-distributed-scrum-team/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Change Strategies</title>
		<link>http://bettercode.se/wordpress/489/agile-change-strategies</link>
		<comments>http://bettercode.se/wordpress/489/agile-change-strategies#comments</comments>
		<pubDate>Tue, 06 Mar 2012 18:24:32 +0000</pubDate>
		<dc:creator>Max Wenzin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://bettercode.se/wordpress/?p=489</guid>
		<description><![CDATA[Change Strategies by Henrik Kniberg. Mindmap created in Mindmeister by Max Wenzin. View full map in Mindmeister. Change Strategies Ask for foregiveness rather than permission Use metrics Reversible &#8220;experiments&#8221; Set an example Talk to everyone at once &#38; Capture the intent Visualize the current situation Compare options Make a business case for your change]]></description>
				<content:encoded><![CDATA[<p><iframe style="overflow: hidden;" src="http://www.mindmeister.com/maps/public_map_shell/144170886/change-strategies?width=515&amp;height=560&amp;z=0.5&amp;no_logo=1" frameborder="0" scrolling="no" width="515" height="515"></iframe></p>
<p>Change Strategies by <a href="http://crisp.se/henrik.kniberg">Henrik Kniberg</a>. Mindmap created in Mindmeister by <a href="http://crisp.se/max.wenzin">Max Wenzin</a>. <a href="https://www.mindmeister.com/144170886/change-strategies">View full map in Mindmeister</a>.</p>
<h2>Change Strategies</h2>
<ul>
<li>Ask for foregiveness rather than permission</li>
<li>Use metrics</li>
<li>Reversible &#8220;experiments&#8221;</li>
<li>Set an example</li>
<li>Talk to everyone at once &amp; Capture the intent</li>
<li>Visualize the current situation</li>
<li>Compare options</li>
<li>Make a business case for your change</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bettercode.se/wordpress/489/agile-change-strategies/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to do Sprint Planning using Jira</title>
		<link>http://bettercode.se/wordpress/466/how-to-do-sprint-planning-using-jira</link>
		<comments>http://bettercode.se/wordpress/466/how-to-do-sprint-planning-using-jira#comments</comments>
		<pubDate>Tue, 21 Feb 2012 19:49:01 +0000</pubDate>
		<dc:creator>Max Wenzin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://bettercode.se/wordpress/?p=466</guid>
		<description><![CDATA[<!--:en--> <!--:-->]]></description>
				<content:encoded><![CDATA[<p>I have been using Jira for many years and have worked as a Scrum Product Owner for a few years. I have managed multiple teams, based in different parts of the world. This is my guide to using Jira as a Sprint Planning tool.</p>
<h3>When to use a web-based tool instead of a wall board (whiteboard)</h3>
<ul>
<li>When you have distributed teams</li>
<li>When you want to work on your tasks from multiple locations</li>
<li>When you need to share information with outside stakeholders (like customers)</li>
</ul>
<p>If you have a simpler scenario, try using the simplest tool possible for your task tracking, like a whiteboard.</p>
<div id="attachment_475" class="wp-caption alignleft" style="width: 310px"><a href="http://bettercode.se/wordpress/wp-content/uploads/jira-screenshot.png"><img class="size-medium wp-image-475" title="jira-screenshot" src="http://bettercode.se/wordpress/wp-content/uploads/jira-screenshot-300x258.png" alt="" width="300" height="258" /></a><p class="wp-caption-text">Screenshot of Jira</p></div>
<h3>Before Sprint Planning</h3>
<p>It&#8217;s the job of the Product Owner to keep the Product Backlog groomed &amp; ordered. The items on top of the backlog should be well enough specified so that they can be moved into a Sprint Backlog. This work is ongoing and often means talking to stakeholders a lot.</p>
<p>Before Sprint Planning I prepare one Jira &#8220;bucket&#8221; per team. Usually I use one Jira &#8220;Version&#8221; for each Sprint and add a custom field (&#8220;Sprint Team&#8221;) to track which team a specific issue belongs to.</p>
<p>I fill the buckets with issues I find suitable for each team until there&#8217;s more than enough issues for each team. How do I know how much is enough? Past performance. Do I have estimates on all issues? No, usually not. Perhaps on some.</p>
<p>This results in a <strong>preliminary</strong> Sprint Backlog. This is not the final Sprint Backlog, but only a suggestion.</p>
<p>I usually juggle a bit with the ordering (prioritization) to make sure the most important issues are on top. Also, if there are any bigger or riskier issues, I move them up the list so they are handled early in the Sprint.</p>
<p>A few days before the Sprint Planning meeting I send out links to the preliminary backlog to the teams. At this time, the suggestion for next iteration should be pretty stable, but changes can still occur.</p>
<p>This enables the team to:</p>
<ol>
<li>Review the issues in advance (makes for a quicker and less painful Sprint Planning meeting)</li>
<li>Give me feedback on poor priotization, poor team choice etc</li>
</ol>
<h4>Managing left-overs</h4>
<div>Hours before the Sprint Planning meeting I kick any unfinished issues from the current Sprint into the preliminary Sprint Backlog for the upcoming Sprint. If there are issues that are not valid any more, I close them with &#8220;Won&#8217;t fix&#8221; or similar resolution. Issues that have been started are usually given a higher priority. (&#8220;Stop starting, start finishing&#8221;) The full remainder from current Sprint does not necessarily make it to the top of the list for the upcoming Sprint. Priorities change and new things pop up.</div>
<h3>During Sprint Planning meeting</h3>
<p>It is the job of the Scrum Master to send invites to the Sprint Planning meeting. The Product Owner is just there to clarify the backlog and answer questions. I try to take a backseat position here if possible and let the team drive the planning as much as possible.</p>
<p>Since the teams are often distributed in different parts of the world we usually use Skype for voice and some screen sharing software to display Jira.</p>
<p>Quick overview of Sprint Planning process using Jira:</p>
<ul>
<li>Display list of issues (preliminary Sprint Backlog) in Jira and talk about the overall goal of the Sprint</li>
<li>For each issue in the list:</li>
<ul>
<li>Team reads the issue</li>
<li>Team discusses the issue and asks the PO when in need of clarification</li>
<li>Team estimates the issue using Planning Poker or similar technique. Estimation is entered as &#8220;Time Remaining&#8221; in Jira. (or if estimation is done in &#8220;Story Points&#8221;, in some other suitable Jira field)</li>
</ul>
<li>When the team feels that they have enough issues to fill a Sprint, the process ends. This is usually done by summing up the &#8220;time remaining&#8221; on the issues in the Jira &#8220;bucket&#8221; and when that sum reaches what the team usually manages (their velocity), then they know they have enough. Please note that summing up &#8220;Original Estimate&#8221; is not a good idea if you have work-in-progress left-overs from last Sprint.</li>
</ul>
<h3>After Sprint Planning</h3>
<p>Directly after Sprint Planning I kick all issues that didn&#8217;t make the cut to the next version so that the teams bucket only contain what they have committed to for the new Sprint. Then I send a Jira link to the stakeholders so they can see exactly what the new Sprint Backlog contains. I may only send them a list of the issues that didn&#8217;t make the cut if I know they were expecting some specific issues.</p>
<p>I usually have some Jira filters for each Sprint to make it simple for the teams to know what issues to work on. I update these for the new Sprint.</p>
<p>Here are some example filter names:</p>
<ul>
<li>Current Sprint &#8211; TODO &#8211; Team A</li>
<li>Current Sprint &#8211; TODO &#8211; Team B</li>
<li>Current Sprint &#8211; TODO &#8211; Team C</li>
<li>Current Sprint &#8211; TO TEST &#8211; Team A</li>
<li>Current Sprint &#8211; TO TEST &#8211; Team B</li>
<li>Current Sprint &#8211; TO TEST &#8211; Team C</li>
</ul>
<p>You can probably figure out what these filters show&#8230;</p>
<h3>Closing thoughts and further reading</h3>
<div id="attachment_482" class="wp-caption alignleft" style="width: 250px"><a href="http://bettercode.se/wordpress/wp-content/uploads/jira_admin_ninja_black.png"><img class="size-full wp-image-482" title="jira_admin_ninja_black" src="http://bettercode.se/wordpress/wp-content/uploads/jira_admin_ninja_black.png" alt="" width="240" height="180" /></a><p class="wp-caption-text">Admin Ninja Black Belt, courtesy of Atlassian</p></div>
<p>I hope this guide gives you some idea how you can make it work. If you wish to read more about Jira in general, visit <a href="http://www.atlassian.com/software/jira/overview">Atlassians Jira section</a>. If you are unsure of the Scrum terminology used here, or just want to know more about Scrum, check out <a href="http://www.scrumalliance.org/pages/what_is_scrum">Scrum Alliance</a>. If you want help implementing Jira at your workplace, keep me in mind. I am a <a href="http://quickstart.atlassian.com/download/jira/ninja-training/admin-ninja/black-belt/">Jira Admin Ninja Black Belt</a>. <img src='http://bettercode.se/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bettercode.se/wordpress/466/how-to-do-sprint-planning-using-jira/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
