<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>user-stories &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/user-stories/</link>
	<description>Feed of posts on WordPress.com tagged "user-stories"</description>
	<pubDate>Mon, 07 Dec 2009 09:08:50 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Turning Storyboards into Agile Requirements]]></title>
<link>http://zenagile.wordpress.com/2009/12/04/turning-storyboards-into-agile-requirements/</link>
<pubDate>Fri, 04 Dec 2009 06:25:24 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://zenagile.wordpress.com/2009/12/04/turning-storyboards-into-agile-requirements/</guid>
<description><![CDATA[I love to do storyboards. This artefact really enables you to communicate the essence of what an app]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-full wp-image-20" title="Things to Produce" src="http://zenagile.wordpress.com/files/2009/07/things-to-produce.png" alt="" width="128" height="127" />I love to do <a href="http://magia3e.wordpress.com/2009/11/30/ia-tools-storyboards/">storyboards</a>. This artefact really enables you to communicate the essence of what an application, process, or policy will have on the business by just telling a story with archetypal users (aka <a href="http://zenagile.wordpress.com/2009/08/14/personas-in-agile/">personas</a>) as the protagonists. But once you&#8217;ve done this is that all there is? What else can you do, or should you do, with your storyboards.</p>
<p>I turn my storyboards into epic requirements on an A3 page and display the logic of the storyboard along with:</p>
<ul>
<li>The <strong>feature</strong> as detailed on the storycard</li>
<li>The <strong>user-experience</strong> (UX) to show the basic flow of choices and actions</li>
<li>The <strong>business process</strong> at a high-level &#8212; just enough for someone to understand what the business rules are</li>
<li>The <strong>system components</strong> that support the UX and and business process</li>
<li>The <a href="http://zenagile.wordpress.com/2009/08/14/personas-in-agile/">personas</a> used, their requirements, and the business requirements</li>
</ul>
<p style="text-align:center;"><a title="Epic Requirements - Share a secure document for editing with another user by magia3e, on Flickr" href="http://www.flickr.com/photos/magia3e/4157476302/"><img class="aligncenter" src="http://farm5.static.flickr.com/4002/4157476302_1c8b982c13.jpg" alt="Epic Requirements - Share a secure document for editing with another user" width="500" height="348" /></a> </p>
<p>What I end up with is a discrete piece of the solution described in just enough terms so that everyone has a sense of how all the pieces of that solution go together. Some people like to call this approach &#8217;skinny documentation&#8217;. I like to call it <strong>&#8216;zen documentation&#8217;</strong> &#8212; simple, elegant, minimalist yet comprehensive and uncomplicated.</p>
<p>The template is available under a Creative Commons Licence from one of our other posts on &#8216;<a href="http://zenagile.wordpress.com/2009/09/20/agile-documentation-requirements-on-a-page/">requirements on a page</a>&#8216;.</p>
<p>M</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Book Review: User Stories Applied - Mike Cohn]]></title>
<link>http://simpleprogrammer.com/2009/12/01/book-review-user-stories-applied-mike-cohn/</link>
<pubDate>Tue, 01 Dec 2009 15:22:47 +0000</pubDate>
<dc:creator>jsonmez</dc:creator>
<guid>http://simpleprogrammer.com/2009/12/01/book-review-user-stories-applied-mike-cohn/</guid>
<description><![CDATA[So I recently read: User Storied Applied &nbsp; I would have to say that I do recommend it if you ca]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone" title="User Storied Applied" src="http://ecx.images-amazon.com/images/I/519UBiB%2BqqL._SL500_AA240_.jpg" alt="User Storied Applied" width="240" height="240" /></p>
<p>So I recently read: <a href="http://www.amazon.com/User-Stories-Applied-Software-Development/dp/0321205685/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1259678805&#38;sr=8-1" target="_blank">User Storied Applied</a></p>
<p>&#160;</p>
<p>I would have to say that I do recommend it if you can get it for cheap.  It did have a large amount of good information, but it did have a whole lot of fluff also.</p>
<p>In the essence of keeping things simple:</p>
<p><strong>Good: </strong></p>
<ul>
<li><span style="background-color:#ffffff;">Examples of good user stories.</span></li>
<li><span style="background-color:#ffffff;">Good process ideas about how to &#8220;troll&#8221; for stories.</span></li>
<li><span style="background-color:#ffffff;">Actual real example of developing user stories for a product and estimation.</span></li>
</ul>
<p><strong>Bad:</strong></p>
<ul>
<li><span style="background-color:#ffffff;">Lots of pages filled with the same exact information.</span></li>
<li><span style="background-color:#ffffff;">10 completely blank pages at the end of the book.</span></li>
</ul>
<p><strong>What I learned:</strong></p>
<p>I was trying to put all the done criteria into the story making it more like a requirements document, this was bad.  Better to have a small story that is used as a reminder to have a conversation later with the customer.  Where does the &#8220;done criteria&#8221; go then?  On the back of the card, or eventually into the story, but after talking with the customer, not during planning or before planning.</p>
<p>I have three questions I expect to be answered by the customer for me to be able to complete a story:</p>
<ol>
<li><span style="background-color:#ffffff;">What is the system currently doing that you want changed?  (If this story&#8217;s feature is completely missing, that is a valid answer)</span></li>
<li><span style="background-color:#ffffff;">What do you want the system to do after the change is made?</span></li>
<li><span style="background-color:#ffffff;">How can you prove right now that it is not already done?</span></li>
</ol>
<p>After reading this book, I have learned that these questions can be deferred after planning, they don&#8217;t have to originally be in the story, but someone still needs to be able to answer them.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[IA tools: Storyboards]]></title>
<link>http://magia3e.wordpress.com/2009/11/30/ia-tools-storyboards/</link>
<pubDate>Mon, 30 Nov 2009 05:14:18 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://magia3e.wordpress.com/2009/11/30/ia-tools-storyboards/</guid>
<description><![CDATA[Storyboards are a great way to describe a user&#8217;s journey, their thoughts, feelings, attitudes,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Storyboards are a great way to describe a user&#8217;s journey, their thoughts, feelings, attitudes, capabilities, behaviours and expectations, throughout a single scenario. They&#8217;re light-weight, easy to do, and as a visual tool can be used in workshops or just by a couple of members of the team. They also work perflectly on agile projects because they&#8217;re visual and, therefore, an instant placeholder for a conversation.</p>
<p style="text-align:center;"><a title="Storyboards by magia3e, on Flickr" href="http://www.flickr.com/photos/magia3e/4146349166/"><img class="aligncenter" src="http://farm3.static.flickr.com/2500/4146349166_1bf23fee14.jpg" alt="Storyboards" width="375" height="500" /></a></p>
<p>Here&#8217;s my tips for doing your own storyboards:</p>
<p><strong>1. Do your personas first.</strong> This way you&#8217;ll know, even at a basic level, who the people in your stories will be, how they think about their work and their behavioural attitudes.</p>
<p><strong>2. Put the persona into the scenario</strong>: From the persona&#8217;s perspective describe their thoughts and actions as they try to undertake the actions required of the scenario. This is where the user stories written on your agile story cards meet your personas on agile projects.</p>
<p><strong>3. Stick to a single scenario: </strong>You&#8217;ll be tempted to start to include a whole range of other things in your storyboard. Just keeping it simple will help. The only rule is that the storyboard must be logical and tell a user&#8217;s story from beginning to end.</p>
<p><strong>4. Stick figures are ok to! </strong>Many people shy away from storyboards because they think they can&#8217;t draw. But if you can draw speech bubbles, thought clouds, and a stick figure then you can draw storyboards. If you draw some hair on the stick figure then you can differentiate between Steve and John &#8212; which is very useful when one user in the storyboard is, for example, sending a message to another because then you need include both of them in the story.</p>
<p><strong>5. Include thoughts and feelings: </strong>It&#8217;s easy just to describe the logical sequence of events. The story becomes more personal, though, and thereby more real, if you include thought clouds and speech bubbles. This will ultimately mean people will be able to identify with the story and thereby make your storyboards more effective.</p>
<p><strong>6. Post-its and pens: </strong>I always use storyboards because I can do it in a moment&#8217;s notice with a Sharpie and post-it notes. This makes it very easy to swap post-its around, draw new ones, until I get all the logic right.</p>
<p>I then take a photo of the storyboard sequence (everyone has a camera on their phone these days) as a baseline and take the post-its into a workshop where I validate my logic by comparing it to the way users&#8217; sequence the elements.</p>
<p>If necesary, I&#8217;ll then take the storyboard and convert it into a workflow diagram in Visio as a communication of the user-to-system interactions that helps to clarify use cases for the BAs and developers &#8230; but that&#8217;s a blog post for another day.</p>
<p>M</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Way of ZenAgile]]></title>
<link>http://zenagile.wordpress.com/2009/11/27/the-way-of-zenagile-2/</link>
<pubDate>Fri, 27 Nov 2009 05:22:47 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://zenagile.wordpress.com/2009/11/27/the-way-of-zenagile-2/</guid>
<description><![CDATA[1. Identify your users&#8217; stories As I studied users&#8217; thoughts, I found patterns in what m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>1. Identify      your users&#8217; stories</strong></p>
<p>As I      studied users&#8217; thoughts, I found patterns in what my project was really      designed to do, above and beyond what the project brief said. I listened      to what my mind was drawn to listen to. These were the users&#8217; stories &#8212;      what was most important in their working lives.</p>
<p>There are no right or wrong answers in listening. Be honest with your users that you&#8217;re there to add value to the way they work and their stories &#8211; needs, expectations, attitudes and capabilities &#8211; will become clear.</p>
<p><strong>2. Embrace      your users&#8217; needs</strong></p>
<p>Once I am aware      of users&#8217; needs, it is far easier to design according to them. When faced      with a decision, I can compare it to their values by documentation as      personas, and see it will bring me closer to a solution that is fit for      them, rather than what is easiest for the project team to produce.</p>
<p><strong>3. Accept      expanding feature sets</strong></p>
<p>A ZenAgile mind does not struggle. It accepts users&#8217; needs      as they truly are. A rock is a rock. It will remain that way no matter how      much you worry, wish, or pressure it into changing. Worrying about      requirements and ever expanding user wants are the same way. I accept      requirements for what they are, do not waste time or energy fretting over      it, and group them into feature sets for delivery in such a way that, as a      whole, they add value to users&#8217; work.</p>
<p><strong>4. Energise      for change</strong></p>
<p>A ZenAgile mind      can give you extra energy for change as you are not wasting energy      fighting against the inevitable. As above, there is a large rock in your      way. You have three options:</p>
<ul type="disc">
<li>run into the rock repeatedly</li>
<li>agonize about the rock being      in the way, or</li>
<li>find a way around the rock.</li>
</ul>
<p>Before ZenAgile, I chose the first two options. With ZenAgile, I now accept the rock for what it is: an obstacle. I accept that you cannot go through it. I do not panic, and waste time and energy worrying about the obstacle. Instead I make my own path around the obstacle, either over the rock, around the rock, or under the rock.</p>
<p>This is <em>Seijaku</em> (静寂) &#8212; the energised calm.</p>
<p><strong>5. Enhance      knowledge of yourself</strong></p>
<p>As I      practice ZenAgile, I spend a fair amount of time in conversation with      others and thereby understanding myself and how I come to terms with      change: change in the project context, changes in requirements, and      changes that need to occur to the solution.</p>
<p>In time, I&#8217;ve learned to quiet my mind. I&#8217;ve listened to the same fears for projects repeating themselves which inspired me to change what was causing those fears. I&#8217;ve realised, for example, that lack of a user-centred approach was a large source of anxiety, and so it was time for a change. Without time to think and meditate on the conversations in a project, we tend to ignore what our mind is telling us, and remain locked into our old patterns of doing things.</p>
<p><strong>6. Gain      confidence in the agile way</strong></p>
<p>As you reflect on      your inner self, you become conscious of who you really are, your role,      and the skills you bring to aspects of the agile project. You learn what      makes you happy, what is beneficial to your project, and where you fit      into the multidisciplinary team. You bypass the fears and anxieties of      your mind, what role you play &#8212; Business Analyst, Project Manager,      Information Architecture, User Experience Designer, Change Manager &#8212; and      focus on doing what needs to be done. Boldly and passionately complete the      iteration. The opinions of traditional organisations like PMI, IIBA, ABAA,      etc, do not matter, because you know you are doing what is right.</p>
<p><strong>7. Appreciate      the iterative project lifecycle </strong></p>
<p>I      accept the project as it truly is &#8211; evolutionary in nature, rather than      revolutionary. You will always uncover new aspects of users&#8217; needs. You      will always uncover the unknown as you proceed boldly through the project.      Some will be surprises like a starry evening, a stroll by the river, or a      night of solitude. Each will have their own unique characteristics to be      appreciated. Mundane user needs also hold their own charm. Observing the      quiet details of the project lends value to the less appealing aspects,      and brings peace and joy in commonplace tasks.</p>
<p><strong>8. Increase      consideration for others </strong></p>
<p>Each person on the project is interconnected. We are all searching for the      solution, requirements, and a meaningful project to work on. It is much      harder to be angry at the user who argues with you about scope when you      realise they are on the same path, just at a different point in their      journey.</p>
<p><strong>9. Simplify      your project and your documentation</strong></p>
<p>Conversation      not documentation helps you differentiate between needs and wants. To      document things completely today is to suggest that it will fix users and      their workplace in time until the project has been completed. By      focussing, instead, on a minimalist, simple project solution delivered in      a short period of time, with just enough documentation to describe the decisions made, you are able to deliver value to people now and      then build upon that solution to meet their future needs.</p>
<p>This is <em>Kanso</em> (簡素) &#8212; simplicity and elimination of clutter from the project</p>
<p><strong>10. </strong><strong>Cultivate      a giving spirit by mentoring others in the team </strong></p>
<p>When you are doing your role in the best way      you can, your heart fills with joy. You are doing what you were put on      this earth to do, and doing it to the best of your ability. Your life is      simple, you are living your values, and you have a clear mind. You can      then give to others, mentoring and teaching with a loving spirit, to help      them along their path.</p>
<p>This is the <strong>True Way of ZenAgile</strong></p>
<p>M</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My Journey in Restaurant City - by xnadchrist]]></title>
<link>http://blog.restaurantcitygame.com/2009/11/20/my-journey-in-restaurant-city-by-xnadchrist/</link>
<pubDate>Fri, 20 Nov 2009 08:00:31 +0000</pubDate>
<dc:creator>mejlis</dc:creator>
<guid>http://blog.restaurantcitygame.com/2009/11/20/my-journey-in-restaurant-city-by-xnadchrist/</guid>
<description><![CDATA[We have received this Restaurant City real life story from xnadchrist &#8211; thank you xnadchrist f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We have received this <a href="http://apps.facebook.com/restaurantcity/?pf_ref=x1019" target="_blank">Restaurant City</a> real life story from <a href="http://forum.playfish.com/member.php?u=96131" target="_blank">xnadchrist</a> &#8211; thank you <a href="http://forum.playfish.com/member.php?u=96131" target="_blank">xnadchrist</a> for sharing your story with us. It just goes to show, there is plenty of things to do in Restaurant City and the game is ever evolving. We at Playfish are always working to improve the game experience for all our players. You defintely have not seen the best of <a href="http://apps.facebook.com/restaurantcity/?pf_ref=x1019" target="_blank">Restaurant City</a> yet!</p>
<div id="post_message_">
<p>I started playing Restaurant City around April 2009&#8230; approximately 2 weeks after Restaurant City was introduced by Playfish. My first three royal ingredients were Pumpkin Soup, Lobster, and Exotic Fruit Skewers. I didn&#8217;t know why I choose them, oh well&#8230; I just think that the fruit skewers looks very colorful (red-yellow-green), also lobster is red-yellow-green in the appearance. <img title="Stick Out Tounge" src="http://forum.playfish.com/images/smilies/001_tongue.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img130.imageshack.us/img130/1673/1firstmenu.png" border="0" alt="" /></p>
<p>Oh, it&#8217;s really a good old times, hunting for food ingredients! <img title="Laugh" src="http://forum.playfish.com/images/smilies/laugh.gif" border="0" alt="" /> Back then when cream and flour were the most wanted ingredients (yeah, I found a difficulty in finding cream too <img title="Roll Eyes" src="http://forum.playfish.com/images/smilies/001_rolleyes.gif" border="0" alt="" />) and prawn was considered as the impossible ingredient! My roommate was one of the most ambitious person in Restaurant City, he said to me that he wants to level up Tiger Prawn Platter and Seafood Paella as his first and second royal dish. &#8220;Are you crazy!&#8221; I always discouraged him, &#8220;it&#8217;s impossible! No one in the street has any prawns!&#8221; But he actually managed to collect 20 prawns and he proudly showed me his hardwork <img title="Angry" src="http://forum.playfish.com/images/smilies/angry.gif" border="0" alt="" /> haha&#8230;</p>
<p style="text-align:center;"><img src="http://img196.imageshack.us/img196/3396/2rareingredients.png" border="0" alt="" /></p>
<p>After finishing the three royal dishes, also leveling up to 27 (maximum at that time).. it&#8217;s a sad thing that a lot of my friends retired from Restaurant City <img title="Sad" src="http://forum.playfish.com/images/smilies/sad.gif" border="0" alt="" /> They said they were bored, there&#8217;s nothing more to do after reaching level 27 and had 3 royal dishes&#8230; but I disagree. There was still A LOT OF THINGS to do. I decided to level up all the dishes in Restaurant City <img title="Woot" src="http://forum.playfish.com/images/smilies/w00t.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img130.imageshack.us/img130/9161/3retire.png" border="0" alt="" /></p>
<p>And along the journey Restaurant City has undergone a lot of updates and changes&#8230; I remember the first major change is the TOILET. It really cracked me up since I&#8217;ve been decorating my restaurant to a perfect, symmetrical, colorful, and nature-themed restaurant based on warcraft game without TOILETS&#8230; and 2 days after my great redecoration the toilet was introduced. Hence I must modify my original restaurant to include the toilets.. also had to change one waiter to be employed as a full-time cleaner&#8230; sigh.. well, I guess Playfish wanted me to improve my creativity <img title="Wink" src="http://forum.playfish.com/images/smilies/wink2.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img196.imageshack.us/img196/1413/4frozenthrone.png" border="0" alt="" /></p>
<p>And my toughest test was this: my prawn-lover roommate, who always supports me to level up all the dishes retired from Restaurant City.<img title="Crying" src="http://forum.playfish.com/images/smilies/crying.gif" border="0" alt="" /> He retired since the introduction of the food market. He was really angry since the first ingredient that appears on the market was PRAWN for 7000 gold. He said that it ruined the fun, the uniqueness of the prawn as the impossible ingredients. What makes things worse, around three days later prawn is out again for 4000 gold. <img title="duh" src="http://forum.playfish.com/images/smilies/duh.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img21.imageshack.us/img21/8336/5foodmarket.png" border="0" alt="" /></p>
<p>Fortunately all the updates and changes that Playfish brought to Restaurant City still kept me in the game. New items, 5 more levels, drinks, new menus and the gardens were just simply great! Gourmet street and ratings and random street&#8230; well, I didn&#8217;t join the random street (yet), since I&#8217;m still planning for a very grand redecoration! <img title="Wink" src="http://forum.playfish.com/images/smilies/wink2.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img682.imageshack.us/img682/6260/6drinks.png" border="0" alt="" /></p>
<p>I almost retired from Restaurant City when Playfish removes the the 2000-gold-half-an-hour thing. It really made me mad since I depended quite extensively on the food market for my ingredients, and the change was against my goal of achieving all royal dishes. However, fortunately within a week Playfish decided to take it back and even removes the 2000 gold earning cap! And on top of that, the 4 halloween dishes were introduced to the game, which really pumped up my spirit and brought back my roommate from retirement! <img title="energetic" src="http://forum.playfish.com/images/smilies/spaz.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img694.imageshack.us/img694/8505/7halloweendishes.png" border="0" alt="" /></p>
<p>And finally, after around 7 months playing, the time has come: just yesterday I leveled up the Royal Chocolate Milkshake as my final dish. I&#8217;ve now completed all the 77 dishes in Restaurant City!!!<br />
<img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><img title="ohyeah" src="http://forum.playfish.com/images/smilies/ohyeah.gif" border="0" alt="" /><br />
I&#8217;m now at 2.5M gourmet points, and I&#8217;m not planning to retire yet until I got all the gold awards (currently is 30 from 45 awards).</p>
<p style="text-align:center;"><img src="http://img17.imageshack.us/img17/1453/8award.png" border="0" alt="" /></p>
<p>Before I end this writing, I want to share to you my interior: I align all the table since it is easier for me to clean the customers&#8217; plates! <img title="Laugh" src="http://forum.playfish.com/images/smilies/laugh.gif" border="0" alt="" /></p>
<p style="text-align:center;"><img src="http://img109.imageshack.us/img109/9692/9binterior.png" border="0" alt="" /></p>
<p>I would like to thank Playfish for the great game <img title="In Love" src="http://forum.playfish.com/images/smilies/001_wub.gif" border="0" alt="" /><img title="In Love" src="http://forum.playfish.com/images/smilies/001_wub.gif" border="0" alt="" /><img title="In Love" src="http://forum.playfish.com/images/smilies/001_wub.gif" border="0" alt="" /> and everyone that has supported my journey until I reached all the royal dishes by sharing this story of my experience. To all the players out there: Restaurant City is a great game, don&#8217;t retire so easily since I&#8217;m sure Playfish will give us more surprises in the game! <img title="In Love" src="http://forum.playfish.com/images/smilies/001_wub.gif" border="0" alt="" /></p>
</div>
<p style="text-align:center;"><img src="http://img40.imageshack.us/img40/91/9aexterior.png" border="0" alt="" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Definition of... User Stories]]></title>
<link>http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/</link>
<pubDate>Thu, 19 Nov 2009 21:36:37 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/</guid>
<description><![CDATA[Over various projects I have applied a set of Agile practices from eXtreme Programming and Scrum. Ad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg"><img class="alignright" title="logo-myfragility" src="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>Over various projects I have applied a set of Agile practices from <a href="http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/">eXtreme Programming</a> and Scrum. Adding personal insights to specifically handle fixed price (-negotiable scope) projects resulted in my <strong>My.Fragility</strong> framework.</p>
<p>The framework includes a <em>Product Backlog Estimation model</em>, for which the main estimation process steps were highlighted as part of my <a href="http://ullizee.wordpress.com/2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. Furthermore does the model at least imply an understanding of my <strong>definition of a User Story</strong>:</p>
<p>A User Story describes a <strong>feature</strong> from an <em>end-user</em> perspective.<em> It is independent of software layers or parts of the project</em></p>
<p>A User Story can be explained as an <em>essential</em> Use Case<em></em></p>
<p>A User Story should be <strong>INVEST</strong> to be ready for development</p>
<ul>
<li>Independent: User Stories have as little interdependence as possible.<em> Resolve it by putting related Stories in the same Sprint</em></li>
<li>Negotiable: a User Story is an invitation to discuss implementation. The best design and code result from <em>communication</em>!</li>
<li>Valuable: a User Story represents effective business value for an end-user</li>
<li>Estimatable: the size and knowledge on a User Story is sufficient to reliably estimate the Story</li>
<li>Small: a User Story is small enough to be estimated, developed and tested. It is comfortably realizable in one Sprint</li>
<li>Testable: a User Story has a clear result that can be tested</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Time-boxing User Stories]]></title>
<link>http://alexhamer.ca/2009/11/18/time-boxing-user-stories/</link>
<pubDate>Wed, 18 Nov 2009 23:49:08 +0000</pubDate>
<dc:creator>alex</dc:creator>
<guid>http://alexhamer.ca/2009/11/18/time-boxing-user-stories/</guid>
<description><![CDATA[Recently I&#8217;ve started to think about the concept of time-boxing for user stories.  In Scrum, m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently I&#8217;ve started to think about the concept of time-boxing for user stories.  In Scrum, most things are, can, or should be time-boxed: sprints, releases, planning sessions.  Providing a time  constraint has demonstrated value: it limits the scope of effort, it can curb expensive and unnecessary perfectionist tendencies, it eliminates waste, and it forces prioritization.</p>
<p>One thing that Scrum doesn&#8217;t promote is time-boxing of user stories.  We know that user stories are designed to place-holders for future conversations &#8212; in other words they aren&#8217;t complete and detailed requirements.  We also know that user stories are supposed to be estimated, and that estimates aren&#8217;t commitments (well, we should know that). So why does Scrum provide for time restrictions at a higher level, but not at the user story or task level?  I think I answered my own question: the level detail a user story would have to contain wouldn&#8217;t support an agile approach to development, and it would mean estimates aren&#8217;t estimates but instead are commitments, which we&#8217;ve learned is unrealistic in software development.  But I think there&#8217;s room to maneuver.</p>
<p>Specifically, in user stories which are complex or involve high technical risk, or in other words user stories that have a good chance of taking way longer than we thought, it can make sense to time box the story, or even the tasks within the story.  I&#8217;ve recently asked my team to try this &#8212; specifically as a response to &#8216;technical&#8217; stories which have spun out of control.</p>
<p>Some ideas I&#8217;ve floated on how to approach this:</p>
<ol>
<li>Pick a level of effort to commit to on a story; this should be done in consultation with Product Owner (PO) and ScrumMaster (SM).</li>
<li>Breakdown the time you need to spend on each task; if this is way beyond the original estimate of the story, have a conversation with the SM and PO.</li>
<li>Consider using the <a title="http://www.pomodorotechnique.com/index.html" rel="nofollow" href="http://www.pomodorotechnique.com/index.html">Pomodoro Technique</a> to track your time (e.g. if you have given yourself two hours to work on a task, that represents four pomodoro sessions). This will make it easier to not let time get away on you.</li>
<li>Just as we prioritize stories in a sprint, prioritize the tasks and acceptance criteria in the story (with either the PO, SM, or architect if it&#8217;s a technical story).</li>
</ol>
<p>Smells:</p>
<ol>
<li> If your acceptance criteria is unclear, this is an indication that a conversation is needed. You should never undertake a story with unclear acceptance criteria &#8212; but this is <em>especially true</em> for time-boxed stories.</li>
<li> Track your actual effort against tasks and the story and raise the alarm if it looks like the story is out of control.</li>
</ol>
<p>The final word on this is to use it with caution.  We usually cover around 15 stories in a sprint.  Time-boxing more than one or two is probably an indication that there are bigger problems.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Praise for the Mighty Bluebeam]]></title>
<link>http://pdfinsider.com/2009/11/18/praise-for-the-mighty-bluebeam/</link>
<pubDate>Wed, 18 Nov 2009 16:31:27 +0000</pubDate>
<dc:creator>karenpdf</dc:creator>
<guid>http://pdfinsider.com/2009/11/18/praise-for-the-mighty-bluebeam/</guid>
<description><![CDATA[I have to tell you, I’m on quite a Bluebeam high. Last week I had a fantastic time meeting with Blue]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have to tell you, I’m on quite a Bluebeam high. Last week I had a fantastic time meeting with Bluebeam users and attendees at Greenbuild. And this week, I returned to the office to see all sorts of wonderful user feedback forwarded to me by my coworkers in Account Services and Tech Support. Here are some of my favorites:</p>
<blockquote><p>“If I were to pinpoint one feature in Bluebeam that I find the most useful, it would be the Tool Chest. It allows quick and easy customization of editing that is not available in Acrobat.”<br />
-Kubo</p></blockquote>
<blockquote><p>“I have to say that Bluebeam PDF Revu is easily the best PDF software I have ever used from both an interface and stability point of view (as contrasted to Adobe, FoxIt, and PDF Annotator, all of which I have used extensively).”<br />
-David</p></blockquote>
<blockquote><p>“I love you guys!!! With out a doubt the best experience I have ever had with a software company, and I haven&#8217;t even purchased yet! Placing my order tomorrow, and telling everyone I come in contact with that if they work with PDFs, Bluebeam is King.”<br />
-Frank</p></blockquote>
<p>Thanks for all the kind words everyone, and remember you can always send your comments (positive or not) <a href="mailto:karen@bluebeaminsider.com">to me</a>. And remember to keep on PDFin’!</p>
<p>-Karen<br />
<!-- AddThis Button BEGIN --><br />
 <a href="http://www.addthis.com/bookmark.php?v=20"><img style="border:0;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Magical User Stories]]></title>
<link>http://jockeholm.wordpress.com/2009/11/17/magical-user-stories/</link>
<pubDate>Tue, 17 Nov 2009 14:26:16 +0000</pubDate>
<dc:creator>Joakim Holm</dc:creator>
<guid>http://jockeholm.wordpress.com/2009/11/17/magical-user-stories/</guid>
<description><![CDATA[Agile ways are great. They are an enormous improvement to the old ways. However, that doesn&#8217;t ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>Agile ways are great. They are an enormous improvement to the old ways. However, that doesn&#8217;t make them &#8220;complete&#8221; or infallible. We should always be striving for better ways of working. One thing that has always bothered me is the &#8220;Magical User Story&#8221;.<br />
</em></p>
<p>You see, most descriptions of agile methods assume the customer knows what she&#8217;s doing and that she can, with some help from the &#8220;tech guys&#8221; maybe, create a prioritised list of her needs. Popular methods like XP and Scrum have very little to say about how the user stories are born. They&#8217;re just there.</p>
<p>This is nonsense, of course. <strong>User stories don&#8217;t magically appear out of thin air and dive into the product backlog, giggling with anticipation.</strong></p>
<p><!--more-->But wait a minute, I can hear some of you say, we have a <em>role</em> for that. True. There is this role in charge of the story thingies called the Customer or Product Owner. But does having a role really guarantee the effect we&#8217;re after? &#8220;- <em>Right, Sir! You&#8217;re in charge. That&#8217;s settled then. Jolly good, there it is.</em>&#8221; No. It doesn&#8217;t work that way. Just making someone responsible doesn&#8217;t mean we&#8217;ve got it covered.</p>
<p>The responsibilities and methods of a Customer/Product owner are described in a rather shallow way in agile methods, because the people who designed XP and Scrum et al were developers. They didn&#8217;t know exactly how that work could be performed in a professional way.</p>
<p>I am not saying that Customers/Product owners are incompetent &#8211; I am saying that the work they face with is hard, really hard. Most people believe that the Customer/Product owner should be just <em>one</em> person. Then, apparently, we won&#8217;t get that conflict of interest that having several customers normally generates. (Yes, we will, only it&#8217;s shielded from the developers.) But what if the work is simply too difficult to handle for one person?</p>
<p>I think that the role of the Product owner as one person is <em>naive</em> in all but the trivial cases. This is partly for practical timing reasons, how could one person stretch all the way from having intimate contact with the market, over using political clout in the organisation to get things done, to helping define and validate examples of how the system should work with the developers? Sounds massive, right? It is. Maybe they have a black hole in their pocket, because I can&#8217;t see how one person could handle that without some kind of time-control device. But most of all it is because that task is simply too difficult and important for one person to handle.</p>
<p>What is that task? Well, the main task of the customer/PO is to guide the product development in maximising its return on investment. In other words, they must decide what should be built. They must <em>know the value of things</em>. Now it gets difficult, how can they know this?</p>
<p>If I were to ask myself, an agile advocate, this question, I would answer: Release early, get feedback, refine and repeat the process. But that&#8217;s only a partial answer. Do we really have to settle for having to deliver some crap before we can start improving it? I am certain we can do better than that.</p>
<p>To be sure, iterating towards a better solution will slowly result in a better product but progress will be slow. Why is this? Because there is nothing in agile methods that make us connect on a deep level with our market &#8211; get inside our users&#8217; heads. There is nothing on how we should select our business goals and steer towards them. There is nothing about measuring how well we succeed.</p>
<p>Just iterating won&#8217;t be enough. We need more skills. We need many perspectives for this task to do a good job: business process knowledge, technology skills, marketing and sales experience, and domain expertise. But most of all, I believe we need to connect better with our <em>users</em>.</p>
<p>Users are surely our most underestimated resource. As it has been said before, there is only one other business that calls its customers &#8220;users&#8221;&#8230; I think this rather well reflects what we think of them. And yet, they are the ones who know how to do the work, with or without our systems and products. They are the people who demand service and buy our stuff. Maybe we should start talking to them?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using the Right Medium]]></title>
<link>http://catschwamm.com/2009/11/13/using-the-right-medium/</link>
<pubDate>Fri, 13 Nov 2009 15:00:21 +0000</pubDate>
<dc:creator>catschwamm</dc:creator>
<guid>http://catschwamm.com/2009/11/13/using-the-right-medium/</guid>
<description><![CDATA[This post was co-written on Google Wave with my colleague Scott C. Reynolds and is a follow up to ou]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This post was co-written on Google Wave with my colleague <a href="http://scottcreynolds.com">Scott C. Reynolds</a> and is a follow up to our previous post about <a href="http://catschwamm.com/2009/11/12/some-good-specification-practices-or-i-am-out-of-clever-titles/" target="_blank">good specification practices</a>.</p>
<p><b>User Stories and Text</b></p>
<p>User stories and other text documents are the bread and butter of defining work, and we use them like crazy. Our story practice has evolved over time, and we have come to a place where we feel that, when used appropriately, our stories are very effective. For a deeper look at the guidelines we use to construct stories, I recommend you go check out <a href="http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/" target="_blank">Cat’s post</a> on the subject.&#160; Go ahead. I’ll wait.</p>
<p>Okay, welcome back. Here’s the thing, stories and tasks are only part of the equation. Stories alone aren’t enough to define a system however, and trying to define everything in text is a fool’s task. (I’ve been that fool)</p>
<p><strong>Pros:</strong> tell a story, capture detailed information</p>
<p><strong>Cons:</strong> text is not good for everything</p>
<p><b>Using the Right Medium: Mockups</b></p>
<p>Mockups are a very useful tool when specifying details of how things should work. With stories, you really can&#8217;t add a lot of design and implementation details or the signal to noise ratio becomes too high and shit gets overlooked. A basic rule of thumb we employ on the team is &#34;things that don&#8217;t get communicated well in text shouldn&#8217;t be forced into a text medium.&#34; Basically, if you&#8217;re going to try to describe the way something should look in a story, a) it&#8217;s probably not going to look the way you actually picture it b) that story is now noisy as crap and people are going to ignore more important parts. With a mockup, you don&#8217;t have to take forever to do a flashy, literal, perfect screenshot in Fireworks or anything; you can just drag and drop <a href="http://www.balsamiq.com">Balsamiq</a> controls around and voila. Ya got an aesthetically pleasing mockup that humans go nuts over. In five minutes I can mock something up in front of a developer, explain how it works, and they are ready to go. </p>
<p>Another great thing about mockups is that they are extremely useful for getting user feedback on specs without distracting the user that &#34;this is the final product, no more input.&#34; You can use a mockup to discuss workflow and layout without getting mired in fine-grained detail. The last time I was at the lab, I went back to my hotel room for a couple of hours and mocked up apps for 4 workspaces, brought them back to the supervisors, and was able to get plenty of good feedback and make edits right there in front of them. Gold.</p>
<p><strong>Pros:</strong> Time-saver, gives the gist of what you want, keeps your stories clean while still conveying what you want, good to show to users.</p>
<p><strong>Cons:</strong> Can fall into the trap of putting everything on a mockup just like you would put everything into a story and it&#8217;s inappropriate </p>
<p><b>Using the Right Medium: High Fidelity Design</b></p>
<p>How easy is it to develop from what basically amounts to a screenshot? You know exactly how everything should look, you can strip images out, you don&#8217;t really have to think about it.</p>
<p>Wait a minute. There&#8217;s a red flag.</p>
<p>You don&#8217;t have to think about it? That&#8217;s a paddlin&#8217;. A high fidelity screenshot, while beautiful, robust, and easy to work from, gives developers a signal that this screen is a specification set in stone. They see what it needs to look like, they build it like that. It&#8217;s just like BDUF; the high level of detail and granularity means that people won&#8217;t think about what they&#8217;re actually building, they&#8217;ll just duplicate what they are given.</p>
<p><strong>Pros:</strong> Hotness, high level of detail, easy to work from</p>
<p><strong>Cons:</strong> Removes developer thought, can take a long time to create such a design </p>
<p><b>Using the Right Medium: Conversation and Whiteboarding</b></p>
<p>While each of these mediums has plenty of merit and many benefits, conversation and whiteboarding are my favorite methods of specifying work. There is nothing like having the team (or pertinent members) together, talking through the workflow of a feature/app, mapping out how everything works, doodling out a rough idea of what things are going to look like and how things will come together. It is so damned valuable to have the working group together, talking through how things are going to work and getting their input. While business analysts and managers can come together to specify the general nature of how things need to work, having different members of the team around will help to eke out edge cases or problems that may not have been thought of in original discussion.</p>
<p>Conversation is obviously important by itself too; user stories are written to leave plenty of room for conversation. If you lose communication on your team and people just go off to code in the dark, a lot of the intent and original specification is lost.</p>
<p><strong>Pros:</strong> Mapping workflow, multiple sources of input, easy to sketch out an idea/easy to change an idea, whiteboarding is fun as shit, conversation fully fleshes out ideas</p>
<p><strong>Cons:</strong> Easy to get lost if not captured appropriately</p>
<p>While we’ve clearly chosen a favorite medium, you really can’t use just one. Each medium has a lot to offer depending on the scenario you are working with, and just like any other thing, you have to use what works naturally for the team in context with what you are doing.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Some Good Specification Practices, or, I Am Out of Clever Titles]]></title>
<link>http://catschwamm.com/2009/11/12/some-good-specification-practices-or-i-am-out-of-clever-titles/</link>
<pubDate>Thu, 12 Nov 2009 21:53:57 +0000</pubDate>
<dc:creator>catschwamm</dc:creator>
<guid>http://catschwamm.com/2009/11/12/some-good-specification-practices-or-i-am-out-of-clever-titles/</guid>
<description><![CDATA[This post was co-written on Google Wave with my colleague Scott C. Reynolds, who makes me insane eve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This post was co-written on Google Wave with my colleague <a href="http://scottcreynolds.com" target="_blank">Scott C. Reynolds</a>, who makes me insane every day.&#160; It is part of his How We Do Things series.</p>
<p><strong><font size="4">Where We Came From</font></strong></p>
<p> <strong><font size="4"></font></strong>
<p>We began our large LIS project in late 2004, starting with about 6 full months of writing specifications and designing the database. We created reams of documentation for each application complete with use cases that we knew we wouldn&#8217;t even implement until after the first version was released (sidebar: some of those still haven&#8217;t been done). We defined more than 100 tables of heavily normalized database schema. Before one line of code was written, we had spent six months of project budget.</p>
<p>As development continued on the project we found ourselves diverging from the specifications that had been created. The documents became little more than a roadmap, with the bold headers on functional groups and the basic usage stories becoming the guidelines that we followed. Much of the detailed specification and database schema went out the window as the system took shape and people began to see and give feedback on what was being produced. Too much specification gave us a false sense of &#34;doing it right&#34; and led us down many wrong paths. Balancing rework with completing planned features became a costly chore.</p>
<p>By the time the project was complete, it was clear that much of that up-front work had been wasted time and money. Had we top-lined the major milestones of such a large project, detailed a small set of functionality, and started developing iteratively, the system would have taken form much sooner, allowing for a tighter feedback loop and much less overall waste.</p>
<p><strong><font size="4">How We Do It Now</font></strong></p>
<p> <strong><font size="4"></font></strong>
<p>Lessons learned, we set about improving how we do specification. Scott already talked a little about this in the posts on planning, so please review those if you haven&#8217;t seen them yet (<a href="http://scottcreynolds.com/archive/2009/10/05/607.aspx" target="_blank">here</a> and <a href="http://scottcreynolds.com/archive/2009/10/06/609.aspx" target="_blank">here</a>).</p>
<p>When planning a new project of any size, we take an iterative approach. We start at a very high level, and strive to understand the goals of the project. What need does it serve? Who will be using it? Are we competing with something else for market share? Is there a strategic timeline? What&#8217;s the corporate vision here? What are the bullet points? We will fill in details later. We only want broad targets to guide us further.</p>
<p>When we get closer to development, we start to identify smaller chunks of functionality within each of those broad areas. This is still pretty high level, but done by business analysts and management on the IT team. We start to identify MMFs (minimal marketable features) and group them up in order of importance to help determine next steps.</p>
<p>MMFs in hand, we take the first one and start defining it further. This is where the information from the planning post comes in. We start to write stories (Cat has a great post detailing <a href="http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/" target="_blank">how to build effective stories</a>). The other information gathered to this point sits dormant, with as little specification work done as possible, until such time as we are getting closer to working on it.</p>
<p>Over time, and only as needed, we put more and more specification on the system, and this is done in parallel with development. In fact, often the most specific information can only surface during development of those features, as they take shape, and as we understand how users will react. Specification should be every bit as iterative as coding. </p>
<p>Reduced to its essence, we JIT specification at many levels to allow maximum flexibility to change direction with minimal wasted work.</p>
<p><strong><font size="4">Gemba As an Essential Part of Specification</font></strong></p>
<p>Lean has a concept of the <a href="http://en.wikipedia.org/wiki/Gemba" target="_blank">gemba attitude</a> and <a href="http://en.wikipedia.org/wiki/Genchi_Genbutsu" target="_blank">genchi genbutsu</a>; essentially, being in the place where the action happens. Developers and business analysts have to work with the domain experts, in the place where the work happens, and observe the true workflows in place before hoping to design a system to support them. You cannot get this information from sit down meetings and emails with domain experts. You must go and see for yourself, or you will miss things.</p>
<p>It&#8217;s often the case that a team relies on &#34;domain experts&#34; to provide them with the specifications they need to build software. This is the BDUF way &#8211; gather in committee and have the all-knowing user tell you what to build. Fail.</p>
<blockquote><p><strong>My Experience With Gemba</strong></p>
<p>Our dev team works out of the corporate office in Florida, while the actual laboratory is located in upstate New York. As a result, it is often an exercise of the imagination to figure out the best way to create things for them. Before I visited the lab, I relied on information from others, emails back and forth to the lab crews working all weird hours of the night, and my knowledge of the applications currently in existence. I really only ever got half the picture, and it was difficult to ensure that the things I was specifying would fit into the lab users workflow well without actually knowing what was going on up there. When I visited the lab my whole world was changed. Actually seeing how users interacted with the software and seeing ways they would work around what we didn&#8217;t have (open Excel or Word documents on their desktop, a wall covered in post-it notes). Just from walking around talking to people for 2 days, I probably got 50 requests. And they never would have asked for them; they would have just kept suffering. Being there showed me everything about how they worked and a million ways I could improve their lives. The experience was invaluable to both me and them, and each subsequent trip has just improved my knowledge of the way we work and the way they interact with our software. </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ~Cat</p>
</blockquote>
<p>There is no substitute for a certain amount of domain expertise being resident in the team room. Your domain experts are experts only in their domain. They may know the workings of a histology laboratory inside and out, but if you ask them to design a system to support that lab, they&#8217;ll come back with something that looks an awful lot like excel and post-it notes.</p>
<p>&#160;</p>
<p><a href="http://catsch.files.wordpress.com/2009/11/postitwall.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="postitwall" border="0" alt="postitwall" src="http://catsch.files.wordpress.com/2009/11/postitwall_thumb.png?w=244&#038;h=184" width="244" height="184" /></a> </p>
<p><em>Yes, this is real.&#160; Yes, I died a little inside.</em></p>
<p>In the next post we will talk specifically about the tools and techniques we use to specify work, and how we combine them to form complete pictures of a system (spoiler alert: it ain&#8217;t just stories).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A Day in Restaurant City - user story]]></title>
<link>http://blog.restaurantcitygame.com/2009/11/12/a-day-in-restaurant-city-user-story/</link>
<pubDate>Thu, 12 Nov 2009 06:56:14 +0000</pubDate>
<dc:creator>mejlis</dc:creator>
<guid>http://blog.restaurantcitygame.com/2009/11/12/a-day-in-restaurant-city-user-story/</guid>
<description><![CDATA[A big thanks to TheChocolateOne for sending us this story &#8211; anything can happen in Restaurant ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A big thanks to <a href="http://forum.playfish.com/member.php?u=277052" target="_blank">TheChocolateOne</a> for sending us this story &#8211; anything can happen in <a href="http://apps.facebook.com/restaurantcity/?pf_ref=x1019" target="_blank">Restaurant City</a>!</p>
<p style="text-align:left;"><img class="alignleft" src="http://i38.tinypic.com/2m47vrn.jpg" alt="Restaurant City Image" />My name is TheChocolateOne and I&#8217;m the head chef and owner of Massive Dynamics. Let me give you an inside look on what it takes to manage a restaurant.<br />
My day starts pretty early as I have to open up to let my employees in. I’m running a bit late so by the time I get there, my staff is outside waiting for me to let them in. I have 3 chefs and I’m horrible at remembering names, so I just call them Chef 1, Chef 2 and Chef 3. I’m usually the one shouting, “hey! Chef 3! What’s taking so long on the Royal Garden Salad?” I also have 4 waiters, and all of them are great at what they do.</p>
<p>As we’re getting to our stations, the first customer arrives &#8211; ah, it&#8217;s Sam.  He&#8217;s a regular here at our restaurant. Sam&#8217;s usually here for breakfast, lunch, dinner and sometimes he&#8217;ll stop by for a few cups of coffee in between. Basically, he&#8217;s here all day!</p>
<p style="text-align:center;"><img class="aligncenter" src="http://i35.tinypic.com/17cody.jpg" alt="Restaurant City Image" /></p>
<p style="text-align:center;">
<p style="text-align:left;">&#8220;Sam, nice hat,&#8221; I point to the cheese on top of his head.<br />
&#8220;Thanks,&#8221; he replies, &#8220;just bought it. Wait, where are the toilets?&#8221;<br />
I laugh, &#8220;they&#8217;re over there&#8221;.<img class="alignright" src="http://i36.tinypic.com/fcl44h.jpg" alt="Restaurant City Image" /></p>
<p>Sam looks over to where I&#8217;m pointing and breathes a sigh of relief, &#8220;thank goodness! You&#8217;ve added dividers!&#8221; He leans in a bit and says, &#8220;it&#8217;s was a bit awkward the way you had it. Y&#8217;kno, the chair &#8211; toilet &#8211; chair &#8211; toilet&#8230;&#8221;  He sits down and says, “whip me up a Tuna Sushi!”  Chef 1 shouts, “yes, sir!”</p>
<p>Throughout the day, we have a lot of people coming in and it’s always busy. At one point, one of my waiters comes over and asks, “sorry to bother you Chocolate, but can I take a break?”  I freeze up and reply, “absolutely not! We’ve got people to feed! We only take breaks if no one comes in! Here’s a sandwich.”  Around noon, Chef 2 checks on the garden outside. I’m desperately hoping that one will turn out to be sugar but when he comes back he shakes his head in disappointment, “this sugar drought is horrible. No sugar for miles!”</p>
<p>I decide now’s a good time to check out the Market so I ask two of my waiters to push the arcade in front of the door.  “We only have 2.6% stamina left! I don’t think we’ll make it,” they groaned.  I told them that this business isn’t for everyone and that there are always people wanting to experience working in a restaurant. Translation? Work or I’ll sack you and hire someone else.</p>
<p>At the market, I take a look around. Cream for 2500, ice cream for 4200 and basil for 3600. <img class="alignleft" src="http://i35.tinypic.com/29yjuvq.jpg" alt="Restaurant City Image" /> I really need cream but seeing as how I&#8217;m the only one here, I take a chance to talk to the seller, &#8220;psst, listen, I&#8217;ll keep it quiet but just tell me one thing &#8211; will sugar be on the market later?&#8221;  He glances around him and whispers, &#8220;sorry, friend. You&#8217;ll have to find out &#8211; later&#8221;. Well, can&#8217;t blame me for trying. I purchase 4 creams and as I’m walking down the street, I hear screaming in the distance. Oh no, I thought, that sounds like my staff! I drop everything I’m holding and run as fast as I can.</p>
<p>Bursting through the door, I see a rogue squadron of penguins. <img class="alignright" src="http://i33.tinypic.com/kb3w4l.jpg" alt="Restaurant City Image" /><br />
“Eek!” My waiters are screaming, standing on top of the Elegant Chairs.<br />
“No!” I shout, as I realize they&#8217;re leaving footprints on the new items I just bought.<br />
Chef 3 says, “don’t worry, boss. I’ve got this&#8230;” She runs around looking like a maniac with a net, but manages to capture the penguins. “Phew,” she sighs, “good thing I used to work at a zoo.”</p>
<p>After peace is restored, I realized I dropped my creams. I go back outside – but they’re gone! There’s a note on the ground and I pick it up. Somebody wrote:<br />
“Thanks for the cream! I’ve traded you some sweetcorn.”</p>
<p>I look down at the pile of useless sweetcorn and gather them up, feeling dejected.  Back at the restaurant, things are running smoothly again. I throw the sweetcorn into the storage room and take a moment to look over some of my ingredients. 2 creams left, 5 pumpkins, 7 basils, 86 sweetcorns and yet&#8230; no sugars.  I looked up at the ceiling and prayed to the sugar gods, “please! Let there be sugar! I’ll do anything! I’ll&#8230;I’ll&#8230;dance! Yes, I’ll sing and dance if you just give me sugar!” So, listening to the music playing in my head, I start swaying to the nonexistent music like a bendy straw in a tornado. That’s when I heard, “ahem&#8230;uh..boss? We need you out front&#8230;.”  I turn around and one of the waiters is staring at me with a look that can only be described as this: O.o</p>
<p>“Er&#8230;uh&#8230;ahem. Not a word to anyone,” I stutter.  She replied, “I won’t say anything. Nice moves though&#8230;”</p>
<p>I rush back out and take up my stove, cooking the Chili Con Carne in record time.<br />
Eventually, it&#8217;s time to close up for the night. It&#8217;s really amazing how fast the day goes by. As I say my goodbyes to the cooks and waiters, I lock up and walk home, getting ready for tomorrow – another day in Restaurant City.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Agile Practices for Building Reusable Services]]></title>
<link>http://artofsoftwarereuse.com/2009/11/02/using-agile-practices-for-building-reusable-services/</link>
<pubDate>Tue, 03 Nov 2009 01:43:36 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/11/02/using-agile-practices-for-building-reusable-services/</guid>
<description><![CDATA[I wrote earlier about using agile software reuse and the key ingredients that are beneficial when pu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I wrote earlier about using <a href="http://artofsoftwarereuse.com/2009/09/25/building-reusable-assets-with-agile-practices/">agile software reuse</a> and the <a href="http://artofsoftwarereuse.com/2009/08/20/agile-software-reuse-key-ingredients/">key ingredients</a> that are beneficial when pursuing such a strategy. In this post, I want to summarize how agile practices can be used to build reusable service capabilities.</p>
<div style="font-size:x-small;font-family:Sans-serif;">
<table style="border-style:solid;border-width:1px;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr bgcolor="#cccccc">
<td width="20%" valign="top"><strong>Practice</strong></td>
<td width="40%" valign="top"><strong>How is this practice supported?</strong></td>
<td width="40%" valign="top"><strong>Why is this practice supported?</strong></td>
</tr>
<tr>
<td width="20%" valign="top">User stories</td>
<td width="40%" valign="top">Examine user stories   within the context of the overall reuse strategy. Differentiate functionality   for the overall domain vs. for a single application. Match story with known   service and identify development and refactoring tasks.</td>
<td width="40%" valign="top">User stories are the   primary means for getting requirements for services. User stories can be used   to recognize common functionality across services. It bridges business needs   with reusable services.</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" valign="top">Don’t Repeat Yourself</td>
<td width="40%" valign="top">Code reviews done to   remove duplication across existing and new services. Review code at multiple   levels of granularity – source code snippets, classes, services, and across   the domain services inventory. Prefer building only domain services.</td>
<td width="40%" valign="top">Ensure services are   reusable and do not have channel/technology/transport coupling.Keeps codebase light by   removing unwanted code. Helps leverage internal and/or external solutions for   functionality that is outside of your core domain.</td>
</tr>
<tr>
<td width="20%" valign="top">Refactoring</td>
<td width="40%" valign="top">Heavily used for two   primary purposes: iterative service development and legacy asset leverage.   Refactoring used to identify and fix service limitations (functional and   technical). Align user stories to known set of service refactorings.   Refactoring also used to wrap legacy functionality and loosen coupling among   legacy systems.</td>
<td width="40%" valign="top">Refactoring is the   foundational technique to achieve agility and helps deliver functional   services iteratively. Refactoring is also necessary since domain knowledge   and business strategy gets refined over time. Legacy assets can quickly be   put to use as part of the service inventory by refactoring them saving time   and money.</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" valign="top">Done, Done</td>
<td width="40%" valign="top">Unit and integration   test the service, perform necessary refactorings, add suite of tests to the   continuous integration process, and document service in the service catalog.</td>
<td width="40%" valign="top">Ensure reuse-friendly   techniques are performed and quality isn’t comprised when adding/updating   services to the domain inventory.</td>
</tr>
<tr>
<td width="20%" valign="top">Release planning</td>
<td width="40%" valign="top">Only build services when   there is a known consumer. Support backward compatibility using service   wrappers and co-existence using versioning. Bundle enhancements across   multiple services.</td>
<td width="40%" valign="top">Deliver business value   early with service orientation. Maximize service reuse across initiatives by   releasing early and often. Reduces burden on development team and allows   graceful migration path for consumers.</td>
</tr>
<tr bgcolor="#cccccc">
<td width="20%" valign="top">Iteration planning</td>
<td width="40%" valign="top">Plan iteration scope   using prioritized list of user stories. This list will in turn drive new   service development and updates to existing ones. Allocate time for service   development, decomposing legacy code, perform reviews, refactoring, integrate   with continuous builds, as well as documentation.</td>
<td width="40%" valign="top">Capture assumptions and   known refactorings to continuously deliver working software and address   limitations over multiple releases. Iterations help build reusable services   over time greatly minimizing schedule risk.</td>
</tr>
</tbody>
</table>
</div>
<p>This isn&#8217;t an exhaustive list of agile practices that facilitate reuse &#8211; consider these as a starting point.</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-rw"><img title="tweet this" src="/files/2009/10/twitter2.png" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-rw&#38;title=Using Agile Practices for Building Reusable Services"><img title="del.icio.us:Using Agile Practices for Building Reusable Services" src="/files/2009/10/dellicious.png" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-rw&#38;title=Using Agile Practices for Building Reusable Services"><img title="facebook:Using Agile Practices for Building Reusable Services" src="/files/2009/10/48x48.png" alt="post to facebook" width="32" height="32" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Writing User Stories Effectively]]></title>
<link>http://janeve.wordpress.com/2009/10/27/writing-user-stories-effectively/</link>
<pubDate>Mon, 26 Oct 2009 18:35:16 +0000</pubDate>
<dc:creator>Janeve</dc:creator>
<guid>http://janeve.wordpress.com/2009/10/27/writing-user-stories-effectively/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[]]></content:encoded>
</item>
<item>
<title><![CDATA[Thoughts on the How]]></title>
<link>http://johnpeltier.wordpress.com/2009/10/20/thoughts-on-the-how/</link>
<pubDate>Wed, 21 Oct 2009 01:05:45 +0000</pubDate>
<dc:creator>John Peltier, M.S.</dc:creator>
<guid>http://johnpeltier.wordpress.com/2009/10/20/thoughts-on-the-how/</guid>
<description><![CDATA[Before I begin, I&#8217;ll issue a warning: What you are about to read is not advisable, though it i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Before I begin, I&#8217;ll issue a warning: What you are about to read is not advisable, though it is a first-hand account.  (Also, I wish to credit Scott Sehlhorst for inspiring my commentary by his comment about this topic in <a href="http://tynerblain.com/blog/2009/10/19/agile-prioritization/">this post about agile prioritization</a>.)</p>
<p>I&#8217;m currently running a large development project which is transitioning at the 2/3 mark from waterfall to agile.</p>
<p>Now that I have that out of the way, a little background.  The project was defined in terms of discrete requirements, originally tied together with a few key workflows and wireframes, and involves an n-tier architecture with a number of moving parts.  Though much of the underlying architecture was completed, we weren&#8217;t clear enough about the workflows and stories and the project was not producing tangible results fast enough.  So, while we recognize we should have started with agile, the company hadn&#8217;t adopted the agile methodology at inception.  To achieve our goal of better predictability and periodic peer review of the software, after it became possible in the corporate environment, we moved to agile.</p>
<p>Note that in the first half of the project, we erred on the side of providing requirements that stopped at the &#8220;what,&#8221; rather than providing the team enough about the &#8220;how.&#8221;  The move to agile has exposed that we weren&#8217;t providing enough context around each requirement (story) to enable the development team to build the product.  In this case, the complexity of the project and an unfortunate number of unknowns has made it useful for product management to collaborate with user experience well before presenting user stories to the development team, <a href="http://www.thinkingandmaking.com/view/agile-user">as advocated by others</a>, rather than attempting to involve UX on an &#8220;as-needed&#8221; basis for each story.  In prior attempts to provide only the agile user story in &#8220;As a ___, I need ___ so ____&#8221; format, it quickly became apparent that the story wasn&#8217;t nearly enough.  We had to deliver the agile user story with the workflow steps (including interaction design) &#8212; only that seemed to eliminate enough uncertainty to proceed.</p>
<p>From a higher level, there&#8217;s another lesson here that operating under both paradigms has exposed.  It was quickly clear that for a complex system, providing the complete user stories and supporting material (including workflow steps, interaction design and wireframes) enables undesrstanding and fast action.   Though it was in some ways coincidental that we had wireframes before our sprints kicked off, it already appears to have sped things up significantly.</p>
<p>Hopefully the ramp-up will expand as we continue down this path, and we&#8217;ll reach the finish line quicker than we might have otherwise.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Use Visual Tools to Manage Client Expectations]]></title>
<link>http://ldvalidate.wordpress.com/2009/10/10/use-visual-tools-to-manage-client-expectations/</link>
<pubDate>Sat, 10 Oct 2009 21:03:15 +0000</pubDate>
<dc:creator>Mike</dc:creator>
<guid>http://ldvalidate.wordpress.com/2009/10/10/use-visual-tools-to-manage-client-expectations/</guid>
<description><![CDATA[An additional benefit of having more interaction with a client is having the chance to manage client]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>An additional benefit of having more interaction with a client is having the chance to manage client expectations.  When we first meet the client and start beginning to understand their needs and requirements, we should try to clarify and understand their expectations.  Client expectations can take many forms.  They can have expectations about how their landscape will look, how they will use the space, how long it will take to make the transformation, what it will cost, how the process will work, and on and on.</p>
<p>Initial client meetings should address some of these expectations.  You can explain the process, timeframes, and many other questions.  Some of their expectations such as how the design will look, cost, and so forth will have to wait until further into the design process.</p>
<p>In the early stages, the biggest concern is identifying unrealistic expectations.  The client may have a picture in their mind of what they want that just will not work in their space.  They may have unrealistic cost expectations.  They could have expectations of their space being able to accommodate many more guests than is realistically possible or plant types that will not survive.  These types of expectations have to be caught early and reset to a more realistic level.</p>
<p>As you proceed through the analysis of your client and site data, you can begin creating some of the visual presentation tools that I have mentioned.  When you use these for client feedback and discussion, you are also giving the client information that will help level set and manage their expectations.  This can also reinforce things you have previously told the client.  For example, if the client had expectations about the size of the planting beds that you addressed early on, it would be a good idea to present a visual diagram showing how the space will be utilized in the best way.  This will further reinforce the new expectation.</p>
<p>The keys to managing client expectations are first, early identification of what those expectations are, and second, managing those expectations to the correct level through discussion with visual presentation from your analysis.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding Value with an Experience Concept]]></title>
<link>http://ldvalidate.wordpress.com/2009/10/09/adding-value-with-an-experience-concept/</link>
<pubDate>Fri, 09 Oct 2009 18:13:27 +0000</pubDate>
<dc:creator>Mike</dc:creator>
<guid>http://ldvalidate.wordpress.com/2009/10/09/adding-value-with-an-experience-concept/</guid>
<description><![CDATA[I have made numerous comments about the importance of creating a client experience in the design pro]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have made numerous comments about the importance of creating a client experience in the design process.  I will try to explain why I think this is an important effort and why it adds value.</p>
<p>As consumers, we purchase at four levels:</p>
<ul>
<li>Disposables / Consumables – gasoline, tissue, food</li>
<li>Products – televisions, music systems, appliances</li>
<li>Services – design, medical, legal</li>
<li>Experiences – that intangible “thing”</li>
</ul>
<p>Within these categories there can be combinations and value-added.  Here are some examples.  Gasoline is gasoline except when the oil company offers different grades of fuel or tells you that their fuel as a super performance additive.  Gasoline begins to take on some of the characteristics of a product.  Tissue is tissue except that most of us ask for a Kleenex.  The product has become synonymous with the brand.  A music player that connects with a streaming music service has value added beyond the product because of the underlying connection to the music service.  The automobile with a built in connection to an emergency service has value added beyond the automobile itself because of the sense of safety and convenience the service provides.  We could go on with numerous other examples.</p>
<p>Experience comes into play at just about any level.  We may think of experience as something that we truly feel or live through such as travel or a concert.  Experience does require a human element.  An experience should be produced by something.  It may be visual, tactile, auditory, or appeal to any and all of the senses.  It should last some period of time.  How long will vary.  It should be memorable and powerful.  An experience should engage the person.  It may be passive, the colors or textures in a space, or it may be active such as the hidden bend in the walkway.  Lastly, the experience should extend or enhance the value of something else.  That hidden bend in the walkway that leads to a peaceful retreat adds to the value of the walkway.</p>
<p>In the typical landscape design project we have the disposable / consumable items such as mulch or annuals.  There are products such as the furnishings or outdoor kitchen components.  There are services such as the design, installation, and maintenance.  The experience has to be created in addition to these physical and service components.  The question is how.</p>
<p>I believe it fundamentally means starting with the context.  What are the characteristics, issues, and opportunities with the site itself.  Who is the client; what are their needs and values.  This context is going to create a gap between the existing situation and the design concept.  This gap, which is what the analysis is all about, will help you determine what experiences can be created.  I think this is where personas,  scenarios, and user stories can be very important.  They can help us visualize what those experiences can be and how they fit into the design concept.</p>
<p>Creating the experience will come from adding to the design concept in ways that impact those who will visit and use the space.  Some of the characteristics I mentioned before have to be added.  You have to add to the design environment the thing or things that will be memorable, powerful, and engaging.  They have to affect and impact people.  They have to last some period of time.  The intangible “things” you add to the design concept create the experience.  The experience concept extends the design concept.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Returning Home]]></title>
<link>http://thepeppereater.wordpress.com/2009/09/30/returning-home/</link>
<pubDate>Thu, 01 Oct 2009 00:43:38 +0000</pubDate>
<dc:creator>samner</dc:creator>
<guid>http://thepeppereater.wordpress.com/2009/09/30/returning-home/</guid>
<description><![CDATA[Megan and I returned to San Francisco last week. We have started the process of unpacking all of our]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Megan and I returned to San Francisco last week. We have started the process of unpacking all of our observations in order to start incorporating all of the feedback we received into the Pepper Eater&#8217;s design. Yesterday, with the help the d.school&#8217;s <a href="http://www.stanford.edu/group/dschool/people/team_erica_estrada.html" target="_blank">Erica Estrada</a> (she is starting the <a href="http://dschool.typepad.com/news/social-e-lab/" target="_blank">Social-E Lab</a> at Stanford), we filmed a quick video to update our funders on the progress we&#8217;ve made so far. We tell a couple stories from the trip, so check it out!</p>
<p style="text-align:center;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/eqsb4-quEI8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/eqsb4-quEI8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Bluebeam’s File Attachment Feature is Cool]]></title>
<link>http://pdfinsider.com/2009/09/30/why-bluebeam%e2%80%99s-file-attachment-feature-is-cool/</link>
<pubDate>Wed, 30 Sep 2009 18:58:31 +0000</pubDate>
<dc:creator>karenpdf</dc:creator>
<guid>http://pdfinsider.com/2009/09/30/why-bluebeam%e2%80%99s-file-attachment-feature-is-cool/</guid>
<description><![CDATA[A few days ago I had the chance to meet with an architect who uses Bluebeam. She gave me a lot of in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A few days ago I had the chance to meet with an architect who uses Bluebeam. She gave me a lot of insight into how she uses Revu, and I spent the entire time feverishly typing notes. I may have even given myself a mild case of carpal tunnel. But no pain, no gain – right?</p>
<p>Anyways, one of the features she pointed out is File Attachments.  She uses this feature to attach PDF copies of RFIs onto her record sets.</p>
<div id="attachment_840" class="wp-caption aligncenter" style="width: 460px"><a href="http://pdfinsider.wordpress.com/files/2009/09/fileattachments01.png"><img class="size-full wp-image-840" title="FileAttachments01" src="http://pdfinsider.wordpress.com/files/2009/09/fileattachments01.png" alt="Attach your RFIs to your PDF record set to keep track of where in your building there were questions." width="450" height="268" /></a><p class="wp-caption-text">Attach your RFIs to your PDF record set to keep track of where in your building there were questions.</p></div>
<p>You can use File Attachments to append any file type to a PDF, such as images taken on a jobsite. You can also choose what icon you want Bluebeam to use to represent your File Attachment: A file icon (which updates depending on the type of file attached), a graph, a paper clip, thumb tack or a tag.</p>
<p>When you hover over a File attachment, the file name will display in a pop-up. And, when you double-click the file will open either in Revu (if it’s a PDF) or the appropriate viewer for that file type (i.e. Excel for an .xls file attachment).</p>
<div id="attachment_841" class="wp-caption aligncenter" style="width: 460px"><a href="http://pdfinsider.wordpress.com/files/2009/09/fileattachments02.png"><img class="size-full wp-image-841" title="FileAttachments02" src="http://pdfinsider.wordpress.com/files/2009/09/fileattachments02.png" alt="What a great way to keep track of project RFIs!" width="450" height="274" /></a><p class="wp-caption-text">What a great way to keep track of project RFIs!</p></div>
<p>See, I told you File Attachments are cool! So go ahead and use them, and remember to keep on PDF’ing!</p>
<p>-Karen<br />
<!-- AddThis Button BEGIN --><br />
 <a href="http://www.addthis.com/bookmark.php?v=20"><img style="border:0;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[More people think we’re easy]]></title>
<link>http://pdfinsider.com/2009/09/24/more-people-think-we%e2%80%99re-easy/</link>
<pubDate>Thu, 24 Sep 2009 16:47:18 +0000</pubDate>
<dc:creator>karenpdf</dc:creator>
<guid>http://pdfinsider.com/2009/09/24/more-people-think-we%e2%80%99re-easy/</guid>
<description><![CDATA[Bluebeam has a reputation, and we just can’t shake it. Last week I posted some comments from people ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bluebeam has a reputation, and we just can’t shake it.</p>
<p>Last week I posted some comments from <a href="http://pdfinsider.com/2009/09/15/people-think-we%E2%80%99re-easy/" target="_blank">people who think we’re easy</a>. This week, my coworkers in Account Services sent me some more easy feedback:</p>
<blockquote><p>“Bluebeam is an <strong>easy</strong> program with ample features.”<br />
-Bruce</p>
<p>“Bluebeam worked great. It was <strong>easy</strong> to load and everything went without a glitch.”<br />
-Michael</p>
<p>“Bluebeam is very powerful software that becomes <strong>easier</strong> to use the more you play around with it.”<br />
-Fred</p></blockquote>
<p>What do you think? Let me know. And remember, to keep on PDF’ing!</p>
<p>-Karen<br />
<!-- AddThis Button BEGIN --><br />
 <a href="http://www.addthis.com/bookmark.php?v=20"><img style="border:0;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bluebeam is the best thing since…]]></title>
<link>http://pdfinsider.com/2009/09/22/bluebeam-is-the-best-thing-since%e2%80%a6/</link>
<pubDate>Tue, 22 Sep 2009 19:35:42 +0000</pubDate>
<dc:creator>karenpdf</dc:creator>
<guid>http://pdfinsider.com/2009/09/22/bluebeam-is-the-best-thing-since%e2%80%a6/</guid>
<description><![CDATA[I kid you not, a few days ago my coworker Michelle forwarded me this comment from a Bluebeam user: I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://pdfinsider.wordpress.com/files/2009/09/sliced-bread.jpg"><img class="aligncenter size-full wp-image-820" title="Sliced Bread" src="http://pdfinsider.wordpress.com/files/2009/09/sliced-bread.jpg" alt="Sliced Bread" width="300" height="221" /></a></p>
<p>I kid you not, a few days ago my coworker Michelle forwarded me this comment from a Bluebeam user:</p>
<blockquote><p>I have only just played with the program but I do think Bluebeam is the best thing since sliced bread.</p>
<p>- Mark</p></blockquote>
<p>What do you think? Is Bluebeam to PDF editors as sliced bread is to baked goods? <a href="mailto:karen@bluebeaminsider.com">Let me know</a>. And remember, to keep on PDF’ing!</p>
<p>-Karen<br />
<!-- AddThis Button BEGIN --><br />
 <a href="http://www.addthis.com/bookmark.php?v=20"><img style="border:0;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[User Stories]]></title>
<link>http://se444group3.wordpress.com/2009/09/16/user-stories/</link>
<pubDate>Wed, 16 Sep 2009 20:11:21 +0000</pubDate>
<dc:creator>Brett</dc:creator>
<guid>http://se444group3.wordpress.com/2009/09/16/user-stories/</guid>
<description><![CDATA[Remember to keep sequential numbering in place and please don&#8217;t comment or add a new blog with]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Remember to keep sequential numbering in place and please don&#8217;t comment or add a new blog with the user stories category. Rather, just edit this posting.</p>
<ol>
<li>The user will be able to identify their current location by a graphical icon located on the map.</li>
<li>The user will be able search for a building by name, number, or course number using the on-screen keyboard.</li>
<li>The user will be able to touch a building found in search (story 2) and have it highlighted on the map.</li>
<li>The user will be able to highlight all buildings matching a category by touching one of the category buttons.</li>
<li>The user will be able to highlight a building by touching it.</li>
<li>The user will be able to highlight most frequently searched buildings by touching the &#8220;Frequently Searched&#8221; category button.</li>
<li>The user will be able to unhighlight all buildings and clear the search field by hitting the &#8220;Clear&#8221; button.</li>
<li>The user&#8217;s highlighted buildings and search field will be cleared after 60 seconds of inactivity.</li>
<li>The user will be able to touch &#8220;Get Directions&#8221; in the pop-up window after highlighting a building and see textual directions on the right-side of the screen as well as a highlighted path from the kiosk location to the building.</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[People think we’re easy]]></title>
<link>http://pdfinsider.com/2009/09/15/people-think-we%e2%80%99re-easy/</link>
<pubDate>Tue, 15 Sep 2009 15:30:27 +0000</pubDate>
<dc:creator>karenpdf</dc:creator>
<guid>http://pdfinsider.com/2009/09/15/people-think-we%e2%80%99re-easy/</guid>
<description><![CDATA[It seems that Bluebeam has gotten itself quite the reputation…for being easy.  Just take a look at w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It seems that Bluebeam has gotten itself quite the reputation…for being easy.  Just take a look at what our users have been emailing us:</p>
<blockquote><p>“Bluebeam has made reviewing documents <strong>much easier</strong> without having to go back and forth between numerous programs.”<br />
-James</p>
<p>“I didn’t think I could find something better than Adobe Acrobat, but Bluebeam is <strong>easier</strong> to use and fits my needs much better.”<br />
-Teresa</p>
<p>“I am pleased with Bluebeam’s <strong>ease</strong> of use.”<br />
-Roger</p>
<p>“Bluebeam is <strong>very easy</strong> to use…now all I need to do is convince my boss that I need it!”<br />
-Jodi</p></blockquote>
<p>Do you think Bluebeam’s the easiest PDF editor on the block? <a href="mailto:karen@bluebeaminsider.com" target="_blank">Let me know</a>. And remember to keep on PDF’ing!</p>
<p>-Karen<br />
<!-- AddThis Button BEGIN --><br />
 <a href="http://www.addthis.com/bookmark.php?v=20"><img style="border:0;" src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The mandatory stuff]]></title>
<link>http://annaforss.wordpress.com/2009/09/10/the-mandatory-stuff/</link>
<pubDate>Thu, 10 Sep 2009 17:04:28 +0000</pubDate>
<dc:creator>Anna Forss</dc:creator>
<guid>http://annaforss.wordpress.com/2009/09/10/the-mandatory-stuff/</guid>
<description><![CDATA[When I have a story writing workshop or some other brainstorming activity, one important task is of ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When I have a story writing workshop or some other brainstorming activity, one important task is of course to learn what is really important. Since I’m in the mental moving from scrum to Kanban, this has become more than important. It is crucial.</p>
<p>So, these are my phases of a story writing seminar:</p>
<p>&#160;</p>
<h1>The objective</h1>
<p>During this part, we discuss the overall objective of the project. What we’re doing and why. I try not only to explain what the customer wants but I want the team to really make the objective theirs. I want them to form their own Commander’s intent so they not only know what the objective is but also what it’s not. We don’t have time for nice to haves. Most of the time…</p>
<p>&#160;</p>
<h1>Brain storming stories</h1>
<p>This can be divided into a number of separate parts. If it’s a new group or the developers are not fully aware of the business, this should start with the discussion of the different user groups or personas.</p>
<p>Then we move over to the brainstorming of stories. Presented with the objectives and the user types, everyone gets to write their own stories. A tips here is not to push the user story format. When you make it mandatory, people will debate you, but if you instead say that you want to know not only what but why and for whom and that this is an excellent form for that, you get more in a story format. Don’t be afraid to see developers and operations as users. Some stuff you need for these groups too. And writing stories with yourself as user type makes developers learn how to use the format.</p>
<p>&#160;</p>
<h1>Grouping stories</h1>
<p>After everyone has written their stories, I usually send two or three team members to the whiteboard to group the stories. I let them decide on groups.</p>
<p>After that we say the stories out loud. We select the stories we need, sometimes write some more and some of the stories are discarded after we explain why this is not necessary.</p>
<p>&#160;</p>
<h1>Highest priority </h1>
<p>I then get everyone to mark on each story if it’s mandatory or not. Everyone get’s their saying.</p>
<p>We then sit down and I pick up the stories which at least one person said was mandatory. I then ask the following question about each and every story:</p>
<p>- If we don’t do this, the project will be worthless and unsuccessful?</p>
<p>This will make the number of mandatory stories much much smaller. When I was more junior as a product owner/project manager I thought the mere asking if the story was mandatory was enough. But the important question is if the story makes the difference between success and failure.</p>
<p>If a story is still considered as mandatory we look at the objective. And I ask the question:</p>
<p>- So, how will this help us reach the objective(s)?</p>
<p>A number of stories will lose their status as mandatory right there and then.</p>
<h1>What is the first thing to do?</h1>
<p>The next phase is to understand what we need to know where to start. If you have multiple sub groups, you should ask each group what they want to start with. Now the team often remember The Other Stuff, as development and testing environment, setting up build scripts and all that so be prepared for some extra story writing.</p>
<p>When every sub group has identified what they want to start with, they must say if they are dependent on another group to start with their first task. </p>
<p>If the groups depend on each other, use The Theory of Constraints to specify the priority. With that I mean that you should try to optimize the usage of the bottleneck resources.</p>
<h1>Is this it?</h1>
<p>This is an exercise which should be done regularly. As long as you have stories, you can focus on the next most prioritized items but you will need to go through all phases many times during a long project</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
