Technical…
User Stories?!
Kasia Mrowca
www.mrowcakasia.eu kasia@mrowca.co.uk
Let’s start!
Technical requirements
Part of the product
Technical requirements
Part of the product Product
Technical requirements
Sins
Problem 1: Dependency
Source: http://geek-and-poke.com/
Problem 2: Road map
Problem 2: Road map
commitment
Problem 3: User Stories
Problem 3: User Stories
quality
AS A USER <WHO>
I WANT <WHAT>
SO THAT <WHY>
AS A SYSTEM USER I WANT
TO LOG IN TO BE LOGGED IN
AS A TOURIST I WANT
TO GET TICKET PRICES
FROM DIFFERENT AIRLINES SO THAT
I CAN COMPARE THE PRICES
Problem 4: acceptance
criteria
Improve?
Does format matter?
WHY?
WHAT? WHO?
WHY?
WHAT? WHO?
WHY?Performance
Security
‘Communication’
Maintenance
Scalability
Other non functional requirements…
Write it down!
WHY?
WHAT? WHO?
WHAT?Refactoring
Infrastructure
Integration
Bug fixing
Spike
… and what do you need
to know?
WHAT?Refactoring
Infrastructure
Integration
Bug fixing
Spike
IntegrationData mapping
Dictionaries
Frequency
Collisions
Event based
vs. scheduled
Failure strategy
… other
Sequence diagram
WHY?
WHAT? WHO?
WHO?
Business Users
Developers
Testers
Data Analysts
What is next?
Source: http://geek-and-poke.com/
Make a list of items!
Metrics
Keep the items that
improve the situation!
∞ ÷ 2 ≈ ∞
Query response time
Current
2s
Response loading on page
Max number of rows
0,5s
5
After Refactoring
40-60% less
20% more
30% less
Compare metrics
Should we use User
Stories?
IntegrationData mapping
Dictionaries
Frequency
Collisions
Event based
vs. scheduled
Failure strategy
… other
Sample
Fit it!
Fit it!
… make own type of item that reflects your needs
… don’t be afraid to use fields in tool in creative way
… make own template of description (DoR)
… add your metrics & ways to measure
... remember that items have to be independent!
Fit it!
… make own type of item that reflects your needs
… don’t be afraid to use fields in tool in creative way
… make own template of description (DoR)
… add your metrics & ways to measure
... remember that items have to be independent!
Fit it!
… make own type of item that reflects your needs
… don’t be afraid to use fields in tool in creative way
… make own template of description (DoR)
… add your metrics & ways to measure
... remember that items have to be independent!
Fit it!
… make own type of item that reflects your needs
… don’t be afraid to use fields in tool in creative way
… make own template of description (DoR)
… add your metrics & ways to measure
... remember that items have to be independent!
Fit it!
… make own type of item that reflects your needs
… don’t be afraid to use fields in tool in creative way
… make own template of description (DoR)
… add your metrics & ways to measure
... remember that items have to be independent!
Query response time
Current
2s
Response loading on page
of rows
0,5s
5
After Refactoring
40-60% less
20% more
30% less
Wrap up
WHY?
WHAT? WHO?
Remember!
Agile is about adapting
User Stories
are not the only way you
can write requirements!
Try new ways of writing
down requirements
www.mrowcakasia.eu
kasia@mrowca.co.uk

Technical... User Stories?!