
<p>This morning, I was reading about how <a href="http://www.37signals.com/svn/posts/744-ask-37signals-how-do-you-feel-about-stories">one company</a> works with stories. One of the posts (fourth one from the top) states, “We develop UI mocks first, and add short ‘stories’ to clear up the confusing bits.”, and I started thinking that could work, but it doesn’t sound very ideal.</p>
<p>I think I’ve hopped on the Agile bandwagon. I have had a taste “Stories Are Good” kool-aid (it is really cherry flavored), and it is delectable. All in all, things are good in the sense that I know what <em>should</em> be doing, but things get fuzzy on how I to accomplish those tasks.</p>
<p>This brings me to my example about Bob the web developer. Bob’s client wants him to create a website to show their fancy shoes. Bob’s designer already has an idea in mind of what the website should look like, so she mocks it up in <span class="caps">HTML</span> and then Bob writes just enough code to make it work. The client is satisfied with Bob’s work and life is good.</p>
<p>A few month’s later, Bob’s client wants some new features for their website. They want to sell their fancy shoes now, so they want some sort of shopping cart. Once again Bob’s designer cranks out some great <span class="caps">HTML</span> for how the cart should look and he delivers the cod to make it work.</p>
<p>What is wrong Bob’s process? One could argue that there is nothing wrong at all, and truth be told as long as the client is happy there isn’t anything wrong. But, something just doesn’t feel right to me. UI driven development does work, but fails to capture things that aren’t UI related such as payment processing, and other back-end manipulations.</p>
<p>This is why I like stories. I just don’t like any type of stories, so stories seem too <a href="http://www.agilemodeling.com/artifacts/userStory.htm">terse</a> and maybe that is they way they are supposed to be. But a story that is too terse doesn’t really help out in the long term in my opinion. I prefer stories that are in this format:</p>
<blockquote>
<p> Given some condition. When something happens. Then this should be the result.</p>
</blockquote>
<p>As fate we would have it, this is exactly the format of RSpec Stories. So, now when I’m writing something and using ruby, I’m creating a story first.</p>
<p>So, this brings me back to the topic: How can Mockups come before stories? If you are doing something that is 100% web, I’m sure it is possible to not even think about stories. But, if you are processing even one piece of data, shouldn’t you have a story that describes that scenario first? Your mockup can be an artifact of the story and help drive the creative development process, but it shouldn’t be the motivator.</p>
Posted in Uncategorized.
By bryanl
– December 21, 2007