Crafting Great-User-Stories for CapitalCamp DC
Upcoming SlideShare
Loading in...5
×
 

Crafting Great-User-Stories for CapitalCamp DC

on

  • 1,413 views

Manager of Technical Delivery Shannon Lucas gave this how to guide on constructing renowned user stories for CapitalCamp DC.

Manager of Technical Delivery Shannon Lucas gave this how to guide on constructing renowned user stories for CapitalCamp DC.

Statistics

Views

Total Views
1,413
Views on SlideShare
1,413
Embed Views
0

Actions

Likes
1
Downloads
34
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Crafting Great-User-Stories for CapitalCamp DC Crafting Great-User-Stories for CapitalCamp DC Presentation Transcript

  • Crafting Great User Stories Shannon Lucas July 23rd, 2011
  • OutlineWhat and whyWriting storiesUser roles & personasThings that aren’t storiesTracking storiesExamples
  • What a user story isn’t View slide
  • FunctionalRequirementsDefined by IEEE 830Contractual in natureExample:3.4) The product shall have a gasoline-powered engine.3.5) The product shall have four wheels. 3.5.1) The product shall have a rubber tire mounted to each wheel.3.6) The product shall have a steering wheel.3.7) The product shall have a steel body. View slide
  • Use CasePart of Rational Unified Process (RUP)Large in scopePermanent artifactsPurpose is to document agreement
  • Interaction ScenarioDetailed description of a user’s interactionwith a systemLarger in scope than a use caseEmphasis on realism and detailCharacteristics: Setting Actors Goals Events
  • What a user story is
  • What a User Story is Expresses functionality in terms of value to customers or users Uses the language of the customer Cross-cuts technical concerns Emphasizes shared understanding
  • Cross-cuttingconcerns Single User Story
  • Cross-cuttingconcerns Single User Story
  • Why userstories?
  • Benefits of storiesFocus is on user goals rather than systemattributesDefer detail till neededPromote tacit knowledge across teamHumans remember storiesNo illusion of precisionStories are not contractual obligations
  • Writing stories
  • Structure of a UserStoryWritten Description As a <user role>, I want to <goal> so that <benefit>.ConversationConfirmation
  • Acceptance criteriaConditions of satisfactionNeed to be specified by the customerWritten before the programmer beginscodingShould clarify the intent of the story to thedevelopersMust be testable
  • Qualities of a UserStoryFit on an index cardWritten for a single userWritten in active voiceWritten in language of the businessAvoid UI and technical details
  • Qualities of a UserStoryI - IndependentN - NegotiableV - ValuableE - EstimableS - SmallT - Testable
  • User roles & personas
  • User RolesThere’s no generic “user”Each role is a single userCan be humans or other systemsAbusersExtreme characters
  • PersonasImaginary representation of a user roleHas a name, a photo, and a bioHas an explanation of their motivations forusing the product
  • Things thataren’t stories
  • Things that aren’tstoriesConstraintsModels & WorkflowsStoryboardsWireframes
  • Storing &tracking stories
  • Storing and trackingstoriesSpecialized toolsPost-It notesSpreadsheets
  • Example Stories
  • Abuser StoryAs l33th@x, I want to put malicious contenton the home page so that I can embarrass thecompany for not hiring me.
  • Bad User StoryAs a user, I want to register for a volunteerevent so I can begin fundraising.
  • Good User StoryAs a volunteer, I want to create an account sothat I can share my availability forvolunteering to event planners.
  • Bad User StoryAs a volunteer I want to create an account soI can log in.
  • Good User StoryAs a donor, I want to donate to my friendsfundraising event online, so I can support hercharity efforts.
  • Bad User StoryAs a staff member, I want to be able to trainnew staff quickly and efficiently using print oronline resources, so that they can feelcomfortable quickly.
  • Good User Story?As a political candidate, I want to participatein online discussions with potential voters sothat I can understand whats really importantto them.
  • Questions?
  • Thank you!
  • ResourcesScrum.org - http://www.scrum.org/Scrum Alliance - http://www.scrumalliance.org/All Things Product Owner - http://www.romanpichler.com/blog/user-stories/User story tools: http://www.userstories.com/productsUser Stories Applied by Mike Cohn