<?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>Advanced Topics In Scrum &#187; Development</title>
	<atom:link href="http://advancedtopicsinscrum.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://advancedtopicsinscrum.com</link>
	<description>Techniques for Applied Scrum</description>
	<lastBuildDate>Mon, 12 Apr 2010 13:36: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>Agility and Reality</title>
		<link>http://advancedtopicsinscrum.com/development/agility-and-reality/</link>
		<comments>http://advancedtopicsinscrum.com/development/agility-and-reality/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 13:34:05 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agility]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=362</guid>
		<description><![CDATA[When do we need agile?]]></description>
			<content:encoded><![CDATA[<p>Exploring Scrum</p>
<p>When plans and reality collide there is a need for agility.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/development/agility-and-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kanban Vs Scrum &#8211; Emperical Light Weights</title>
		<link>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/</link>
		<comments>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:59:55 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Good Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[index card systems]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[nonaka]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[task board]]></category>
		<category><![CDATA[task orientation]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=354</guid>
		<description><![CDATA[Kanban for software development is a newer kid on the block, at least in the US. Besides being just another word like Scrum that is not commonly understood in the English language, how does it stack up? Both Kanban and Scrum align with the well with the value system described in the Agile Manifesto. And they make an interesting pair.]]></description>
			<content:encoded><![CDATA[<p>Kanban for software development is a newer kid on the block, at least in the US. Besides being just another word like Scrum that is not commonly understood in the English language, how does it stack up? Both Kanban and Scrum align with the well with the value system described in the Agile Manifesto. And they make an interesting pair.</p>
<p>As much as we love Scrum, even we would have to admit that it’s not perfect.  Nothing is. In fact, a large part of the literature describes workarounds for various deficiencies that Scrum presents to us in certain circumstances.</p>
<div>
<dl id="attachment_277" style="float: left; text-align: center; background-color: #f3f3f3; padding-top: 4px; -webkit-border-top-right-radius: 3px 3px; -webkit-border-top-left-radius: 3px 3px; -webkit-border-bottom-left-radius: 3px 3px; -webkit-border-bottom-right-radius: 3px 3px; width: 114px; margin: 10px; border: 1px solid #dddddd;">
<dt><a href="http://doug-shimp.net/wp-content/uploads/2009/12/Scrum_vs_Kanban_v2.pdf"><img style="padding: 0px; margin: 5px; border: 0px initial initial;" title="download-scrum" src="http://doug-shimp.net/wp-content/uploads/2009/12/download-scrum.jpg" alt="download-scrum" width="104" height="100" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">Presentation</dd>
<div><span style="font-size: small;"><span style="line-height: 17px;"><br />
</span></span></div>
</dl>
</div>
<p>One of the more commonly noted deficiencies in Scrum is that it plans its work a whole Sprint at a time.  This “batch” planning process is often not agile enough to cope with the actual rate of change of requirements.  In fact, PlaceHolder Stories, discussions of mid-Sprint Re-planning, and discussions of renegotiating the scope of a Sprint are common deficiencies that teams must cope with.</p>
<p>The new kid, called Kanban, which solves some of these deficiencies and presents others, is becoming popular for software development projects.</p>
<p>Altogether, Kanban, Scrum, XP and many other agile methods rely on a task boards and index card like systems to simultaneously decompose and manage the work. What’s new about task boards and index card systems? Index card systems have been around at least since 1925, when the first one was formalized by Dr. Crawford and used later to build NASA rockets. Increasing task orientation is a well understood method for improving team performance and has been well documented since the 1950s. Our goal will be to highlight both Kanban and Scrum and then touch on why we need to reinvent them ourselves so often.</p>
<h1 style="font-size: 2em;">Learning Objectives</h1>
<ul>
<li>An overview of Kanban</li>
<li>An overview of Scrum</li>
<li>Stacking them side by side</li>
<li>The Power of Index Card Systems and Task Orientation</li>
<li>Can one reduce or evolve from one to the other?</li>
<li>Why do we repeat ourselves so often?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kanban Variant of Scrum</title>
		<link>http://advancedtopicsinscrum.com/development/kanban-variant-of-scrum/</link>
		<comments>http://advancedtopicsinscrum.com/development/kanban-variant-of-scrum/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 23:21:34 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Kanban Compared to Scrum]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[WIP]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=245</guid>
		<description><![CDATA[There is another agile method, called Kanban, that is becoming popular for software development. In this chapter we describe its main strength, and how it can be integrated into a Kanban(ish) version of Scrum. ]]></description>
			<content:encoded><![CDATA[<p>There is another method that has gained in popularity and that is Kanban.</p>
<p>In this chapter we explore how it applies to Scrum.</p>
<p><a rel="http://advancedtopicsinscrum.com/wp-content/uploads/2009/07/Kanbanish-Variant-of-Scrum_v3d.pdf" href="http://advancedtopicsinscrum.com/wp-content/uploads/2009/07/Kanbanish-Variant-of-Scrum_v3d.pdf" target="_blank"><img class="alignright size-full wp-image-177" title="download-scrum-topics" src="http://advancedtopicsinscrum.com/wp-content/uploads/2009/04/download-scrum-topics.jpg" alt="download-scrum-topics" width="100" height="124" /></a>How it scales?<br />
Where the difficulties are?<br />
etc.</p>
<p>Please read and comment.</p>
<p>Thank you<br />
- Dan and Doug</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/development/kanban-variant-of-scrum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrum 3 Stages of Evolution &#8211; Explored</title>
		<link>http://advancedtopicsinscrum.com/development/scrum-3-stages-of-evolution-explored/</link>
		<comments>http://advancedtopicsinscrum.com/development/scrum-3-stages-of-evolution-explored/#comments</comments>
		<pubDate>Wed, 13 May 2009 15:14:29 +0000</pubDate>
		<dc:creator>Doug Shimp</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile Plan]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[evolutionary]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[PO]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[scrum summary]]></category>
		<category><![CDATA[sprint review]]></category>
		<category><![CDATA[stories]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=213</guid>
		<description><![CDATA[I'll number them Scrum I, II, and III and then direct your attention towards the interesting points of evolution.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using and studying scrum ever since I heard about it from Linda Rising 12 or so years ago. At it&#8217;s core Scrum is a pattern language (<a href="http://en.wikipedia.org/wiki/Pattern_language">http://en.wikipedia.org/wiki/Pattern_language</a>), and it&#8217;s been evolving as people find better ways of doing things, and thepatterns have changed. This post will give a very quick overview of what I&#8217;ve seen change. I believe that Scrum has gone through two significant versions, and I&#8217;m willing to guess what the next version is. To track these stages of evolution,  I&#8217;ll number them Scrum I, II, and III and then direct your attention towards the interesting points of evolution.</p>
<p>(Scrum I, Early Scrum, 1995-2004-ish) PO usually external<img class="alignright size-full wp-image-219" title="scrum-evolution-social-graph" src="http://advancedtopicsinscrum.com/wp-content/uploads/2009/05/scrum-evolution-graph.gif" alt="scrum-evolution-social-graph" width="359" height="360" /> to team, negotiates sprint backlog with the team. The team self-organizes, produces &#8220;done&#8221; product, and has a Sprint Review with the PO, who either approves or disapproves the work. The only way to &#8220;officially&#8221; change requirements in the middle of the sprint is to have an abnormal termination and start over. After the sprint the team (sometimes including the PO) has a retrospective to improve its process, and the PO modifies the release plan.</p>
<p>This leads to a number of Issues/Forces:<br />
 - adapting to business changes within the sprint is difficult<br />
 - hard to talk to PO for additional guidance during the sprint<br />
 - often caused the team to view the PO as &#8220;one of them&#8221; and not &#8220;one of us&#8221;<br />
 - many teams created a &#8220;Product Owner Proxy&#8221; who represented the PO day-to-day on the team</p>
<p>(Scrum II, Modern Scrum, 2002-Present) PO internal to team, and negotiates sprint backlog with rest of team. The team (including the PO) self-organizes, produces &#8220;done&#8221; product that is accepted by the PO along the way. Teams develop various methods for reprioritizing and bringing in new work during a sprint (negotiating techniques, mid-sprint replanning, etc). The Team (including PO) reviews the results with external stakeholders during the Sprint Review and receives feedback that changes the release plan and is incorporated into the next sprint&#8217;s planning. After the sprint the team (including the PO) has a retrospective to improve its process.</p>
<p>Differences:<br />
 - PO on team<br />
 - more in-the-sprint changes to Sprint Backlog<br />
 - PO is more a part of the team&#8217;s day to day work<br />
 - Adaptive Evolution of the Product is finer grained<br />
 - Focus on delivery to Stakeholders, not PO</p>
<p>There were/are some Issues/Forces:<br />
 - Still not quite adaptive enough for some<br />
 - &#8220;last few&#8221; stories on sprint backlog are always being supplanted by new ones<br />
 - Sprint lengths got shorter to allow for more frequent feedback and planning<br />
 - can&#8217;t make the sprints as short as we&#8217;d like to because some stories just &#8220;take that long&#8221;</p>
<p>(Scrum III (KanBan-ish version), 2007-Present) There is no Sprint Backlog, only Work In Progress (WIP), which is fixed length set of stories currently being worked on. There is still a Sprint, which is a fixed-length timebox that defines the time between reviews, the changes to release planning, and the setting of sprint goals. At the beginning of the sprint the Product Owner negotiates goals for the sprint with the team. The team is constantly grooming and reprioritizing the backlog. When a story is completed, a new one is moved up to the WIP and begun. At the end of the Sprint there is a Sprint Review for the Stakeholders where the completed work is reviewed.</p>
<p>Differences:<br />
 - Sprint Backlog replaced by WIP<br />
 - because is WIP, stories can go across sprint boundaries</p>
<p>Note that this evolutionary change is much smaller than the former. Perhaps we are converging on a final solution &#8211; I don&#8217;t know. I have no idea what comes after this. We&#8217;ll just have to wait and see what issues come up, and what patterns emerge.</p>
<p>Dan   <img src='http://advancedtopicsinscrum.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/development/scrum-3-stages-of-evolution-explored/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Four Pillars of Software Development</title>
		<link>http://advancedtopicsinscrum.com/simple-rules-emergent/four-pillars-of-software-development/</link>
		<comments>http://advancedtopicsinscrum.com/simple-rules-emergent/four-pillars-of-software-development/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 20:44:04 +0000</pubDate>
		<dc:creator>Doug Shimp</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Simple Rules]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[massive]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[simple rules]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=202</guid>
		<description><![CDATA[Consider Four Pillars of Software Development and Simpley Rules that show the emergent relationship between these pillars.]]></description>
			<content:encoded><![CDATA[<p>The purpose of this post is to consider <span style="color: #008000;"><strong>Four Pillars</strong></span> of Software Development and <span style="color: #ff9900;"><strong>Simpley Rules </strong></span><img class="alignright size-medium wp-image-44" title="four-pillars-software-development" src="http://blog.3back.com/wp-content/uploads/2009/04/four-pillars-software-development-300x222.jpg" alt="four-pillars-software-development" width="300" height="222" /></p>
<ul>
<li><span style="color: #008000;"><strong>Project Management</strong></span> is mainly about &#8220;managing the work&#8221; or stimulating the environment so the work gets done with minimal telling people how / what to do.</li>
<li><span style="color: #008000;"><strong>Source Control</strong></span><strong> </strong>if it&#8217;s only one file then, I don&#8217;t need it <img src='http://advancedtopicsinscrum.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  of course it is always more than that as soon as it goes over 100 files it becomes a necessity.</li>
<li><strong><span style="color: #008000;">Build automation</span></strong> (and repeatable automated configurations as a whole) shows up after source control and becomes a necessity around 500(pick a number that you think you will go crazy at) items or so. It is a number thing but, I can get by longer without repeatable automated configurations than I can without Source Control.</li>
<li><span style="color: #008000;"><strong>Test Automation</strong></span> this shows up as needed after 1000 plus code files. Test automation is all about feedback. When I say feedback it assumes people are already thinking in terms of interface design &#8220;<span style="color: #ffff00;"><strong><span style="color: #ff9900;">s</span></strong></span><span style="color: #ffff00;"><strong><span style="color: #ff9900;">tart with the end in mind</span></strong></span>&#8221; if not then TDD/Unit must be purused because people are missing critical thinking skills.</li>
</ul>
<div>Calling them pillars for complex software development that goes over 50,000 lines of code is appropriate. If it is something less than that then they are not pillars because I can make do without them. The way I see it they show up as each hurdle of complexity pushes me over the edeg. Here is the order that the <span style="color: #008000;"><strong>Pillars </strong></span>show up in and <span style="color: #ff9900;"><strong>S</strong></span><span style="color: #ff9900;"><strong>imply Rules</strong></span> for each pillar&#8217;s primary purpose.</div>
<div>
<ol>
<li><span style="color: #ff9900;"><strong><span style="color: #008000;">Project Management</span></strong></span> &#8211; &#8220;<span style="color: #ff9900;"><strong>Make it visible</strong></span>&#8221; then emergent order can happen</li>
<li><strong><span style="color: #008000;">Source Control</span></strong> &#8211; &#8220;<span style="color: #ff9900;"><strong>Create a Known Cente</strong></span>r&#8221; then we can work from a place of stability without getting lost in our own mess.</li>
<li><strong><span style="color: #008000;">Automated Deployments/Builds</span></strong> &#8211; &#8220;<span style="color: #ff9900;"><strong>Work from </strong></span><span style="color: #ff9900;"><strong>repeatable base lines</strong></span>&#8221; then makes changes from there</li>
<li><strong><span style="color: #008000;">Automated Testing</span></strong> &#8211; &#8220;<span style="color: #ff9900;"><strong>Keep stuff we want</strong></span>&#8221; modify to add new behavior. Sometimes through open/close and sometimes refactoring to accommodate new which yes, is recursively open/close but, not really <img src='http://advancedtopicsinscrum.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<ul>
<li>Each pillar is to help shorten feedback and bring focus so that we &#8220;<span style="color: #ff9900;"><strong>pay attention and adapt</strong></span>&#8221; .</li>
</ul>
</div>
<div>So my take is that if you are something over 50k + lines of code then these are pillars because you just can&#8217;t move much beyond that without the tower of code falling over. Each pillar shows up as you scale the pile of complexity you are dealing with. People also increase the complexity and require more structure to work within.</div>
<div>Ideally, I want &#8220;<span style="color: #ff9900;"><strong>just enough structure to run rampant in</strong></span>&#8220;.</div>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/simple-rules-emergent/four-pillars-of-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
