use cases vs user stories

13
Use Cases vs. User Stories

Upload: gennady-borukhovich

Post on 26-May-2015

559 views

Category:

Technology


2 download

DESCRIPTION

This slide deck is from a presentation that Sherród Faulks and Michael Jabbour of Soft Illuminations, Inc. gave to the New York Extreme Programming meetup. I take no credit for these slides, I'm just uploading them :-D

TRANSCRIPT

Page 1: Use Cases Vs User Stories

Use Cases vs.User Stories

Page 2: Use Cases Vs User Stories

What do both do?

• Document Requirements

• Describe a point-of-view

• Describe functionality

• Encourage discussion

• Define scope

Page 3: Use Cases Vs User Stories

Use Cases do not

• Represent a metaphor

• Represent a quantum of work

• Encourage continuous discussion

• Support Backlogs

• Include UI/Design detail

Page 4: Use Cases Vs User Stories

User Stories do not

• Define sequence

• Represent multiple levels of detail

• Represent a contract

• Mimic Requirement Docs

• Include UI/Design detail

• Reference other Stories (INVEST)

Page 5: Use Cases Vs User Stories

Anatomy

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

- Acceptance Tests

- What to do on failure

- Design Notes

- Everything else

A role can actionto goal

# SP

Page 6: Use Cases Vs User Stories

Style & Syntax

• Use Cases

• Typed

• Formal, Casual, 1-col., 2-col., RUP, Occam, UML

• Level, Scope, Stakeholders, Actors, Preconditions, Guarantees, Scenario, Extensions

• No limit to technicality

• User Stories

• Often handwritten; index cards

• Goal is optional

• Role, Action

• Business language (DSL)

• 1 index card

Page 7: Use Cases Vs User Stories

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Caveats

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Preconditions

Trigger

Main Success Scenario

Extensions

Technology & Data Variations

Success Guarantee

Minimal Guarantee

Open Issues

Use Case # – Name

Scope

Level

Primary Actor

Stakeholders & Interests

Page 8: Use Cases Vs User Stories

CaveatsA role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

Page 9: Use Cases Vs User Stories

Caveats

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

A role can actionto goal

Page 10: Use Cases Vs User Stories

Use Cases and User Stories have

equivalences but are incomparable

Page 11: Use Cases Vs User Stories

Doggy Day Care

• Outline full week lunch menu

• Define discounted partner pet services

• Create cover art, brand, and/or log

• Define major care sections

• Define "Ultra Doggy Spa" services

• Outline boarding options

• Set pricing structures

• Complete Bios on staff members

• Contact Info

Page 12: Use Cases Vs User Stories

MyMartianTravels Brocure

• Create cover art, brand and/or logo

• Define major topics for Martian tourism

• Describe a tour based in photosynthesis

• Outline refund policy

• Set tour pricing

• Define a 12-month campaign

• Outline warning messages (gravity, oxygen, fungi, etc.)

• Suggest clothing options

Page 13: Use Cases Vs User Stories