<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Agile Pain Relief</title>
	
	<link>http://agilepainrelief.com</link>
	<description>Best practices for your goals</description>
	<lastBuildDate>Wed, 01 May 2013 15:32:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NotesFromAToolUser" /><feedburner:info uri="notesfromatooluser" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>45.39</geo:lat><geo:long>-75.75</geo:long><feedburner:emailServiceId>NotesFromAToolUser</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Learning Story Mapping Through Exercises</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/zZcXiv0T3gQ/learning-story-mapping-exercises.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/04/learning-story-mapping-exercises.html#comments</comments>
		<pubDate>Tue, 30 Apr 2013 16:03:57 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Agile Tour Conferences]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Story Mapping]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=3053</guid>
		<description>Story Mapping is a simple tool to help you visualize your Product Backlog. The traditional Product Backlog in Scrum is a real improvement over traditional methods for tracking and understanding the work ahead. However its still a long To Do List which has some issues: It’s hard to see the forest for the trees. It’s [...]</description>
				<content:encoded><![CDATA[<div id="attachment_3055" class="wp-caption alignright" style="width: 160px"><a href="/images/2013/04/Collaboration-for-Story-Mapping.jpg"><img class="size-thumbnail wp-image-3055" alt="Attendees in Kitchener Waterloo - collaborating on building their maps." src="/images/2013/04/Collaboration-for-Story-Mapping-150x150.jpg" width="150" height="150" /></a><p class="wp-caption-text">Attendees in Kitchener Waterloo &#8211; collaborating on building their Story Maps.</p></div>
<p>Story Mapping is a simple tool to help you visualize your Product Backlog. The traditional Product Backlog in Scrum is a real improvement over traditional methods for tracking and understanding the work ahead. However its still a long To Do List which has some issues:</p>
<ul>
<li>It’s hard to see the forest for the trees.</li>
<li>It’s easy to miss important items in the morass of detail.</li>
<li>It’s hard to prioritize well since we can’t see the big picture.</li>
<li>It’s not explicitly focused on the user needs.</li>
</ul>
<p>In other words, flat lists become confusing as the Product grows in size and complexity.</p>
<p>Story Mapping is a tool to help overcome these issues by helping the team visualize the needs of the end-users. Along the top we write out all the “User Needs”. On the Y-axis we create the Stories for each “Need” or task. Some “User Needs” aren’t of interest in the current release – so they might get no Stories. Other needs have a number of things that need to be done for them – so they get many Stories. In addition, each user gets their own map.</p>
<p><a href="/images/2013/04/Annonated-Story-Map.png"><img class="aligncenter size-medium wp-image-3054" alt="Annonated Story Map" src="/images/2013/04/Annonated-Story-Map-300x176.png" width="300" height="176" /></a></p>
<p>The key here is that the map acts as a tool to help organize the Stories. The map helps us spot gaps in our product and helps us discover the priorities. However, most importantly Story Maps help start conversations among team members about what we’re building.</p>
<p>The files below are from a series of Story Mapping workshops that I’ve facilitated in Montreal, Toronto and Kitchener-Waterloo this past year. If you would like to bring Mark into your company to facilitate a Story Mapping Workshop or teach a Product Owner course please email: <a href="mailto:courses@agilepainrelief.com">courses@agilepainrelief.com</a></p>
<p>The files make the most sense if you’ve attended the workshop</p>
<ul>
<li><a href="http://agilepainrelief.com/images/2013/04/StoryMappingWalkThrough.pdf">StoryMappingWalkThrough</a> - the keynote presentation I run in the background.</li>
<li><a href="http://agilepainrelief.com/images/2013/04/Story-Mapping-Basics.pdf">Story Mapping Basics</a> - the basic introductory handout that all attendees get. It outlines some of the basic ideas behind Story Mapping and provides the core scenario for the exercises</li>
<li><a href="http://agilepainrelief.com/images/2013/04/Julia-Persona.pdf">Julia Persona</a> and <a href="http://agilepainrelief.com/images/2013/04/Rob-Persona.pdf">Rob Persona</a> - the personas that the audience gets to use for their exercises.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=zZcXiv0T3gQ:eMmMU9kVlhQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=zZcXiv0T3gQ:eMmMU9kVlhQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=zZcXiv0T3gQ:eMmMU9kVlhQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=zZcXiv0T3gQ:eMmMU9kVlhQ:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=zZcXiv0T3gQ:eMmMU9kVlhQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=zZcXiv0T3gQ:eMmMU9kVlhQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=zZcXiv0T3gQ:eMmMU9kVlhQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/zZcXiv0T3gQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/04/learning-story-mapping-exercises.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/04/learning-story-mapping-exercises.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=learning-story-mapping-exercises</feedburner:origLink></item>
		<item>
		<title>ScrumMaster Tales: Technical User Stories or The Team Try to Pull a Fast One on The Product Owner</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/0IhiZ-hKWOk/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/03/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner.html#comments</comments>
		<pubDate>Wed, 27 Mar 2013 17:15:46 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[ScrumMaster Tales]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=3038</guid>
		<description>While working on the FedEx 2-day shipment story Martin discovers some very crufty code in the Foobar class. He doesn’t need to work in the class to complete the story, nor can he see it causing any bugs right now. He doesn’t want to ignore the issue so he grabs an index card and writes [...]</description>
				<content:encoded><![CDATA[<p><a href="/images/2013/03/Prioritization.jpg"><img class="alignright size-medium wp-image-3042" style="margin: 5px;" alt="Prioritization" src="/images/2013/03/Prioritization-200x300.jpg" width="200" height="300" /></a></p>
<p>While working on the FedEx 2-day shipment story Martin discovers some very crufty code in the Foobar class. He doesn’t need to work in the class to complete the story, nor can he see it causing any bugs right now. He doesn’t want to ignore the issue so he grabs an index card and writes “Foobar class is very crufty and it will slow us down later”.</p>
<p>Later in the day the following conversation occurs:</p>
<p><b>Martin</b>: &#8220;We need to rework the underpinnings of the Foobar class so that we can work faster.&#8221;<br />
<b>Product Owner Sue</b>: &#8220;Martin, why is that important? Help me see that.&#8221;<br />
<b>Martin</b>: &#8220;It&#8217;s slowing us down. Every time we work in Foobar we spend an extra 20 minutes just trying to understand the mess that is there. If you write a User Story and give us 5 days it will all be perfect.&#8221;<br />
<b>Jane</b>: &#8220;Can I trust you? Will this be the last time I ever hear about the Foobar class? Where should I put this is in the Backlog?”<br />
&#8230;<br />
<span id="more-3038"></span></p>
<p><b>Analysis</b></p>
<p>As we can see, there are several problems at play here:</p>
<ul>
<li>We&#8217;re expecting Sue (the Product Owner) who is the business domain expert to make technical decisions.</li>
<li>Martin is making promises they can&#8217;t guarantee: “Give me 5 days and Foobar will be perfect.”</li>
<li>User Stories must deliver real value to actual users.</li>
<li> Making this problem a User Story pretends this work has real value, but we&#8217;re doing it because we weren&#8217;t really done with the original work in the first place.</li>
</ul>
<p>The Product Owner should be focusing on work that affects the actual Users or other Stakeholders, not technical issues inside the system we’re building.</p>
<p>Instead of bamboozling the Product Owner I find it more effective just to pay an ongoing tax in the range of 15-40% (depending on the state of the code base) and then maintain a separate list of technical impediments/items.</p>
<p>Such a list would include notes like the Foobar class that needs simplifying; tasks such as configuring a CI server or upgrading a test machine, or anything else that the team is doing to help themselves. I wouldn’t bother including small refactorings (less than an hour or two of work); I just do those and get them finished</p>
<p>In addition, issues like the Foobar class are best addressed when the team is already working in that part of the code or the issues are causing problems elsewhere.</p>
<p>If for some reason you really, really, think you must have it on the main Product Backlog (for reasons I can&#8217;t see) then don&#8217;t bother writing a User Story. Not everything in the Product Backlog needs to be or wants to be a User Story.</p>
<p><b>To be clear &#8211; the work must be made visible; just don&#8217;t try to bamboozle the Product Owner into prioritizing it.</b></p>
<h2><b>Story Take Two</b></h2>
<p>Martin writes up an index card for the Foobar class and posts in the ‘Technical issues’ list. Since it’s close to lunchtime and everyone is already getting ready to leave, he grabs Kirby and Doug. They debate the priority compared to other issues and decide that upgrading the CI server to get faster builds is more important. They point out to Martin that “Foobar” is in a rarely-visited portion of the code.</p>
<p><b>Other sources:</b></p>
<p>“<a href="http://www.industriallogic.com/blog/as-a-developer-is-not-a-user-story/">As a Developer is not a Story</a>” – Bill Wake<br />
“<a href="http://xprogramming.com/articles/technical-stories-we-dont-need-em/">Technical Stories: We don’t need ‘em</a>” – Ron Jeffries<br />
“<a href="http://blog.arielvalentin.com/2007/09/technical-user-stories.html">Technical User Stories</a>” Ariel Valentin</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0IhiZ-hKWOk:_DgcaxFnkpc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0IhiZ-hKWOk:_DgcaxFnkpc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=0IhiZ-hKWOk:_DgcaxFnkpc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0IhiZ-hKWOk:_DgcaxFnkpc:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0IhiZ-hKWOk:_DgcaxFnkpc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0IhiZ-hKWOk:_DgcaxFnkpc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=0IhiZ-hKWOk:_DgcaxFnkpc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/0IhiZ-hKWOk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/03/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/03/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=scrummaster-tales-technical-user-stories-team-pull-fast-product-owner</feedburner:origLink></item>
		<item>
		<title>Systems Thinking help Sponsor a New Book</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/S3Xxn9kSATY/systems-thinking-sponsor-book.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/03/systems-thinking-sponsor-book.html#comments</comments>
		<pubDate>Thu, 07 Mar 2013 21:52:50 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=3025</guid>
		<description>The Definition of Systems Thinking from Wikipedia is: the process of understanding how things, regarded as systems, influence one another within a whole. In nature, systems thinking examples include ecosystems in which various elements such as air, water, movement, plants, and animals work together to survive or perish. In organizations, systems consist of people, structures, [...]</description>
				<content:encoded><![CDATA[<div id="attachment_3028" class="wp-caption alignright" style="width: 160px"><a href="/images/2013/03/Network-systems-1008231_48362590.jpg"><img class="size-thumbnail wp-image-3028" alt="Systems Thinking Network" src="/images/2013/03/Network-systems-1008231_48362590-150x150.jpg" width="150" height="150" /></a><p class="wp-caption-text">Credit: Gerard79 &#8211; http://www.sxc.hu/photo/1008231/</p></div>
<p>The Definition of <a href="mailto:https://en.wikipedia.org/wiki/Systems_thinking">Systems Thinking</a> from Wikipedia is:</p>
<blockquote><p>the process of understanding how things, regarded as systems, influence one another within a whole. In nature, systems thinking examples include ecosystems in which various elements such as air, water, movement, plants, and animals work together to survive or perish. In organizations, systems consist of people, structures, and processes that work together to make an organization &#8220;healthy&#8221; or &#8220;unhealthy&#8221;.<span id="more-3025"></span></p></blockquote>
<p>When working with Agile teams System’s Thinking is an excellent tool to help you diagnose behaviours/issues. An example – despite repeated discussions about the affects of interruptions and the cost of context switching you notice your team members are responding to low priority tech support issues within five minutes of their arrival. This in spite of an SLA (Service Level Agreement) that says low priority items need only be responded to within 48 hrs. You do some research and find that in the past people have received good performance reviews and bonuses based in part on how quickly they responded to support. Further digging reveals that the bonuses were put in place because three years ago support issues where often ignored. You’ve just discovered some of the elements of Systems Thinking. For some time I’ve felt that the Agile community lacked a modern, well-written clear source on System’s Thinking.</p>
<p>Now Scott Fortmann-Roe and Gene Bellinger are working on an e-book and p-book project: <i>Beyond Connecting the Dots</i>. The project will develop an extensive and accessible book on Systems Thinking and System Dynamics. With topics ranging from introductory and conceptual ideas all the way to highly technical modeling details, it will be suitable for beginners as well as advanced readers, especially those who want to develop their skills further.</p>
<p>An especially interesting part of the project is the exciting technology we developed to enable the eBook version to be a &#8220;living&#8221; book. Models and exercises discussed in the book will be embedded directly in the eBook – allowing you to experiment with the models on the exact same page where you read about them.</p>
<p>We&#8217;re really excited by this technology. You can check out a video demo of the technology at:</p>
<p><a href="http://www.kickstarter.com/projects/605480326/beyond-connecting-the-dots">http://www.kickstarter.com/projects/605480326/beyond-connecting-the-dots</a></p>
<p>Help make this a reality and become a supporter at KickStarter.</p>
<p>If five of my readers sign up at least the $25 level I will double my own contribution. If ten of you do, I will triple it. For fifteen I will quadruple my original contribution.</p>
<p>Let’s make this happen!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=S3Xxn9kSATY:M2_649tyGJE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=S3Xxn9kSATY:M2_649tyGJE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=S3Xxn9kSATY:M2_649tyGJE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=S3Xxn9kSATY:M2_649tyGJE:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=S3Xxn9kSATY:M2_649tyGJE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=S3Xxn9kSATY:M2_649tyGJE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=S3Xxn9kSATY:M2_649tyGJE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/S3Xxn9kSATY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/03/systems-thinking-sponsor-book.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/03/systems-thinking-sponsor-book.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=systems-thinking-sponsor-book</feedburner:origLink></item>
		<item>
		<title>Yahoo bans Work from Home – an alternative perspective</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/kCtspvu7CTE/yahoo-bans-work-home-alternative-perspective.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/03/yahoo-bans-work-home-alternative-perspective.html#comments</comments>
		<pubDate>Sat, 02 Mar 2013 17:45:57 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Colocation]]></category>
		<category><![CDATA[Real World]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=3015</guid>
		<description>In the past week Yahoo has said that its employees must work in a Yahoo office by June. The stated goal is to bring people together to increase collaboration. In addition, comments on Quora suggest that current and former employees feel the old work from home policy was badly abused – with Fridays being known [...]</description>
				<content:encoded><![CDATA[<div id="attachment_3016" class="wp-caption alignright" style="width: 160px"><a href="/images/2013/03/phone-old-support.jpg"><img class="size-thumbnail wp-image-3016" alt="Distant communications are never as good as face to face." src="/images/2013/03/phone-old-support-150x150.jpg" width="150" height="150" /></a><p class="wp-caption-text">Distant communications are never as good as face to face.</p></div>
<p>In the past week Yahoo has said that its employees must work in a Yahoo office by June. The stated goal is to bring people together to increase collaboration. In addition, comments on <a href="https://www.quora.com/Yahoo/What-has-been-the-internal-reaction-at-Yahoo-to-Marissa-Mayers-no-work-from-home-policy?srid=Bi&amp;share=1">Quora</a> suggest that current and former employees feel the old work from home policy was badly abused – with Fridays being known as a “no work day”.</p>
<p><i>Please appreciate that as I others write we have no special insight into what is happening at Yahoo. In addition sometimes when you’re trying to change an entrenched organizational culture its necessary to deliver a shock to overcome inertia.</i></p>
<p>Reaction in the press castigates Yahoo, (e.g.: “<a href="http://business.financialpost.com/2013/02/26/a-giant-leap-backward-marissa-mayer-under-fire-for-banning-employees-from-working-from-home/?__lsa=90f5-6f28">A Giant Leap Backwards</a>”, Jason Perlow says: “<a href="http://www.zdnet.com/yahoo-fix-your-culture-and-get-better-telecommuting-tools-7000011989/">Yahoo Fix Your Culture and get Better Telecommuting Tools</a>”) saying, that remote work is the wave of the future, and knocking Yahoo for not embracing it.</p>
<p>From the <a href="http://agilemanifesto.org/principles.html">Principles</a> page of the Agile Manifesto: “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” Even though its already 12yrs old the statement still holds true. Electronic tools are still along way from sharing body language and emotion that face-to-face interaction provides.<span id="more-3015"></span></p>
<p>For effective Agile teams remote work shouldn’t be the norm. Remote work increases the productivity of one team member, but reduces the productivity of the whole team due to limited collaboration opportunities and increased communication costs. In addition telecommuting disconnects people from the team. The key point: remember the goal isn’t to optimize the productivity of the individual but the productivity of the team(s).</p>
<p>On the face of it, asking employees to work in the office is a good thing. What’s missing is that it’s unclear whether people who’re moved into offices will be integrated into team spaces that will help face-to-face conversations to happen. Or will they be jammed into productivity-draining cube farms?</p>
<h2>Human Impact</h2>
<p>“Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” Another Agile Manifesto <a href="http://agilemanifesto.org/principles.html">Principle</a>.</p>
<p>As described in the press, there is no flexibility; starting in June all remote work will cease. For some this will involve changing their childcare arrangements, while others apparently will have to relocate. Some of these people joined Yahoo on the understanding that they would be working from home; for these people their job has just changed quite radically.</p>
<p>All of these things would be seem to be <strong>de-motivating</strong> and so weaken engagement.</p>
<h2>Implementation</h2>
<p>Based on the leaks to AllThingsD (“<a href="http://allthingsd.com/20130222/physically-together-heres-the-internal-yahoo-no-work-from-home-memo-which-extends-beyond-remote-workers/">Physically Together</a>”) this change appears to be have been handed down from the top. I suspect the reality is more complex. Rather than suggest what should have happened at Yahoo, it’s interesting to consider other ways of having made a change like this.</p>
<p>Taking away choices and options that people have had for a while can be demotivating. What strategies are there for engaging them in making a change?</p>
<h3>Option #1</h3>
<p><b>State the Goal</b>: Increase collaboration and face-to-face time. Make clear the constraints; electronic tools (Skype et al) aren’t classed as face-to-face time.</p>
<p>Make a rule that all new hires are expected to work in a Yahoo office. Ask existing employees to commit to coming into the office 2-3 times a week, the days can be determined by each team to meet their needs.</p>
<p><b>Experiment: </b>Run this as an experiment; after 3-4 months you ask teams to evaluate how the experiment is going. They’re expected to improve their team approach and working agreement to continue to improve on the goal.</p>
<h3>Option #2</h3>
<p>State the goal and constraints (as in Option #1)</p>
<p>With smaller organizations let the teams experiment on their own and let them decide how to meet the to goal. Every six weeks engage the teams to find out what approaches are helping to improve face-to-face time. Share the information with other teams.</p>
<p>With a larger organization it’s not practical to let the teams self-organize to find the solution. In this case the teams should be provided with options and some degree of flexibility.</p>
<p>People have greater engagement when they can choose. They also gain from knowing there is flexibility; even if they never make use of it.</p>
<p>These options would be messier and bit a slower to implement but they would go a long way to making people feel like they’re part of team as a opposed to being simply told what to do.</p>
<h2>Summary</h2>
<p>If the goal was to shock the system and move it make it clear that the status quo can’t continue the policy will probably have the desired effect.</p>
<p>If the goal is an increase in productivity through co-location I wonder if it might have the opposite effect in the short term.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=kCtspvu7CTE:e3qWURUmvaM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=kCtspvu7CTE:e3qWURUmvaM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=kCtspvu7CTE:e3qWURUmvaM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=kCtspvu7CTE:e3qWURUmvaM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=kCtspvu7CTE:e3qWURUmvaM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=kCtspvu7CTE:e3qWURUmvaM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=kCtspvu7CTE:e3qWURUmvaM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/kCtspvu7CTE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/03/yahoo-bans-work-home-alternative-perspective.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/03/yahoo-bans-work-home-alternative-perspective.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yahoo-bans-work-home-alternative-perspective</feedburner:origLink></item>
		<item>
		<title>Endorsements for CST Candidates</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/7lC4EeBGdK0/endorsements-cst-candidates.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/02/endorsements-cst-candidates.html#comments</comments>
		<pubDate>Tue, 26 Feb 2013 03:49:59 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=3005</guid>
		<description>Qualifying to be a Certified Scrum Trainer is a long and sometimes arduous process. As part of that process Candidates seek out endorsements and mentors the past year I’ve seen the number of requests go up and I wanted to make my expectations explicit. As you read these notes, bear in mind that they’re simply [...]</description>
				<content:encoded><![CDATA[<p><a href="/images/2011/05/CST_Seal.png"><img class="alignright size-full wp-image-1141" style="margin: 5px;" alt="Certified Scrum Master Training" src="/images/2011/05/CST_Seal.png" width="150" height="150" /></a></p>
<p>Qualifying to be a Certified Scrum Trainer is a long and sometimes arduous process. As part of that process Candidates seek out endorsements and mentors the past year I’ve seen the number of requests go up and I wanted to make my expectations explicit. As you read these notes, bear in mind that they’re simply written words; and as a result I won’t do a perfect job of getting the points across. In addition, it’s worth keeping some Manifesto statements in mind: “Individuals and Interactions over Processes and Tools” and “Working Software over Comprehensive Documentation”.</p>
<p>Finally, Transparency, Openness and Honesty are key Agile principles.</p>
<h2>Certified Scrum Trainer Vision</h2>
<p>When I qualified as a CST I was given this vision statement which I still find to be a valuable reminder:</p>
<p>A CST is an ambassador of Scrum. He or she will:</p>
<ul>
<li>have a solid understanding of the Scrum framework, a deep understanding of the principles and values that are the foundations of Scrum, and clarity on what belongs to Scrum and what is an extension or complement;</li>
<li>have extensive experience of implementing and/or coaching Scrum inside organizations;</li>
<li>be active in the wider Scrum community through actual and virtual interaction with other Scrum and Agile thinkers and practitioners;</li>
<li>have training experience beyond Scrum; be willing to explore new ways of working and be committed to continuous improvement.</li>
</ul>
<p>How do I measure these criteria? (These notes are not exhaustive, I’m open to finding other approaches).</p>
<h2>Knowledge of Scrum</h2>
<p>I need to see a deep understanding of Scrum which has evolved over a period of time. This often happens through blog posts, forum comments, etc. Some of this can be discovered through one-on-one conversation; but before I invest a lot of time I need to know that the candidate knows Scrum well.</p>
<p>Nobody will know everything; but I’m looking to see that a person has Scrum in their DNA and isn’t just repeating back one of the books on the subject.</p>
<p>NB: This isn’t a role you try to take on 3-4 years into your Agile journey; nor is it something that happens automatically after being a CSP.</p>
<h2>Coaching and Implementing Scrum</h2>
<p>I need to see that you’ve done Scrum with more than just a few teams at one company. I want to hear about your experiences in a variety of situations. In addition, I need to hear when it didn’t work, what failed and what you learned from it. It’s easy to talk about our successes implementing Scrum. I want to hear about the hard parts as well. In addition to taking your word for it, I need to be able speak directly to your clients and their teams about their experience with you. <i>Don’t worry, I have no interest in trying to steal your clients from you.</i></p>
<h2>Community</h2>
<p>As Certified Scrum Trainers we’re expected to do more than just run our businesses. We’re also expected to help grow the Scrum Community. There are a myriad of ways to do this; participate in <a href="http://agilepainrelief.com/notesfromatooluser/2009/06/agile-mailing-lists.html">mailing lists</a> – at minimum the <a href="https://groups.google.com/forum/?fromgroups#!forum/scrumalliance">Scrum Alliance’s own list</a>; participate in LinkedIn groups; help organize your local Scrum/Agile user group; help with a local Scrum/Agile event or conference; act as a reviewer, stage producer etc. for a major conference.</p>
<p>When I look at your track record I want to see a sustained commitment over a number of years. When I see people who’ve only participated in the community for six months to a year, I wonder if they will disappear as soon as they’re approved as CST’s.</p>
<h2>Training Experience and Style</h2>
<p>After doing this for a number of years I believe that Scrum isn’t something that you learn from a PowerPoint presentation. Additionally, I’ve found that the more words there are on a slide, the less people learn. As a result I’ve moved to an Exercise-focused, attendee-driven style of training: “<a href="http://www.bowperson.com/">Training from the Back of the Room</a>” aka <a href="http://www.infoq.com/articles/science-of-learning">brain focused learning techniques</a>. If your training is full of lectures and text on slides then we will not be a good fit, and I will recommend you look elsewhere for an endorsement.</p>
<p>I need to a see a history of your training experience; and you need to give me an idea about how it has evolved. <i>I’m not looking for feedback forms or anything else like that;  I just want to see how you have evolved.</i></p>
<p>To help me see your style I like to collaborate on building something (i.e. a new module) that we can both gain value from. Along with creating the module that you will facilitate/present it also allows me to see how you work. My goal is to deepen the relationship and build the trust required for me to surrender my class to you for a few hours.</p>
<p>Co-training is the best way to prove your training/facilitation abilities. It allows me to see directly what happens when you’re in front of a room and to see how you can work with your attendees. If that isn’t possible, I’m open to other evidence – video, discussions from other trainers who have co-trained with you, etc. However, if  we don’t co-train my endorsement will be weaker. NB<b>: </b>Even if we don’t co-train we will still collaborate on producing a module.</p>
<h2>Tips and other notes</h2>
<p>My goal is <b>not</b> to make money from this relationship. Outside of conferences I try to avoid extra travel as it keeps me away from my family. As a result I’m unlikely to be able to fly to your location to co-train with you. I would prefer you meet me for one of my courses.</p>
<p>Given the time involved in mentoring, collaborating and helping to prepare, I can only afford to work with a few people a year. If I say ‘no’ to you I may not be saying you’re not ready; I may simply be saying I don’t have the capacity. Today I have one candidate I have just endorsed, another in the middle of the pipeline and third who will be starting the journey soon. I might only be able to help a couple more people this year.</p>
<p>I have no problem endorsing a competitor – in fact, at least one competitor has an outstanding offer from me – if they apply I will endorse them. The Scrum Alliance needs great people; being in competition with me just doesn’t matter.</p>
<p>Your endorsement request shouldn’t be the first time I see your name. I participate in over 20 mailing lists, many LinkedIn groups and attend at least one conference outside my region (Ottawa/Montreal/Toronto) a year. If haven’t heard your name before, that speaks volumes.</p>
<p>If we haven’t met before, perhaps because all of your community work has been at the local level, then find someone we have in common to make an introduction. The person making the introduction should address the how you fit the vision of being a Scrum Trainer.</p>
<p>If you can’t manage an introduction I’m still open to hearing from you. However, you need to work to establish the bonds of trust and you need to appreciate the time involved. Due to my WIP limits this category is most likely to get an early ‘no’.</p>
<p>Paper and Electronics materials – Paper is an excellent way to establish your initial credibility; electronic training materials give me some sense of your style but they’re just conversation starters. This is a game of “Individuals and Interactions over Processes and Tools”. Eventually I or someone I trust needs to see you in action as a Trainer/Facilitator.</p>
<p>Finally, I strongly recommend contacting only a few trainers at a time and building relationships with them. Sending emails to 140-150 people at a time will likely attract the wrong sort of attention.</p>
<p><em>Caveat these are my personal guidelines, I&#8217;m sure each trainer will have different ones. In addition my guidelines are independant of Scrum Alliance</em>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=7lC4EeBGdK0:SQ2o3S67Th0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=7lC4EeBGdK0:SQ2o3S67Th0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=7lC4EeBGdK0:SQ2o3S67Th0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=7lC4EeBGdK0:SQ2o3S67Th0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=7lC4EeBGdK0:SQ2o3S67Th0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=7lC4EeBGdK0:SQ2o3S67Th0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=7lC4EeBGdK0:SQ2o3S67Th0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/7lC4EeBGdK0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/02/endorsements-cst-candidates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/02/endorsements-cst-candidates.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=endorsements-cst-candidates</feedburner:origLink></item>
		<item>
		<title>ScrumMaster Tales: The Team collaborate on Acceptance Criteria</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/rEvCYc2x4Q4/scrummaster-tales-team-collaborate-acceptance-criteria.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/02/scrummaster-tales-team-collaborate-acceptance-criteria.html#comments</comments>
		<pubDate>Tue, 05 Feb 2013 03:05:00 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Acceptance Criteria]]></category>
		<category><![CDATA[ScrumMaster Tales]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=2939</guid>
		<description>The team has just completed Sprint Planning, committing to four stories: As a first time book buyer I would like to read a review so I can see if a book is worth reading. A review has text and isn’t empty A review has an author name A review has a title At most a [...]</description>
				<content:encoded><![CDATA[<div id="attachment_2940" class="wp-caption alignright" style="width: 235px"><a href="/images/2013/02/pair-programming.jpg"><img class="size-medium wp-image-2940" alt="Image Credit: robinsonma http://www.sxc.hu/photo/917101" src="/images/2013/02/pair-programming-225x300.jpg" width="225" height="300" /></a><p class="wp-caption-text">Image Credit: robinsonma http://www.sxc.hu/photo/917101</p></div>
<p>The team has just completed <a href="http://agilepainrelief.com/notesfromatooluser/2013/01/creating-acceptance-criteria-waiting-too-long.html">Sprint Planning</a>, committing to four stories:</p>
<ul>
<li>As a first time book buyer I would like to read a review so I can see if a book is worth reading.
<ul>
<li>A review has text and isn’t empty</li>
<li>A review has an author name</li>
<li>A review has a title</li>
<li>At most a review is 2500 characters long</li>
</ul>
</li>
</ul>
<ul>
<li>As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.
<ul>
<li>Rating from 0 to 5</li>
<li>No ½ stars</li>
<li>Rating appears at the top of the review</li>
</ul>
</li>
</ul>
<p><span id="more-2939"></span></p>
<ul>
<li>As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.
<ul>
<li>The word “Staff” appears in bold before the reviewer’s name</li>
<li>All reviews posted from computers inside the Smallestonlinebookstore offices will be considered staff reviews <i>(This avoids having to tag users as having different roles for now).</i></li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>As a first time book buyer I would like to see reviews by friends highlighted so that I know whom to trust.
<ul>
<li>…</li>
</ul>
</li>
</ul>
<p>Right after Sprint Planning Kirby decides he wants to take: “<i>As a first time book buyer I would like to read a review so I can see if a book is worth reading.</i>” He invited Brad and Tonia to sit down with him and create some examples that illustrated the acceptance criteria to make sure they were completely fleshed out:</p>
<ul>
<li>A review has text and isn’t empty</li>
<li>At most a review is 2500 characters long</li>
<li>A review has an author name:
<ul>
<li>“Mark Levison” – valid</li>
<li>“mlevison” – invalid –  not a proper name</li>
<li>“Levison” – invalid – we need at least two names</li>
<li>“C. J.” – invalid – initials alone aren’t enough</li>
<li>“John C. King” – valid</li>
<li>“J C King” – valid</li>
<li>“J. C. King” &#8211; valid</li>
<li>A review has a title</li>
</ul>
</li>
</ul>
<p>After 30 minutes they think they’ve fleshed out most of the edge cases, and Kirby invites Brad to pair with him as they start writing the first tests. Brad is skeptical, saying, “I’m a BA – how can I contribute while you write code?” Kirby persists, saying, “Let’s just try it for an hour.” Kirby makes a real effort to name the tests to describe the behavior he’s looking to build.</p>
<p>Sample Tests (Java pseudo code):</p>
<p><code> @Test public void simpleTwoPartName() {…} // Mark Levison<br />
@Test public void oneNameAreNotEnough() {…}  // Levison<br />
@Test public void initialsAloneAreNotEnough() {…} // J. C.<br />
@Test public void initialsAndLastName() {…} // J. C. King<br />
</code></p>
<p>While he’s struggling to read the implementation code for now, Brad discovers it’s very easy to read the test code. In addition, his questions help Kirby to better name the domain objects because they’re forced to make sense to a non-technical person.</p>
<p>Kirby checks in as soon as the first part of the review system is completed – in this case just the business logic to process and store a review. That happens before reviews can be entered via the GUI, let alone be displayed with books.</p>
<p>The next day Kirby pairs with Ian as well and drives out the GUI for the story. However, they’re having a lot of trouble with trying to spot the difference between real names and user ID’s, i.e. “Mark Levison” vs. mlevison. Rather than get hung up, he shows Tonia (the world’s best Tester) what he’s got working so far and asks her to give that a test. While she is open to the idea, she’s still dealing with testing Stories that weren’t tested in the last Sprint. So Kirby asks Martin (Database guru) if he can pitch in. Martin protests that he has no testing experience. Kirby explains that a rough and ready test by another person is better than waiting. He points out that Tonia will still test the Story; he just wants early feedback. Martin downloads the application from the CI server and fires it up. He remembers hearing about buffer overflow attacks. He tries pasting in over 10,000 characters of text into the review text box. The app crashes. For his next act he tries pasting in all the <a href="https://en.wikipedia.org/wiki/Unicode_symbols">Unicode Symbols</a> into the review text box. Another crash. He shows Kirby, who laughs and then duplicates the tests and subsequent failures on his own machine. Before trying to solve the two problems Kirby writes two failing Unit Tests. Now he sets about solving the problems. Within half an hour he’s fixed both problems.</p>
<h2>Analysis</h2>
<p>This time the team is doing better than it has in the past without anyone’s help. Here’s what I see going well:</p>
<ul>
<li>Working with a minimum of three people to ensure that the acceptance criteria are well understood.</li>
<li>Team members pairing to do the work.</li>
<li>Brad, the Business Analyst, being open to pairing to write test drive code.</li>
<li>Martin being open to trying Exploratory Testing.</li>
<li>When testing, Martin didn’t rely on the code from his machine. By testing with a build from the CI server he ensured that he was testing Kirby’s work, and not his own code.</li>
</ul>
<p>What seems odd:</p>
<ul>
<li>Tonia is testing Stories from the previous Sprint and yet the team has claimed they’re complete.</li>
<li>Stories are being written to enter reviews before the reviews can be displayed with a book. That seems odd. It would be better to display the book reviews first. After all, we can add reviews to the system in any number of ways; directly in the database, through an API, etc. These options don’t require a GUI. However the reviews are useless if we can’t show them to the customer.</li>
</ul>
<p>What do you find odd? What do you take away from the team’s experience this week?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=rEvCYc2x4Q4:IFH2d024Z3k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=rEvCYc2x4Q4:IFH2d024Z3k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=rEvCYc2x4Q4:IFH2d024Z3k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=rEvCYc2x4Q4:IFH2d024Z3k:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=rEvCYc2x4Q4:IFH2d024Z3k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=rEvCYc2x4Q4:IFH2d024Z3k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=rEvCYc2x4Q4:IFH2d024Z3k:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/rEvCYc2x4Q4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/02/scrummaster-tales-team-collaborate-acceptance-criteria.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/02/scrummaster-tales-team-collaborate-acceptance-criteria.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=scrummaster-tales-team-collaborate-acceptance-criteria</feedburner:origLink></item>
		<item>
		<title>ScrumMaster Tales – Waiting Too Long to Create Acceptance Criteria</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/LTG8MrmG0Yc/creating-acceptance-criteria-waiting-too-long.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/01/creating-acceptance-criteria-waiting-too-long.html#comments</comments>
		<pubDate>Sun, 13 Jan 2013 22:54:03 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Acceptance Criteria]]></category>
		<category><![CDATA[ScrumMaster Tales]]></category>
		<category><![CDATA[Sprint Planning]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=2922</guid>
		<description>The recent Backlog Refinement session helped split the upcoming User Stories. The team was able to get from a very large Story: “As a first time book buyer I want to read a trustworthy review before I buy a book” to: As a first time book buyer I would like to read a review so [...]</description>
				<content:encoded><![CDATA[<p><a href="/images/2013/01/checklist-small.png"><img class="alignright size-medium wp-image-2926" style="margin: 5px;" title="Acceptance Criteria Checklist" alt="Acceptance Criteria Checklist" src="/images/2013/01/checklist-small-266x300.png" width="266" height="300" /></a>The recent <a href="http://agilepainrelief.com/notesfromatooluser/2012/07/scrummaster-tales-story-splitting-fun.html">Backlog Refinement</a> session helped split the upcoming User Stories.</p>
<p>The team was able to get from a very large Story: “As a first time book buyer I want to read a trustworthy review before I buy a book” to:</p>
<ul>
<li>As a first time book buyer I would like to read a review so I can see if a book is worth reading.</li>
<li>As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.</li>
<li>As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.</li>
<li>As a first time book buyer I would like to see reviews by friends highlighted so that I know whom to trust.</li>
<li>As a staff member I would like to write a book review so that I can help customers choose great books.</li>
<li>As a staff member I would like to rate a book I’ve reviewed so I can give customers a quick guide.</li>
</ul>
<p>We’re in better shape than we have been with previous <a href="http://agilepainrelief.com/notesfromatooluser/2011/07/the-scrummaster-tales.html">Sprint Planning</a> meetings but the team lacks concrete acceptance criteria.</p>
<h1>Analysis</h1>
<p>During the first half of a Planning meeting the team is trying to determine its goal for the Sprint. Specifically, it’s trying to answer the question, “What stories can we commit to?”  To have a realistic commitment the team needs small Stories and a clear understanding of what they will look like when they’re done.</p>
<h1>Story</h1>
<p>Brad reads the first Story aloud, “As a first time book buyer I would like to read a review so I can see if a book is worth reading.” He sees an entire new web page, separate styling and a whole lot of infrastructure to support it. Doug, on the other hand, sees a small addition to each book page. He says that no new style sheets need to be developed. After a few more minutes of debate Product Owner Sue intervenes by saying that reviews will just live on the main page for now. In addition, each review must be under a thousand words and in plain text only.<span id="more-2922"></span></p>
<p>Debate continues around each successive Story until two hours have passed; and the team is still unsure what they can commit to. ScrumMaster John has been doing his best to bring team members back to focus, but it’s been a struggle.</p>
<h1>Analysis</h1>
<p>The team is struggling because they don’t have clear acceptance criteria. As a result, they don’t agree on the size and can’t agree on what to commit to. They’re spending the Planning meeting focusing on the question of, “What are we trying to do?” as opposed to, “What should we be doing?”</p>
<p><strong>Acceptance Criteria</strong> (from a forthcoming <a href="http://agileatlas.org/">Agile Atlas</a> article):</p>
<p>The goals of Acceptance Criteria are:</p>
<ul>
<li>To clarify what the team should build (in code and automated tests) before they start work.</li>
<li>To ensure everyone has a common understanding of the problem.</li>
<li>To help the team members know when the Story is complete.</li>
<li>To help verify the Story via automated tests.</li>
</ul>
<p>Creating good acceptance criteria is a collaborative effort. Usually, they’re created by the Product Owner working with several other team members. When created in isolation they fail to meet the first two values.</p>
<p>In addition when we create them a few days before the Sprint Planning meeting, team members have time to consider just what they mean, how they fit the product and what is missing.</p>
<p>Let’s wind the clock back for the team to three days before our Sprint Planning meeting.</p>
<h1>Story</h1>
<p>Sue asks Ian, Brad and Tonia to come spend half an hour with her. Their goal is to hammer out the acceptance criteria for each Story that might be committed for the next Sprint.</p>
<p>At the end of their white-boarding session they’ve got very rough sketches for the first three Stories that clearly limit their scope. In addition there are also textual criteria:</p>
<ul>
<li>As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.
<ul>
<li>Rating from 0 to 5</li>
<li>No ½ stars</li>
<li>It appears at the top of the review</li>
</ul>
</li>
</ul>
<ul>
<li>As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.
<ul>
<li>The word “Staff” appears in bold before the reviewer’s name.</li>
<li>All reviews posted from computers inside the Smallestonlinebookstore offices will be considered as staff reviews. <em>(This avoids having to tag users as having different roles for now).</em></li>
</ul>
</li>
</ul>
<p>A few days later during the <a href="http://agileatlas.org/atlas/scrum#sprint-planning">Sprint Planning</a> meeting the team spends far less time debating and manages to get to commit to their Stories within the first hour vs. their traditional two or more hours.</p>
<p>&#8212;-<br />
When do you write your Acceptance Criteria?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=LTG8MrmG0Yc:6NszOUdIYao:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=LTG8MrmG0Yc:6NszOUdIYao:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=LTG8MrmG0Yc:6NszOUdIYao:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=LTG8MrmG0Yc:6NszOUdIYao:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=LTG8MrmG0Yc:6NszOUdIYao:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=LTG8MrmG0Yc:6NszOUdIYao:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=LTG8MrmG0Yc:6NszOUdIYao:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/LTG8MrmG0Yc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/01/creating-acceptance-criteria-waiting-too-long.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/01/creating-acceptance-criteria-waiting-too-long.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-acceptance-criteria-waiting-too-long</feedburner:origLink></item>
		<item>
		<title>Blind Estimation for Planning Poker</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/CAkvp5sQLo8/blind-estimation-planning-poker.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2013/01/blind-estimation-planning-poker.html#comments</comments>
		<pubDate>Mon, 07 Jan 2013 04:00:36 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Estimations]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=2913</guid>
		<description>When helping people learn Planning Poker I always ask what will happen if one person plays/says their estimate before anyone else. Many people usually spot the problem and they call it “influence.” And they’re right. Sometimes a wise person says, “but I won’t be influenced”. The science of &amp;#8221;anchoring&amp;#8220; is well known but until recently I couldn’t [...]</description>
				<content:encoded><![CDATA[<p><a href="/images/2013/01/blind-symbol.png"><img class="alignright size-medium wp-image-2915" title="blind symbol" src="/images/2013/01/blind-symbol-217x300.png" alt="" width="217" height="300" /></a></p>
<p>When helping people learn Planning Poker I always ask what will happen if one person plays/says their estimate before anyone else. Many people usually spot the problem and they call it “influence.” And they’re right. Sometimes a wise person says, “but I won’t be influenced”. The science of &#8221;<a href="http://en.wikipedia.org/wiki/Anchoring" target="_blank">anchoring</a>&#8220; is well known but until recently I couldn’t think of a personal example that illustrates the problem. Happily a recent trip to San Francisco solved that problem.</p>
<p>I was shopping for a new pair of pants. My expected price was $75 for a decent pair of khaki’s. My first stop was Hugo Boss which sold very casual khaki’s for $150. I thought, “No way! Far too much money.”  In the next few stores I saw several more pairs of pants at $100-120. But fifteen minutes after I first saw the $150 pants, I bought pair for $100 in Bloomingdales (10% discount because I’m a Canadian). I was happy to get such a bargain. After an insanely long walk back to my hotel I realized what had just happened. Seeing the $150 pants reset my price point and now I thought that was the high end and that $100 was “reasonable”. Luckily I didn’t buy two pairs, which was my original intent.</p>
<p>Anchoring is subtle and is it can be pernicious. One comment that really stuck with me in this area came from <a href="http://danariely.com">Dan Airely</a>- even with everything he knows about these kinds of biases and errors he still makes these mistakes.</p>
<p>That is why Planning Poker estimates are done blind, no pre-conversations about the estimate.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CAkvp5sQLo8:WU2ZzFH2I9M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CAkvp5sQLo8:WU2ZzFH2I9M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=CAkvp5sQLo8:WU2ZzFH2I9M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CAkvp5sQLo8:WU2ZzFH2I9M:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CAkvp5sQLo8:WU2ZzFH2I9M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CAkvp5sQLo8:WU2ZzFH2I9M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=CAkvp5sQLo8:WU2ZzFH2I9M:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/CAkvp5sQLo8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2013/01/blind-estimation-planning-poker.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2013/01/blind-estimation-planning-poker.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blind-estimation-planning-poker</feedburner:origLink></item>
		<item>
		<title>Agile in a Tweet</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/CvdzeS49Qoo/agile-in-a-tweet.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2012/12/agile-in-a-tweet.html#comments</comments>
		<pubDate>Fri, 07 Dec 2012 18:04:04 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=2911</guid>
		<description>John Miller recently challenged some of us to summarize agile for the K-12 crowd. I wound writing a tweet I could share with my nine yr old: “Focus on the customer. Build amazing quality stuff. Release frequently. Always improving. Two heads are better than one” MJ and George both take issue with “Always Improving” &amp;#8211; [...]</description>
				<content:encoded><![CDATA[<p><span style="font-size: 12pt; color: rgb(0,0,0);"><img src="/images/2012/12/wpid-Collaboration-2012-12-7-11-04.png" alt="wpid-Collaboration-2012-12-7-11-04.png" width="207" height="185"/>John Miller recently challenged some of us to summarize agile for the K-12 crowd. I wound writing a tweet I could share with my nine yr old:</p>
<p></span>
<p style="text-align: center"><span style="font-size: 12pt; color: rgb(0,0,0);">“</span>Focus on the customer. Build amazing quality stuff. Release frequently. Always improving. Two heads are better than one”</p>
<p><a href="http://blogs.collab.net/author/michael-james">MJ</a> and <a href="http://blog.gdinwiddie.com">George</a> both take issue with “Always Improving” &#8211; MJ because it implies that your always going up/improving. George feels that it doesn’t imply continuous learning.</p>
<p>What would you write for the K-12 crowd? Have fun with it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CvdzeS49Qoo:_b10Y1T_bU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CvdzeS49Qoo:_b10Y1T_bU8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=CvdzeS49Qoo:_b10Y1T_bU8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CvdzeS49Qoo:_b10Y1T_bU8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CvdzeS49Qoo:_b10Y1T_bU8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=CvdzeS49Qoo:_b10Y1T_bU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=CvdzeS49Qoo:_b10Y1T_bU8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/CvdzeS49Qoo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2012/12/agile-in-a-tweet.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2012/12/agile-in-a-tweet.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=agile-in-a-tweet</feedburner:origLink></item>
		<item>
		<title>Learning Scrum Through Games – Golidlocks Iteration II</title>
		<link>http://feedproxy.google.com/~r/NotesFromAToolUser/~3/0YSx-BETWo4/learning-scrum-through-games-golidocks-iteration-ii.html</link>
		<comments>http://agilepainrelief.com/notesfromatooluser/2012/11/learning-scrum-through-games-golidocks-iteration-ii.html#comments</comments>
		<pubDate>Tue, 27 Nov 2012 15:30:54 +0000</pubDate>
		<dc:creator>Mark Levison</dc:creator>
				<category><![CDATA[Agile Ottawa]]></category>
		<category><![CDATA[Agile Tour Conferences]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://agilepainrelief.com/?p=2896</guid>
		<description>Last year I created a short session &amp;#8211; Learning Scrum Through Games &amp;#8211; to help people explore the basics of Scrum in a one hour format. This year I rewrote it and took it to both Agile Tour Toronto and Ottawa. We learned a number of interesting things from both sessions: Even with a poor [...]</description>
				<content:encoded><![CDATA[<p><img class="aligncenter" src="/images/2012/12/wpid-LearningScrumThroughGamesSuccess-2012-11-27-07-30.jpg" alt="wpid-LearningScrumThroughGamesSuccess-2012-11-27-07-30.jpg" width="250" height="120" /></p>
<p>Last year I created a short session &#8211; Learning Scrum Through Games &#8211; to help people explore the basics of Scrum in a one hour format. This year I rewrote it and took it to both Agile Tour Toronto and Ottawa.</p>
<p>We learned a number of interesting things from both sessions:</p>
<ul style="list-style-type: disc;">
<li>Even with a poor quality Product Backlog <em>(the Backlog I gave attendees has many issues</em>) the team was still able to create a pretty good product.</li>
<li>I don’t give the best instructions to start the exercise and yet attendees manage to create some great comics. <em>When a real Scrum team start it&#8217;s chaotic at first. I would prefer attendees get a sense of this during the exercise so I give deliberately vague instructions.<span id="more-2896"></span></em></li>
<li>Ask the Product Owner Questions &#8211; in Ottawa only one team did this. As a result many teams were surprised when it turned out that a nine-page comic book was the only thing I accepted as complete<img class="alignright" src="/images/2012/12/wpid-ScrumThroughGames-2012-11-27-07-30.jpg" alt="wpid-ScrumThroughGames-2012-11-27-07-30.jpg" width="151" height="250" /></li>
<li>Done or not Done &#8211; Incomplete Comics lead to a good dicussion there is no such thing as 80% done in Scrum. Working software (or comics in this case) is the only measure of progress. This topic led to a brief conversation around the importance of shippable product after every Sprint.</li>
<li>Many teams jumped around the Product Backlog: choosing whichever stories they felt they could complete. They didn’t ask the Product Owner if it was OK to implement items out of order. Some teams went even further by implementing things the Product Owner didn’t ask for. <em>Quick reminder: if the team wants to do things in a different order or do new things, they have to ask the Product Owner first.</em></li>
<li>In Toronto several attendees remarked that it was difficult to understand what was going to happen next. In Ottawa I created an Index Card &#8211; Scrum Task wall.</li>
<li>Timings &#8211; the timings in the one handout didn’t work out as well as I’d hoped. It&#8217;s not realistic to run two sprints in one hour. If you’re trying to run this yourself I recommend one and a half to two hours which will allow enough time for two Sprints and a good debrief.</li>
</ul>
<p>Finally, when running this goal isn’t a perfectly run exercise or perfect comic book; its aim is to have people experience the chaos that is Scrum and see how it can work.</p>
<h2>Handouts</h2>
<p><a href="/images/2012/11/Intro-to-Scrum-with-Games-Backlog-and-Schedule.pdf">Intro to Scrum with Games Backlog and Schedule</a> (pdf)<br />
<a href="/images/2012/11/Introduction-to-Scrum-Concepts.pdf">Introduction to Scrum Concepts</a> (pdf)</p>
<h2>Slides</h2>
<p>Caveat &#8211; the slides were just indeed as a backdrop and not stand on their own.</p>
<p><iframe style="border-bottom-width: 0px; border-style: solid; border-color: #cccccc; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/15370715" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="427" height="356"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Learning Scrum through games" href="http://www.slideshare.net/mlevison/learning-scrum-through-games-15370715" target="_blank">Learning Scrum through games</a> </strong> from <strong><a href="http://www.slideshare.net/mlevison" target="_blank">Mark Levison</a></strong></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0YSx-BETWo4:vLkIeA2Jqaw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0YSx-BETWo4:vLkIeA2Jqaw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=0YSx-BETWo4:vLkIeA2Jqaw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0YSx-BETWo4:vLkIeA2Jqaw:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0YSx-BETWo4:vLkIeA2Jqaw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NotesFromAToolUser?a=0YSx-BETWo4:vLkIeA2Jqaw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/NotesFromAToolUser?i=0YSx-BETWo4:vLkIeA2Jqaw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/0YSx-BETWo4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://agilepainrelief.com/notesfromatooluser/2012/11/learning-scrum-through-games-golidocks-iteration-ii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://agilepainrelief.com/notesfromatooluser/2012/11/learning-scrum-through-games-golidocks-iteration-ii.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=learning-scrum-through-games-golidocks-iteration-ii</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.720 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-01 11:32:37 --><!-- Compression = gzip -->
