<?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; Simple Rules</title>
	<atom:link href="http://advancedtopicsinscrum.com/category/simple-rules-emergent/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>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>
		<item>
		<title>Make It Visible</title>
		<link>http://advancedtopicsinscrum.com/simple-rules-emergent/make-it-visible/</link>
		<comments>http://advancedtopicsinscrum.com/simple-rules-emergent/make-it-visible/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 04:39:05 +0000</pubDate>
		<dc:creator>Doug Shimp</dc:creator>
				<category><![CDATA[Simple Rules]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[simple rules]]></category>
		<category><![CDATA[visible]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=162</guid>
		<description><![CDATA[This is perhaps one of the most obvious yet, continually overlooked rules. Visibility is key to getting the emergent behavior we would like to see on teams so that we don&#8217;t have to resort to task assignment. For conceptually heavy work this is especially true. Transcending this pattern requires a mechanism to make things visible.
For [...]]]></description>
			<content:encoded><![CDATA[<p>This is perhaps one of the most obvious yet, continually overlooked rules. Visibility is key to getting the emergent behavior we would like to see on teams so that we don&#8217;t have to resort to task assignment. For conceptually heavy work this is especially true. Transcending this pattern requires a mechanism to make things visible.</p>
<p>For a group of people, when the visilbility of the work between is poor or hidden then the  collaborative interactions are correspondinlgy very  poor. This holds especially true for work that is largely coneptual in nature. </p>
<p>By making things visible people have a chance to self organize to the work and pitch in without being told. They work together collaborative to do the job. Making things visible in the right way is the challenge of management. </p>
<p><img class="alignleft size-full wp-image-167" title="make-it-visible-applied-effort1" src="http://advancedtopicsinscrum.com/wp-content/uploads/2009/04/make-it-visible-applied-effort1.jpg" alt="make-it-visible-applied-effort1" width="512" height="384" /></p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/simple-rules-emergent/make-it-visible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
