What problem do stories address?

Similar documents
User Stories for Agile Requirements. Mike Cohn - background. Copyright Mountain Goat Software, LLC

User Stories Applied, Mike Cohn

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

User Stories Applied, Mike Cohn

Booking vacation packages (general)

NEW ONLINE MEMBERSHIP FEATURES

Product Backlog Document Template and Example

CS3205: Task Analysis and Techniques

Writing Agile User Stories

So your boss just bought Guestfolio Now what?

CREATING EFFECTIVE USER STORIES

We re going to talk about whata sprint campaign is an how it relates to other grassroots campaisns

Effective User Stories for Agile Software Development

User Story Workshop. BA-Squared, LLC

Samples of Features and Feature Stories CSc 190

But user stories are not just these small snippets of text. Each user story is composed of three aspects:

The Need for Agile Project Management

How to Create Your Own Event. Step By Step Instructions

KT Online User guide University of Strathclyde. How to create the perfect trip using your new online booking tool

Your FlightPath Guide

Concur Getting Started QuickStart Guide. Concur Technologies Version 1.2

CHANNEL AWARENESS CONSIDERATION CONVERSION PERFORMANCE KPI Social Facebook Total reach (post/tweet) Total impressions (post/tweet)

Girl Scouts of Eastern Oklahoma Fall Product Program Training

The Essential Extranet User Guide. Module 1: Editing your product information

Development Processes Agile Adaptive Planning. Stefan Sobek

Vision, Roadmap, and Release Planning

GETTING STARTED. Introduction to Backlog Grooming

CS3500: Object-Oriented Design Fall 2013

Concur Getting Started QuickStart Guide. Concur Technologies Version 1.3

IBM IBM WebSphere Lombardi Edition V7.2 BPM Program Management. Download Full Version :

Jump to: Using AAUP Photos AAUP Logos Embedding the AAUP Twitter Feed Embedding the AAUP News Feed CREATING A WEBSITE

2014 Intelliware Development Inc.

TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 MARKETING ROADMAPS...27 ABOUT PRODUCTPLAN...

Story Writing Basics

Westpac phone banking

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint!

I Travel on mobile / UK

Getting Started Guide

VIDEO 1: WHAT ARE THE SMART CONTENT TOOLS? VIDEO 2: HOW DO YOU CREATE A SMART CTA?

FRONT USER GUIDE Getting Started with Front

Updating Your Travel Profile... 3 Travel Arranger... 3 Access... 3 Obtain Airfare Quote.. 5. Obtain Car Rental Quote.. 8. Obtain Hotel Room Quote 10

TRUST YOUR WEBSITE TO THE EXPERTS PROFESSIONALLY DESIGNED AND FOUND EVERYWHERE THAT MATTERS

Courier Expert Starter Pack

Digital Home. Information & FAQs

inform MS-Outlook Add-In

Lanyon Smart Events Cloud. MEETINGS and EVENTS. Create Registration Paths

4 ROUTES TO A WINNING SEARCH EXPERIENCE

Introduction to Extreme Programming

Constant Velocity Is a Myth

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE

Creating a Listing Access to Listing Search Listings Contacting Users/Message Center Edit/Update Listing

User Stories Workshop

Adobe Stock for Teams Bart Van de Wiele Senior Solution

Real Estate Mobile App Features

FAQs to your Premium-Transfer at fixed prices

American Heart Association

Social Sharing Tips. Amazon Influencer Program. In this article, you will: INSTAGRAM FACEBOOK

New York University Computer Science Department Courant Institute of Mathematical Sciences

Requirement KANOKWATT SHIANGJEN COMPUTER SCIENCE SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITY OF PHAYAO

PRS Registration Guide

Phone banking Fast, reliable and convenient service by phone.

The SAP Concur mobile app (Android / iphone / ipad)

PART 1: BEGINNING PROFILES, RES CARDS, REMINDERS AND MARKETING CODES

Commercial Card Expense Reporting: Cardholders, Reconcilers, Approvers. Wholesale Customer Training

MAXIMUS UK Travel Portal Approver - Frequently Asked Questions (FAQs)

