story workshop writing better stories
TRANSCRIPT
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
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
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
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
What is a Story?Components of a Story
oDescriptionoValidationoEstimates/Size
www.nimeshSoni.com
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
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
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
What is a Story?Hierarchy of Stories
●Epic●Feature●Story
www.nimeshSoni.com
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
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
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
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
Story Writing Lab1.Identify Roles and Personas2.Identify Epics, Features, Stories 3.Sample Stories
www.nimeshSoni.com
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