User Stories: Delivering Business Value (1 day)
Audience: agile teams. Learn everything you'll want to know about how to succeed with user stories, and avoid the many commonplace mistake teams make with their application.
Agile software development replaces the traditional requirements gathering process with a more dynamic mechanism: user stories. A user story is just what it sounds like: the customer (representing end users) initiates a conversation with the development team around a specific need for the software. Instead of writing down excessive detail, then tossing it over the wall to the team, the customer promises to relate--primarily orally--the details behind these needs as development actually progresses. The use of user stories meshes well with the short-cycled, iterative development process of agile.
Where's the meat? To take effective advantage of user stories, you must understand their strengths and weaknesses. You must avoid the trap of focusing too much on things like story format and story tracking, and instead understand things like what makes for a good story, and how to translate the vagueness of oral tradition into long-lasting, useful artifacts.
Our one-day workshop on user stories gives you all the material you need to understand how to turn the concept into success for you and your customers. The class is a full, engaging day--chock full of content as well as entertaining and educational hands-on group exercises.
Topics
Introductions Goals for the Class Stories: Overview What is a user story? Card-conversation-confirmation Stories and collaboration Stories vs. use cases Why user stories? (benefits) Stories in agile or iterative/incremental development Exercise: creating candidate stories Guidelines for Story Development Stories and product vision Who’s involved? INVEST Value and Independence Focusing on goals and “closed” stories Using the domain language/avoiding implementation details Exercise: vetting story quality Story Derivation Techniques Using story format (As a-I want-so that) Determining the user Roles & personas FURPS: considering non-functional stories Stories and Acceptance Tests What is an acceptance test? Brief overview of acceptance tests in agile Tools overview: Fitnesse, Cucumber, Concordion Agile development flow Specification by example Stories and artifacts Exercise: Using the T of INVEST to vet stories Story Sizing & Granularity Epics & stories Agile estimation Task breakdown? Exercise: Using the E of INVEST to vet stories Exercise: Story estimation (simulation) Story vs iteration size Techniques for splitting stories Level of detail Exercise: Using the S of INVEST to right-size stories Stories and planning Index cards and card walls Software tools Card walls Story prioritization mechanisms Planning challenges Story dependence, story size Exercise: Iteration planning overview Wrap-up Making user stories work
Pricing / Details
Site Search
Latest Changes
-
Articles
(2012-01-11) -
New Article, "Succeeding With and Sustaining TDD"
(2012-01-11) -
New Agile in a Flash card/blog entry, "Test Abstraction Smells"
(2012-01-11) -
New Article, "Unit Tests Are FIRST"
(2012-01-11) -
Quotes From Our Students
(2011-12-19) -
New Blog Entry, "Test-Driving a Heap-Based Priority Queue"
(2011-11-09) -
Pragmatic Software Development Solutions
(2011-11-09)

