<?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>Dayley Agile &#187; done</title>
	<atom:link href="http://www.dayleyagile.com/category/done/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dayleyagile.com</link>
	<description>Better teams make better business with quality Agile coaching from Dayley Agile.</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:13:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8220;BDUF Scrum&#8221; &#8211; Don&#8217;t do it!</title>
		<link>http://www.dayleyagile.com/2010/07/bduf-scrum-dont-do-it/</link>
		<comments>http://www.dayleyagile.com/2010/07/bduf-scrum-dont-do-it/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 21:12:01 +0000</pubDate>
		<dc:creator>dayleyagile</dc:creator>
				<category><![CDATA[done]]></category>
		<category><![CDATA[getting started]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[beginning]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[start-up]]></category>

		<guid isPermaLink="false">http://blog.dayleyagile.com/?p=266</guid>
		<description><![CDATA[Finding the Theme I enjoy helping people with Scrum and Agile. The more I do it, the more I learn and enjoy it. Many of my recent in person and online encounters have had a similar flavor to them. I didn&#8217;t put my finger on it until this morning. In an online exchange people have [...]]]></description>
			<content:encoded><![CDATA[<h1>Finding the Theme</h1>
<p>I enjoy helping people with Scrum and Agile.  The more I do it, the more I learn and enjoy it.  Many of my recent in person and online encounters have had a similar flavor to them.  I didn&#8217;t put my finger on it until this morning.</p>
<p>In an online exchange people have been discussing the Sprint Burndown Chart.  Opinions on it&#8217;s usefulness, how it should be used and what it contains vary widely.  That&#8217;s OK, because every team and situation is different.  The point that struck me was one particular comment.  This person described how their chart showed burn down of estimated hours for tasks.  They adjusted the burndown each day if a task&#8217;s estimated hours to done changed, essentially including actual hours into the burndown.</p>
<p>For example, take a task that was originally estimated at two hours.  The next day the developer working on the task reports slow progress.  The task is not done with four hours already spent.  The developer now estimates the task will take ten hours.  So the burndown chart data point would be adjusted <strong>up</strong> by six hours to include the new estimate.</p>
<p>This example shows the desire of this particular team to track actual hours.  I suppose they wished to compare them to the original estimates to measure accuracy, though that did not come up.  (There are several reasons that I don&#8217;t like such a way of doing things, but that is another discussion.)</p>
<p>Other examples along the theme have been</p>
<ul>
<li>eight hour planning meetings</li>
<li>estimating an entire five month long Product Backlog all at once</li>
<li>two days of wireframing before writing the story</li>
<li>sprint tracking spreadsheets with more detail than a Gantt chart</li>
</ul>
<p>So when I was thinking about the burndown of actual hours example and other practices of potential waste, the theme hit me:</p>
<h1>Big Design Up Front (BDUF) of Scrum</h1>
<p>It seems many people are trying to eliminate <em>BDUF of p</em><em>roducts,</em> with Scrum implementations that are <em>designed big up front</em>.</p>
<ul>
<li>They need to define every possible field that might be needed on a story card before they start using story cards.</li>
<li>They want to track hours and sub-hour increments on tasks, allocated by a percent of the developers time against other tasks.</li>
<li>They need backlog spreadsheets with date coded story ID&#8217;s, date last edited, comments by department in separate columns and priority votes from each of five stakeholders.</li>
<li>They make up two page forms for recording the definition of done and how each maps to the appropriate use case record(s).</li>
</ul>
<p>And they do all this before the first team starts the first sprint.  Because, well, they&#8217;ll need the data, right?</p>
<p><strong>Maybe</strong> they will need such tracking of information <strong>someday</strong>.  Any one of the above might be the right thing to do at some point for a particular team or company or product.  Does it make sense to design all this infrustructure up front, not knowing if it&#8217;s really needed?</p>
<h1>BDUF Practices in Scrum</h1>
<p>Finally, after weeks of discussion, meetings, documents and planning, they start the first sprint.  And here they are with all these BDUF practices now part of their Scrum processes.  Product Owners who have more clerk-work than product innovation-work.  Scrum Masters who have to keep asking for actual hours worked.  Burndown charts that require an instruction sheet to interpret.  A project bogged down by the same stuff that was supposed to be left behind by &#8220;going Agile.&#8221;</p>
<h1>Simple Code, Simple Scrum</h1>
<p>The best code is simple, direct and no more complex than it has to be.  The best products have a clear function and benefit to their customers.  The best information is direct, focused and simply presented.  The best Scrum is simple as possible.  Just as it is not possible to know all the answers to creating an innovative product before starting development, it is not possible to know all the things needed for an awesome and highly productive Scrum process.  Start simple, <strong>way simple</strong>, with just the basic pieces.  Then, retrospective after retrospective, the team and company learns what they need, solves it in a simple way and gets back to the real business of creating a killer product.</p>
<h2>Just go!  You will learn what you need along the way, faster than you ever imagined!</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2010/07/bduf-scrum-dont-do-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Must &#8220;Do The Edges&#8221; Or It&#8217;s Not Done</title>
		<link>http://www.dayleyagile.com/2009/08/must-do-the-edges-or-its-not-done/</link>
		<comments>http://www.dayleyagile.com/2009/08/must-do-the-edges-or-its-not-done/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 13:30:00 +0000</pubDate>
		<dc:creator>dayleyagile</dc:creator>
				<category><![CDATA[done]]></category>
		<category><![CDATA[improving]]></category>

		<guid isPermaLink="false">http://blog.dayleyagile.com/?p=111</guid>
		<description><![CDATA[The lawn was out of hand.  I skipped mowing one week for some reason and now it was far too long.  I attacked with the mower and with a desire to get the chore over as quick as possible. Now with the grass cut low, I began to coil the mower&#8217;s extension cord and noticed [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_114" class="wp-caption alignright" style="width: 330px"><img class="size-full wp-image-114" title="Incomplete edge" src="http://www.dayleyagile.dreamhosters.com/wp-content/uploads/2009/08/unedgedsmall1.jpeg" alt="Are your task's edges ragged?" width="320" height="213" /><p class="wp-caption-text">Are your task&#39;s edges ragged?</p></div>
<p>The lawn was out of hand.  I skipped mowing one week for some reason and now it was far too long.  I attacked with the mower and with a desire to get the chore over as quick as possible.</p>
<p>Now with the grass cut low, I began to coil the mower&#8217;s extension cord and noticed the lawn&#8217;s edges.  They were ragged and unkempt.  I had failed to bring the edger from the back yard storage and was reluctant to take the additional 10 minutes or so to retrieve the edger and complete the task.  Besides, I had mowed the lawn, right?</p>
<blockquote><p>&#8220;The lawn looks fine to passers-by,&#8221; I rationalized.  &#8220;Only people looking closely or actually visiting the house will notice the ragged edges of green.&#8221;</p></blockquote>
<h2>Declaration of Done Too Soon</h2>
<p>Many times in design we are anxious to be done with a task or story.  It&#8217;ll look better on the burndown chart or on the task board if we call it done right then and fix up the &#8220;ragged edges&#8221; later.  We rationalize:</p>
<blockquote><p>&#8220;It&#8217;s done and tested, I&#8217;ll check it into the repository and build system tomorrow.&#8221; Or &#8220;We should make sure the interface is the same as the previous version but nothing should have changed, so, let&#8217;s go to PCB.&#8221;</p></blockquote>
<p>In agile practices, it is acceptable to define done as &#8220;just enough&#8221; to satisfy a story.  This is good since it prevents waste creating lots of details that have a high probability of changing.  But changing the definition of done to match incomplete or buggy results is a great way to build up <a href="http://en.wikipedia.org/wiki/Technical_debt">technical debt</a>.  The velocity of progress in subsequent sprints will suffer as the team has to put the final touches on what should have been done before.</p>
<h2>Power of Transparency and Completeness</h2>
<div id="attachment_116" class="wp-caption alignright" style="width: 330px"><img class="size-full wp-image-116" title="Complete edge" src="http://www.dayleyagile.dreamhosters.com/wp-content/uploads/2009/08/edgedsmall.jpeg" alt="Keep your definition of done tidy!" width="320" height="213" /><p class="wp-caption-text">Keep your definition of done tidy!</p></div>
<p>Scrum and agile practices draw power from transparency of both process and reality.  This power has many benefits like:</p>
<ul>
<li>The customer knows what they are getting and when.</li>
<li>The enterprise trusts the team to produce their commitment.</li>
<li>The team enjoys space and time in the sprint to do their work.</li>
<li>The end product actually works and has minimum bugs.</li>
</ul>
<p>Harness this power!  Be honest with the team and your customer and make sure that something declared done really is <strong>done</strong>.  And make sure you always do the edges!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2009/08/must-do-the-edges-or-its-not-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

