Story workshop writing better stories

18
Story Workshop writing better Stories... w w w . n i m e s h S o n i . c o m

Transcript of Story workshop writing better stories

Page 1: Story workshop writing better stories

Story Workshop

writing better Stories...

www.nimeshSoni.com

Page 2: Story workshop writing better stories

Agenda●What is a Story?●Story Cards and value of "As a user" Template●Characteristics of Good Stories●Slicing and Estimating work●Story Writing Lab

www.nimeshSoni.com

Page 3: Story workshop writing better stories

About Nimesh Soni●18+ Years experience in IT●MBA in Technology Management, MS in Computer Science●Certified Scrum Master-Practitioner, PMP, Certified Oracle DBA ●Adjunct faculty at University of Phoenix and Devry/Keller University.

He also taught at Clark University, Boston and was adjunct faculty at Northeastern University, Boston. ●Currently, he is working as Agile Process Expert, coaching teams on Agile

principles and practices. ●Published Articles

oDelivering the W, One Game at a Time: How the New England Patriots are Winning with Scrum oKeep Your Team Seeing RED

●Conferences: Annual ScrumAlliance gathering oPresented on Organizational AgilityoPresentation material posted on ScrumAlliance website

●More at http://soni.nimesh.googlepages.com/njs

www.nimeshSoni.com

Page 4: Story workshop writing better stories

What is a Story?●a means of describing the work

necessary to complete the project.●a promise for a conversation about a

portion of the work.●can be written by any one on the

Team: Product Owner, Scrum Master, and Team member

 

www.nimeshSoni.com

Page 5: Story workshop writing better stories

What is a Story?●All work is covered by Stories●Two types: Business & Enabling oBusiness Stories

Written from a User’s point of view Adds Business Value Product Owner typically writes Business

StoriesoEnabling Stories

Cover work to be done without direct correlation to Business Value

Team typically writes Enabling Stories 

www.nimeshSoni.com

Page 6: Story workshop writing better stories

What is a Story?Components of a Story

oDescriptionoValidationoEstimates/Size

 

 

www.nimeshSoni.com

Page 7: Story workshop writing better stories

What is a Story?Components of a Story: Description

●Format of Description:As a <user/role> I want to <action> so that I can <deliver business value>

●Advantages of the “As a user, I want” user story template

 

 

www.nimeshSoni.com

Page 8: Story workshop writing better stories

What is a Story?Good Stories are…

●Cross Functional Like a California Roll, a Story is a Slice of functionality that should contain all the ingredients that goes in to making it complete

●Free of Technical Debt when completedDesign and Quality flaws in a team's work become a "debt" that must eventually be paid back

 

Ref: http://www.thenibble.com/reviews/main/fish/seafood/images/california-roll.jpg

www.nimeshSoni.com

Page 9: Story workshop writing better stories

What is a Story?INVEST in Good Stories

●Independent – no overlap & able to implement in any order

●Negotiable – details are co-created by PO & Team●Valuable – must deliver Customer Value●Estimable – so PO can prioritize Stories●Small – keep them to 5 to 10 person-days●Testable – clear Validation and End State

(i.e. can tell when story is “Done, Done, Done”)

www.nimeshSoni.com

Page 10: Story workshop writing better stories

What is a Story?Hierarchy of Stories

●Epic●Feature●Story

 

www.nimeshSoni.com

Page 11: Story workshop writing better stories

What is a Story?How can we break large Stories (Epics or Features)?

●Consider different Users, Roles, and Personas●“And”, “Or” or “,” in the story description●RoI ●Different Priorities●Different Levels of Risk●Dependencies●Logical Groups●Data Boundaries

 

 

There’s no Silver Bullett!

 

www.nimeshSoni.com

Page 12: Story workshop writing better stories

What is a Story?●Organizing and Prioritizing workoIdentify Dependencies oPrioritize StoriesoSizes StoriesoEstimate (Relative level of Effort)oDevelop Release Schedule

  

www.ni meshSo ni.co m

Page 13: Story workshop writing better stories

What is a Story?●Relative Effort estimates using Story Points●Planning Poker and Estimates

oEpics – 100, 200, 300, 500 pointsoFeatures – 13, 20, 40, 100 pointsoStories – 1, 2, 3, 5, 8, 13 points

●Use Planning Poker to build consensusoStory is discussedoEach Team member votes on the value for the entire StoryoHigh & Low voters explain their rationaloTeam votes again

  

Ref: http://www.chrisspagnuolo.com

www.nimeshSoni.com

Page 14: Story workshop writing better stories

Story Writing Lab

www.nimeshSoni.com

Page 15: Story workshop writing better stories

Story Writing LabBusiness Scenario:

We want to develop eTicketing system for our website "SoxFans.com" that will be used by registered Red Sox fans to buy and sell tickets.

 Goal/vision for the system:

Any Red sox fan should be able to register to our site and be able to trade game tickets.

  

Ref:: http://presence.baltiblogs.com/red_sox.jpg

www.nimeshSoni.com

Page 16: Story workshop writing better stories

Story Writing Lab1.Identify Roles and Personas2.Identify Epics, Features, Stories 3.Sample Stories

  

www.nimeshSoni.com

Page 17: Story workshop writing better stories

the Floor is Yours!

www.nimeshSoni.com

  

Page 18: Story workshop writing better stories

References and Further readings● Advantages of the “As a user, I want” user story template http://blog.mountaingoatsoftware.com/?p=24 ● User Stories Applied: For Agile Software Development http://safari.ibmpressbooks.com/0321205685/ch07lev1sec8● Technical Debt  http://www.agileadvice.com/archives/2006/12/technical_debt.html● INVEST in Good Stires, and SMART Tasks http://xp123.com/xplor/xp0308/index.shtml● California Roll image from http://www.thenibble.com/reviews/main/fish/seafood/images/california-roll.jpg● Planning Poker image from http://www.chrisspagnuolo.com ● Bloody Sock image from http://presence.baltiblogs.com/red_sox.jpg

 

 

 

 

www.ni meshSo ni.co m