<?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"
	>

<channel>
	<title>Agile Thinking</title>
	<atom:link href="http://dhavalpanchal.gettingagile.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dhavalpanchal.gettingagile.com</link>
	<description></description>
	<pubDate>Mon, 20 Oct 2008 01:21:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Barber Shop - Product Backlog grooming</title>
		<link>http://dhavalpanchal.gettingagile.com/2008/10/20/barber-shop-product-backlog-grooming/</link>
		<comments>http://dhavalpanchal.gettingagile.com/2008/10/20/barber-shop-product-backlog-grooming/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 01:21:52 +0000</pubDate>
		<dc:creator>Dhaval Panchal</dc:creator>
		
		<category><![CDATA[Product Backlog]]></category>

		<category><![CDATA[barber]]></category>

		<category><![CDATA[card]]></category>

		<category><![CDATA[conversation]]></category>

		<category><![CDATA[emergence]]></category>

		<category><![CDATA[INVEST]]></category>

		<category><![CDATA[product backlog grooming]]></category>

		<guid isPermaLink="false">http://dhavalpanchal.gettingagile.com/?p=19</guid>
		<description><![CDATA[ 
Most of us have to pay a visit to the scissor man/lady every couple of months. Others who don&#8217;t have to or choose not to, I envy you. As a kid, my visits to the barber shop were scary ritual. The thought of someone using scissors, clippers and other sharp pointed tools a few [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> Normal   0               false   false   false      EN-US   X-NONE   X-NONE </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--><!--  --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p>Most of us have to pay a visit to the scissor man/lady every couple of months. Others who don&#8217;t have to or choose not to, I envy you. As a kid, my visits to the barber shop were scary ritual. The thought of someone using scissors, clippers and other sharp pointed tools a few millimeters from my scalp and ears was terrifying. After surviving many close calls with sharp objects I was fairly certain that the worst that could happen would be a couple of cuts, minor scrapes and a hideous hair style. Over the years what gave me courage to go to our neighborhood barber shop was our barber&#8217;s technique/skill and relaxed friendly conversation that always ensued at his place. (That and my mom and lately my wife :).</p>
<p>I have not completely overcome my fear of visiting barbershops yet. There is always the possibility of getting bruised or a bad haircut. However I find it reassuring that it is in the nature of my fur to grow back and warrant another shot at presentable appearance.  Scrum teams &amp; PO&#8217;s that appreciate this emergent characteristic of product backlog find themselves engaging in healthy dialogue during backlog grooming sessions . As a coach, helping product owner &amp; team to groom their backlog I seek to use tools and techniques that foster collaboration, allowing them to acknowledge the emergent nature of product backlog items. I have often found myself playing the role of that friendly neighborhood barber, armed and ready with agile tools to help product owners and teams groom their product backlog.</p>
<p><em>Collection of techniques</em></p>
<ol>
<li>User Story format: (As a [type of user] I want [some goal] so that [some reason])</li>
<li>Three C&#8217;s <a href="http://www.xprogramming.com/xpmag/expCardConversationConfirmation.htm" target="_blank">(Card, Conversation and Confirmation)</a></li>
<li><a href="http://xp123.com/xplor/xp0308/index.shtml" target="_blank">INVEST</a> model</li>
<li>Special story types - Research, Spike &amp; Tracer bullet</li>
</ol>
<p><em>Collection of Tools</em></p>
<ol>
<li>Index cards or Sticky Pads (lots of them)</li>
<li>Sticky dots</li>
<li>Sharpies</li>
<li>Poker Planning cards</li>
<li>Whiteboard/Flipcharts.</li>
<li>Scissors</li>
</ol>
<p>These are some tools &amp; techniques that I find myself applying most frequently. The list above is a basic toolkit. (Good barbers always have a secret stash of innovative experimental contraptions, should the customer feel adventurous <img src='http://dhavalpanchal.gettingagile.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Application of tools and techniques during product backlog grooming is highly contextual and it largely depends on the nature of product backlog prior to grooming session, comfort level of product owner and team with grooming techniques and other external factors that indirectly influence the backlog grooming session.</p>
<p>A well functioning agile team grooms its product backlog, at least once, every sprint to build a professional product that sports stylish curls with hints of highlighting.</p>
]]></content:encoded>
			<wfw:commentRss>http://dhavalpanchal.gettingagile.com/2008/10/20/barber-shop-product-backlog-grooming/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My excuse</title>
		<link>http://dhavalpanchal.gettingagile.com/2008/10/20/my-excuse/</link>
		<comments>http://dhavalpanchal.gettingagile.com/2008/10/20/my-excuse/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 00:30:16 +0000</pubDate>
		<dc:creator>Dhaval Panchal</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[confessions]]></category>

		<category><![CDATA[excuse]]></category>

		<category><![CDATA[purpose]]></category>

		<guid isPermaLink="false">http://dhavalpanchal.gettingagile.com/?p=16</guid>
		<description><![CDATA[My wife and I are blessed with a beautiful baby girl. She came to our world in the month of August. Since then blogging has taken a back seat. Over this period I have felt stretched on time to do some meaningful writing. It was my assumption that blogging would be fairly straightforward - A [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and I are blessed with a beautiful baby girl. She came to our world in the month of August. Since then blogging has taken a back seat. Over this period I have felt stretched on time to do some meaningful writing. It was my assumption that blogging would be fairly straightforward - A couple of hours each week, and I will be ready to churn out a blog. For me, it was not to be as simple.</p>
<p>When I started back in July, I was not sure Why? - I wanted to blog. After this hiatus I believe I have come to terms with my purpose behind this effort.</p>
<p>My intention with this blog is to journal my activities and thoughts as an agile coach. I hope others benefit from it.  Most important for me is to be able to look back at my writings in a future date and reflect at how I have evolved over a period of time. For the last couple of years I captured similar artifacts (notes, pictures, learnings) in physical notebooks, word docs and various other formats which to a large extent are beyond recognition. The thought that my posts may possibly be read by other people forces me to strive for clarity &amp; helps me to be a better communicator. I believe that if at least one other person understands my posts then there is a better chance that I, in future, will understand it myself.</p>
<p>I have now abandoned my quest to be a prolific blogger. I am now comfortable with the notion that my posts will be far and between - there I said it! I hope to make them good enough for the future me <img src='http://dhavalpanchal.gettingagile.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://dhavalpanchal.gettingagile.com/2008/10/20/my-excuse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sharing Values, a team building exercise</title>
		<link>http://dhavalpanchal.gettingagile.com/2008/07/15/sharing-values-a-team-building-exercise/</link>
		<comments>http://dhavalpanchal.gettingagile.com/2008/07/15/sharing-values-a-team-building-exercise/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 06:02:07 +0000</pubDate>
		<dc:creator>Dhaval Panchal</dc:creator>
		
		<category><![CDATA[Facilitation Exercises]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[exercise]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[scrummaster]]></category>

		<category><![CDATA[self-organization]]></category>

		<category><![CDATA[team]]></category>

		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://dhavalpanchal.gettingagile.com/?p=5</guid>
		<description><![CDATA[ A few months ago, I was facilitating sprint retrospective for a multi-cultural team that had members of different national origins (UK, South Africa, Angola and United States). We started gathering information regarding their first sprint. I realized that this team was struggling to simply get along! We took a step back and created a [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span></p>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<p><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]-->A few months ago, I was facilitating sprint retrospective for a multi-cultural team that had members of different national origins (UK, South Africa, Angola and United States). We started gathering information regarding their first sprint. I realized that this team was struggling to simply get along! We took a step back and created a focus for our retrospective. We elicited the following goal for our retrospective:</p>
<p style="text-align: center;"><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_0276.jpg"><img class="alignnone size-medium wp-image-6 aligncenter" title="RetrospectiveGoal_1" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_0276-225x300.jpg" alt="Retrospective Goal" width="145" height="194" /></a></p>
<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]--></p>
<p>During the course of this retrospective, team members discussed how they can improve trust, respect &amp; communication within the team. The fact that the team had individuals from different cultural background was not missed. The crowning moment during the retrospective came when one of the team members said:</p>
<p><strong><em>&#8220;In my culture, we have to be friends, for me to do good work. In the western culture, I have to do good work, for us to be friends.&#8221;</em></strong></p>
<p>These words have echoed in my head for a very long time. His insight has been a great learning experience for me. I have learned to acknowledge and appreciate differences in individual values. But what are these values?</p>
<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]--></p>
<p><span style="color: #0000ff;"><strong>Exercise: Sharing Values</strong></span></p>
<p><span style="color: #0000ff;">Step I: Identify a pair (optional)</span></p>
<p>Ask your team members to identify someone within the team that they are comfortable with. Ensure all pairs have been identified and if there are odd numbers of people, the facilitator can pair with the lone individual. Ensure that every one has some index cards and a sharpie.</p>
<p><span style="color: #0000ff;">Step II: I don&#8217;t like it &#8230;</span></p>
<p>On a single index card, ask each team member to complete this statement:</p>
<p><strong>&#8220;I don&#8217;t like it when someone/people &#8230;&#8230; &#8220;</strong></p>
<p>Encourage each team member to write down 2-5 such statements on separate index cards.</p>
<p><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1053.jpg"><img class="alignnone size-medium wp-image-7" title="donot_like_1" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1053-300x213.jpg" alt="" width="175" height="123" /></a> <a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1054.jpg"><img class="alignnone size-medium wp-image-8" title="img_1054" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1054-300x153.jpg" alt="do_not_like2" width="237" height="121" /></a> <a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1056.jpg"><img class="alignnone size-medium wp-image-9" title="img_1056" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1056-300x152.jpg" alt="do_not_like_3" width="245" height="124" /></a></p>
<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]--></p>
<p>I have found that it is easier for us to identify behaviors that we don&#8217;t like, especially when we have been at the receiving end.</p>
<p><span style="color: #0000ff;">Step III: Exchange Cards</span></p>
<p>After everyone is done writing, exchange all your cards with your partner.</p>
<p><em>Variation:</em> If you have opted not to do Step I, then place all these cards in the basket/hat. Now randomly pick cards from the Basket/Hat. If you get a card that is yours, then place it back into the bucket/hat. Ensure all cards have been distributed.</p>
<p><span style="color: #0000ff;">Step IV: I like it &#8230;</span></p>
<p>On the back of each index card, write down a statement that will counter your partners &#8220;I don&#8217;t like it &#8230;&#8221; statement with</p>
<p><strong>&#8220;I like it when someone/people&#8230;.&#8221; </strong></p>
<p><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1058.jpg"><img class="alignnone size-medium wp-image-10" title="img_1058" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1058-300x227.jpg" alt="do_like_1" width="180" height="136" /> </a><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1060.jpg"><img class="alignnone size-medium wp-image-12" title="do_like_2" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1060-300x166.jpg" alt="" width="246" height="136" /> </a><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1059.jpg"><img class="alignnone size-medium wp-image-13" title="do_like_3" src="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_1059-300x224.jpg" alt="" width="183" height="136" /></a><a href="http://dhavalpanchal.gettingagile.com/wp-content/uploads/2008/07/img_10581.jpg"> </a></p>
<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<p><![endif]--></p>
<p>You will be amazed how your team member&#8217;s insight into your hot-button issue helps you recognize behavior that you will truly appreciate!</p>
<p><span style="color: #0000ff;">Step V: Share Values</span></p>
<p>Go around the table where each team member reads aloud a statement that begins with &#8220;I like it when &#8230;&#8221;. Take turns reading one statement per team member at a time until all statements are exhausted.</p>
<p>These are your team&#8217;s value statements. These statements provide a simple list of positive behaviors that are currently valued in your team.</p>
<p><span style="color: #ff9900;"><em>Caution:</em></span> As a facilitator/scrummaster refrain from vocalizing these statements yourself. I believe it is very important for everyone in the team to hear these positive behavioral statements from their peers.</p>
<p><span style="color: #0000ff;">Step VI: Team Values Chart</span></p>
<p>On a Big Visible Chart <strong><span style="text-decoration: underline;">only</span></strong> capture statements, that begin with &#8220;I like it when &#8230;&#8221;. Radiate this information in your team area for the benefit of your team members and others who interact with your team.</p>
<p>This exercise takes less than 30 minutes to do. Try this exercise again after a couple of months; see how far your team&#8217;s values have evolved. As a manager/scrummaster/team member, if you feel tempted to dictate good behaviors to your team, take a deep breath and try this exercise with them. Maybe, just maybe, your team will self-organize to correct its own behavior.</p>
<p>ps: Suggest destroying index cards that were used for this exercise.</p>
]]></content:encoded>
			<wfw:commentRss>http://dhavalpanchal.gettingagile.com/2008/07/15/sharing-values-a-team-building-exercise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is Definition of Done (DoD)?</title>
		<link>http://dhavalpanchal.gettingagile.com/2008/07/08/what-is-definition-of-done-dod/</link>
		<comments>http://dhavalpanchal.gettingagile.com/2008/07/08/what-is-definition-of-done-dod/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 22:27:50 +0000</pubDate>
		<dc:creator>Dhaval Panchal</dc:creator>
		
		<category><![CDATA[Tools &amp; Artifacts]]></category>

		<category><![CDATA[audit]]></category>

		<category><![CDATA[checklist]]></category>

		<category><![CDATA[Definition of done]]></category>

		<category><![CDATA[impediments]]></category>

		<category><![CDATA[inform]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://dhavalpanchal.gettingagile.com/?p=3</guid>
		<description><![CDATA[ 


DoD is a collection of valuable deliverables required to produce software.


Deliverable that add verifiable/demonstrable addition of value to the product are part of the definition of done. Such as writing code, coding comments, unit testing, integration testing, release notes, design documents etc. Definition of done helps frame our thinking to identify deliverable that a [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> Normal   0         false   false   false                             MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span></p>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<p><![endif]--> <!--[if gte mso 10]></p>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<p><![endif]--></p>
<ul>
<li>
<h4><span style="color: #333399;">DoD is a collection of valuable deliverables required to produce software.</span></h4>
</li>
</ul>
<p style="padding-left: 30px;">Deliverable that add verifiable/demonstrable addition of value to the product are part of the definition of done. Such as writing code, coding comments, unit testing, integration testing, release notes, design documents etc. Definition of done helps frame our thinking to identify deliverable that a team has to complete in order to build software. Focusing on value added steps allows the team to eliminate wasteful activities that complicate software development efforts. It is a simple list of valuable deliverable.</p>
<ul class="unIndentedList">
<li>
<h4><span style="color: #333399;">DoD is the primary reporting mechanism for team members.</span></h4>
</li>
</ul>
<p style="padding-left: 30px;">My favorite <a title="agile manifesto" href="http://agilemanifesto.org/" target="_blank">agile manifesto</a> value is &#8220;Individuals and interactions over processes and tools&#8221;. Would it not be effective reporting to say, &#8220;Feature&#8217;s done&#8221;? DoD is a simple artifact that adds clarity to &#8220;Feature&#8217;s done&#8221; statement.  A feature or Product Backlog Item is either done or it is not-done. Using DoD as a reference for this conversation a team member can effectively update other team members and product owner. Kindly note that by primary reporting mechanism I do not intend that DoD is the only reporting mechanism used.</p>
<ul class="unIndentedList">
<li>
<h4><span style="color: #333399;">DoD is informed by reality.</span></h4>
</li>
</ul>
<p style="padding-left: 30px;">Scrum framework sets a very high bar of delivering &#8220;Potentially Shippable Software&#8221; at the end of every sprint. To me, potentially shippable software is a feature(s) waiting on product owner&#8217;s discretion to be released to end-users. Teams that are able to release to end-users within a maximum of 2 days can be reasonably said to have their product in potentially shippable state. For such teams: Potentially Shippable = Definition of Done.</p>
<p style="padding-left: 30px;">For other teams working to achieve potentially shippable state, their DoD contains only a subset of deliverable necessary to release to end users. Such teams have DoD at various levels:</p>
<p style="padding-left: 30px;">§   Definition of Done <strong>for a Feature</strong> (Story or Product Backlog Item)</p>
<p style="padding-left: 30px;">§   Definition of Done <strong>for a Sprint</strong> (Collection of features developed within a sprint)</p>
<p style="padding-left: 30px;">§   Definition of Done <strong>for a Release</strong> (Potentially shippable state)</p>
<p style="padding-left: 30px;">There are various factors which influence whether a given activity belongs in DoD for a feature or for a sprint or for a release.</p>
<p style="padding-left: 30px;"><strong><em>The most important is for the team to realistically answer:</em></strong></p>
<p style="padding-left: 30px;"><strong>Can we do this activity for each feature?<span style="color: #0000ff;"> </span></strong><span style="color: #0000ff;">If not, then</span></p>
<p style="padding-left: 30px;"><strong>Can we do this activity for each sprint?<span style="color: #0000ff;"> </span></strong><span style="color: #0000ff;">If not, then</span></p>
<p style="padding-left: 30px;"><strong>We have to do this activity for our release!</strong></p>
<p style="padding-left: 30px;">For activities that cannot be included for a sprint/feature: <em>&#8220;Discuss all of the obstacles which stop them from delivering this each iteration/sprint&#8221;</em> <em>- </em><em>(<a title="Building a Definition of Done" href="http://chrissterling.gettingagile.com/2007/10/05/building-a-definition-of-done/" target="_blank">Building a Definition of Done</a>)</em></p>
<p style="padding-left: 30px;">Some of the common root causes for impediments that I have observed:</p>
<p style="padding-left: 30px;">a.   Team does not have the skill set to incorporate activities into the definition of done for a sprint or for a feature.</p>
<p style="padding-left: 30px;">b.   Team does not have the right set of tools. (Example: continuous integration environment, automated build, servers etc.)</p>
<p style="padding-left: 30px;">c.   Team members are executing their sprint in mini-waterfalls. Aha! Opportunity to be more cross-functional. Sharing of responsibilities across functional silos.</p>
<ul class="unIndentedList">
<li>
<h4><span style="color: #333399;">DoD is not static</span></h4>
</li>
</ul>
<p style="padding-left: 30px;">DoD changes over time.  Organization support and team&#8217;s ability, to remove impediments, enables inclusion of activities into DoD for feature/sprint.</p>
<ul class="unIndentedList">
<li>
<h4><span style="color: #333399;">DoD is an auditable checklist.</span></h4>
</li>
</ul>
<p style="padding-left: 30px;">Task break down for a feature/story happens during sprint planning and also within a sprint. DoD is used to validate whether all major tasks are accounted (hours remaining) for. Also, after a feature or after a sprint, is done, DoD is used as a checklist to verify whether all necessary value added activities were completed. It is important to note that the generic nature of the definition of done has some limitations. Not all value added activities will be applicable to each feature since the definition of done is intended to be a comprehensive checklist. The team has to consciously decide about applicability of value added activities for each feature. For example following user experience guidelines for a feature that provides integration point (eg: web service) to another system is not applicable to that particular feature, however for other features within the system that interface with a human being require user experience guidelines to be followed.</p>
<h4><span style="color: #333399;">Summary:</span></h4>
<p>Definition of done is orthogonal to user acceptance criteria (functional acceptance) for a feature. It is a comprehensive collection of necessary value added deliverables that assert the <span style="text-decoration: underline;">quality of a feature</span> and not the <span style="text-decoration: underline;">functionality</span> of that feature. Definition of done is informed by reality where it captures activities that can be realistically committed by the team to be completed at each level (feature, sprint, release).</p>
]]></content:encoded>
			<wfw:commentRss>http://dhavalpanchal.gettingagile.com/2008/07/08/what-is-definition-of-done-dod/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