CLICK HERE TO VISIT EVENT 1 HOTEL BOOKING PORTAL THROUGH HTG SPORTS

How Cisco IT Improved Development Processes with a New Operating Model

Calypso Resort & Towers. Guest Pass Access System User s Guide (Revision 1.0)

Fundraising Website Guide

Agile Estimating. User Story As a buyer, I want to have my shipping information confirmed so I get a chance to correct any errors Estimate = 8 Points

VAX VacationAccess Booking Engine

OLLI at Auburn Frequently Asked Questions (FAQ)

You will find links and information referred to in this presentation on:

Today s competitive marketplace is placing extraordinary demands upon customer service organizations, sales teams and call centers.

for Credit is between September 5 and October 3 at midnight.

If you need help with Skype Connect, you can find more answers in our Skype Connect FAQs section: support.skype.com/category/skype_connect

Concur Expense QuickStart Guide. SAP Concur Technologies Version 1.7

CHAPTER 10: DTS Trip Cancellation Procedures

Preliminary Findings. Vacation Packages: A Consumer Tracking and Discovery Study. Exploring Online Travelers. November 2003

Assister Portal Manual Updated

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011

An Intro to Scrum. Agile (Iterative) Project Development. Written in 2001 Can be read in its entirety at:

Concur Travel User Guide

APPLICATION OUTLINE International Exhibition Halls, Makuhari Messe September 5 (Wed.) 7 (Fri.), 2018

How to Process a Refund RegOnline Using a First Data Gateway

#heweb16 #MPD6 #PMTheMusical. Project Management: The Musical!

Hi this is Anna Jarrett, I am here to present today s Digital Cookie online training.

facebook a guide to social networking for massage therapists

CTM PRE-TRIP APPROVAL SYSTEM CLIENT USER MANUAL

TOP 7 UPDATES IN LOCAL SEARCH FOR JANUARY 2015 YAHOO DIRECTORY NOW OFFICALLY CLOSED GOOGLE INTRODUCES NEWADWORDS TOOL AD CUSTOMIZERS

QuickGifts Merchant Gift Card Program User Guide Updated: March 12, 2013

How to Improve Telephone Skills in Fixed Ops!

BLUE BUS CAR SHARING APP

Virtual Classroom Outline. Total Time: Content: Question/answer:

VIDEO 1: WHY IS SEGMENTATION IMPORTANT WITH SMART CONTENT?

Attendee Orientation. Information

Fleur Tariffs October 2017

Style Consultant Back Office Guide. Where style blooms! 2015 Magnolia and Vine

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

Social Media 101 Uses of Social Media to Promote Your Toastmasters Club

Transcription:

User Stories Mike Cohn NDC London 6 December 2013 1 What problem do stories address? Software requirements is a communication problem Those who want the software must communicate with those who will build it 2

Balance is critical If either side dominates, the business loses If the business side dominates functionality and dates are mandated with little regard for reality or whether the developers understand the requirements If the developers dominate technical jargon replaces the language of the business and developers lose the opportunity to learn from listening 3 4 Resource allocation We need a way of working together so that resource allocation becomes a shared problem Project fails when the problem of resource allocation falls too far to one side

Responsibility for resource allocation If developers are responsible May trade quality for additional features May only partially implement a feature May solely make decisions that should involve the business If the business is responsible Lengthy upfront requirements negotiation and signoff Features are progressively dropped as the deadline nears 5 Imperfect schedules We cannot perfectly predict a software schedule As users see the software, they come up with new ideas Too many intangibles Developers have a notoriously hard time estimating If we can t perfectly predict a schedule, we can t perfectly say what will be delivered 6

So what do we do? We make decisions based on the information we have Rather than making one but do it often all-encompassing set of decisions This is where user stories come in we spread decisionmaking across the project 7 8 Agenda What stories are Writing user stories Why user stories

Three Cs Card Stories are traditionally Conversation Details behind the story come written on note cards. Cards may be annotated with estimates, notes, etc. out during conversations with product owner Confirmation Acceptance tests confirm a story was coded correctly Source: XP Magazine 8/30/01, Ron Jeffries. 9 Samples from a travel website As a user, I want to reserve a hotel room. As a vacation traveler, I want to see photos of the hotels. As a user, I want to cancel a reservation. As a frequent flyer, I want to rebook a past trip so that I save time booking trips I take often. 10

