Try Storyboard That Free For 14 Days!

User Stories and Agile Development


A core tenet of modern development processes is Agile Development. Agile Development stresses using small bite sized user stories to define what a system does from a user perspective, not a technical one. A user cares if a product is fast, easy to use and solves their problem. They do not care if it follows a 3-tier architecture, has Mongo DB or if it uses Rails or Asp.net.

User stories:
Storyboard That provides an ideal platform to create user stories to spark conversation and is much more fun than just reading text.

Epic

An “Epic” is a very large story that will later be broken down into many smaller user stories. Starting with an Epic gets everyone aligned on the same high level vision. If it does not make sense to do an Epic, any supporting work is also going to be a waste of effort. This is a very top down approach to project management.



In our story creating a customer care tool, it is very clear what our long term vision is and what success should look like. A good Epic should include:
Create a Storyboard

Defining our users

When designing software, it is important to have a good vision of what the users will be like. This is not to say every user will match exactly, or that there is only one type of user. By thinking about users first, it prevents creating a product that is something for everyone and useful to no one.


Creating a Story

To break down our Epic, we start with the two stories below: looking up a user and re-ordering a product. When you review the stories, notice how there is no technical information. The users do not care as long as it performs these tasks. Also notice the UX is incredibly generic at this point to not stifle innovation or force a path. In general, stories should be:

Looking Up an Order

Performing a Reorder


Create a Storyboard

Conversation

These stories should invite conversation. Are these the right stories to match our Epic? What other stories should be created? It is perfectly reasonable (in fact encouraged) to create many stories . Some will never be used, but it is important to see what paths they take you down. This will help flush out additional requirements and influence testing (below).

Planning for Testing

The stories should also invoke a real conversation about how the software should be tested and what business rules need to be explicitly defined.

Further Reading

Storyboard That provides a powerful solution to creating great user stories, but it is not meant to be a one stop shop for educating on project management frameworks. Below are some of our favroite books.

User Stories Applied: For Agile Software Development by Mike Cohn

This stresses how and why of user stories and provides a comprehensive analysis of when it makes sense over other methods like IEEE 830, Scenarios and use cases.
Agile in a Flash: Speed-Learning Agile Software Development (Pragmatic Programmers) by Jeff Langr and Tim Ottinger

You have to love this pragmatic programmers’ series. They break down agile into a handful of easy to understand flash cards.
Understanding Comics: The Invisible Art by Scott McCloud

This is a classic book by the author of the Google Chrome comic that uses comics to explain how they work as a medium to convey a story.

Create a Storyboard