<?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>Doug Shimp - Agile Scrum Coach &#187; software</title>
	<atom:link href="http://doug-shimp.net/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://doug-shimp.net</link>
	<description>I love the intersection of people, technology, culture and great products.</description>
	<lastBuildDate>Fri, 19 Mar 2010 15:44:00 +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>Kanban Vs Scrum</title>
		<link>http://doug-shimp.net/agile-scrum-management/kanban-vs-scrum-presentation/</link>
		<comments>http://doug-shimp.net/agile-scrum-management/kanban-vs-scrum-presentation/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:24:40 +0000</pubDate>
		<dc:creator>doug-shimp</dc:creator>
				<category><![CDATA[Agile/Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[index card systems]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[task orientation]]></category>

		<guid isPermaLink="false">http://doug-shimp.net/?p=268</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[<address><span style="color: #ff0000;"><strong>Below is a Keynote presentation that I gave to an small conference in Austin On December 8th, 2009.</strong></span></address>
<address><span style="color: #ff0000;"><strong><br />
</strong></span></address>
<address></address>
<address></address>
<address><span style="color: #ff0000;"><strong>Certified ScrumMaster Course on Feb 8, 2010. </strong><strong><a href="http://austin-scrummaster-agileprocess-training.eventbrite.com/">Details Here</a></strong></span></address>
<p><img class="alignright size-medium wp-image-281" style="margin-right: 5px; margin-left: 5px; margin-top: 10px; margin-bottom: 10px; border: 2px solid black;" title="Scrum_vs_Kanban_v2" src="http://doug-shimp.net/wp-content/uploads/2009/12/Scrum_vs_Kanban_v2-300x225.jpg" alt="Scrum_vs_Kanban_v2" width="300" height="225" />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 none 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>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://doug-shimp.net/agile-scrum-management/kanban-vs-scrum-presentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Four Pillars of Software Development</title>
		<link>http://doug-shimp.net/agile-scrum-management/four-pillars-of-software-development/</link>
		<comments>http://doug-shimp.net/agile-scrum-management/four-pillars-of-software-development/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 20:41:16 +0000</pubDate>
		<dc:creator>doug-shimp</dc:creator>
				<category><![CDATA[Agile/Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[simple rules]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://doug-shimp.professionalrecognition.net/uncategorized/four-pillars-of-software-development/</guid>
		<description><![CDATA[The purpose of this post is to consider Four Pillars of Software Development and Simpley Rules  

Project Management 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.
Source Control if it&#8217;s only one file then, I don&#8217;t need it  [...]]]></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" 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://doug-shimp.net/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.  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://doug-shimp.net/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://doug-shimp.net/agile-scrum-management/four-pillars-of-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