Where are the details? As a user, I can cancel a reservation. Does the user get a full or partial refund? Is the refund to her credit card or is it site credit? How far ahead must the reservation be cancelled? Is that the same for all hotels? For all site visitors? Can frequent travelers cancel later? Is a confirmation provided to the user? How? 11 Details as conditions of satisfaction As a user, I can cancel a reservation. product owner s conditions of satisfaction can be added to a story These are essentially tests The Verify that a premium member can cancel the same day without a fee. Verify that a non-premium member is charged 10% for a same-day cancellation. Verify that an email confirmation is sent. Verify that the hotel is notified of any cancellation. 12

Details added in smaller sub-stories As a premium site member, I can cancel a reservation up to the last minute. As a user, I can cancel a reservation. As a non-premium member, I can cancel up to 24 hours in advance. As a site visitor, I am emailed a confirmation of any cancelled reservation. 13 Techniques can be combined These approaches are not mutually exclusive Write stories at an appropriate level By the time it s implemented, each story will have conditions of satisfaction associated with it 14

The product backlog iceberg Priority 15 Some additional useful terms Theme A collection of related user stories Epic A large user story 16

An example As a VP Marketing, I want to review the performance of historical promotional campaigns so that I can identify and repeat profitable ones. ly ar Cle epic n a As a VP Marketing, I want to select the timeframe to use when reviewing the performance of past promotional campaigns, so that Epics??? As a VP Marketing, I can select which type of campaigns (direct mail, TV, email, radio, etc.) to include when reviewing the performance of past 17 As a VP Marketing, I want to see information on direct mailings when reviewing historical campaigns. As a VP Marketing, I want to see information on TV ads when reviewing historical campaigns. As a VP Marketing, I want to see information on email ads when reviewing historical campaigns. 18

Agenda What stories are Writing user stories Why user stories 19 Logging in See how many user stories you can write about logging in. Examples: As a registered user, I am required to log in so that I can access the system. As a forgetful user, I can request a password reminder so that I can log in if I forget mine. As a <user role>, I <want/need/can/ etc> <goal> so that <reason>. 20

Story-writing workshops Includes whole team plus possibly some external stakeholders Typically not done every sprint Brainstorm to generate stories Goal is to write as many stories as possible Some will be implementation ready Others will be epics No prioritization at this point 21 Start with epics and iterate As a frequent flyer, I want to see check my account. Frequent Flyer As a frequent flyer, I want to book a trip. As a frequent flyer, I want to As a frequent flyer, I want to book a trip using miles. As a frequent flyer, I want to rebook a trip I take often. As a frequent flyer, I want to request an upgrade. As a frequent flyer, I want to see if my upgrade cleared. 22

Agenda What stories are Writing user stories Why user stories 23 So why user stories? Shift focus from writing to talking If requirements are written down You built what I asked for, but it s not what I need. then The user will get what she wants At best she ll get what was written 24

Words are imprecise Entrée comes with soup or salad and bread. Which is right? (Soup or Salad) and Bread (Soup) or (Salad and Bread) 25 Examples The user can enter a name. It can be 127 characters. The system should prominently display a warning message whenever the user enters invalid data. Must the user enter a name? Can it be other than 127 chars? What does should mean? What does prominently display mean? Is invalid data defined elsewhere? 26

Additional reasons Stories are understandable Developers and customers understand them People are better able to remember events if they are organized into stories Support and encourage iterative development Can easily start with epics and disaggregate closer to development time Bower, Black, and Turner. 1979. Scripts in Memory for Text. 27 Yet more reasons Stories are the right size for planning Stories support opportunistic development We design solutions by moving opportunistically between top-down and bottom-up approaches Stories support participatory design Guindon. 1990. Designing the Design Process. 28

What if we had stories instead? 29 Most importantly Don t forget the purpose The story text we write on cards is less important than the conversations we have. 30

Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com twitter: mikewcohn (720) 890-6110 31