Write better user stories, deliver better software

12
Your user stories could be better (and why you should care) Elliot Susel, Agile Project Manager

description

This presentation demonstrates the power of stripping user stories of all terminology. The end result: a better product.

Transcript of Write better user stories, deliver better software

Page 1: Write better user stories, deliver better software

Your user stories could be better

(and why you should care)

Elliot Susel, Agile Project Manager

Page 2: Write better user stories, deliver better software

Agile embraces change…

but why change what you could have done correctly the first time?

Why care

Page 3: Write better user stories, deliver better software

Ideal:• Insights• Market conditions

Solution: Write better stories

Non-Ideal:• Misunderstood feature requirements• Misunderstood feature motivation

Sources of ChangeW

hy care

Page 4: Write better user stories, deliver better software

That sounds nice…

But how do we write better stories?

Better Stories

Page 5: Write better user stories, deliver better software

Would a 13-year old understand?

If not, replace terminology with simple wording

Better Stories

Page 6: Write better user stories, deliver better software

“As a salesman, I want to get ABC data from XYZ system so that I can

view reports”

What the heck does that mean?

Sample(Yes, this actually happened)

Better Stories

Page 7: Write better user stories, deliver better software

Customer DataA history of customer purchases

ABC data from XYZ systemCustomer Data

ABC data from XYZ system

Clarify FeatureBetter Stories

Page 8: Write better user stories, deliver better software

Clarify Motivation

Identify relevant customersIdentify customers that I want to contact

View reportsIdentify relevant customers

View reports

Better Stories

Page 9: Write better user stories, deliver better software

“As a salesman, I want to get ABC data from XYZ system so that I can view reports”

->As a salesman, I want a history of customer

purchases so that I can identify customers that I want to contact

Translation

Notice a difference?

Better Stories

Page 10: Write better user stories, deliver better software

Because the story was simple…

we were able to innovate!

Better

Delivery

Page 11: Write better user stories, deliver better software

Major Cost Savings

100+ pointsAdditional development in XYZ system

->

30 points

Better

Delivery

Page 12: Write better user stories, deliver better software

Questions?

[email protected]

online presence:about.me/ElliotSusel