technical... user stories?!

61
Technical… User Stories?! Kasia Mrowca

Upload: katarzyna-mrowca

Post on 15-Apr-2017

505 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Technical... User Stories?!

Technical… User Stories?!

Kasia Mrowca

Page 2: Technical... User Stories?!
Page 3: Technical... User Stories?!

www.mrowcakasia.eu [email protected]

Page 4: Technical... User Stories?!
Page 5: Technical... User Stories?!

Let’s start!

Page 6: Technical... User Stories?!
Page 7: Technical... User Stories?!

Technical requirements

Page 8: Technical... User Stories?!

Part of the product

Technical requirements

Page 9: Technical... User Stories?!

Part of the product Product

Technical requirements

Page 10: Technical... User Stories?!

Sins

Page 11: Technical... User Stories?!

Problem 1: Dependency

Page 12: Technical... User Stories?!

Source: http://geek-and-poke.com/

Page 13: Technical... User Stories?!

Problem 2: Road map

Page 14: Technical... User Stories?!

Problem 2: Road map commitment

Page 15: Technical... User Stories?!

Problem 3: User Stories

Page 16: Technical... User Stories?!

Problem 3: User Stories quality

Page 17: Technical... User Stories?!

AS A USER <WHO> I WANT <WHAT> SO THAT <WHY>

Page 18: Technical... User Stories?!

AS A SYSTEM USER I WANT TO LOG IN TO BE LOGGED IN

Page 19: Technical... User Stories?!

AS A TOURIST I WANT TO GET TICKET PRICES

FROM DIFFERENT AIRLINES SO THAT I CAN COMPARE THE PRICES

Page 20: Technical... User Stories?!

Problem 4: acceptance criteria

Page 21: Technical... User Stories?!
Page 22: Technical... User Stories?!

Improve?

Page 23: Technical... User Stories?!

Does format matter?

Page 24: Technical... User Stories?!

WHY?

WHAT? WHO?

Page 25: Technical... User Stories?!

WHY?

WHAT? WHO?

Page 26: Technical... User Stories?!

WHY? Performance

Security ‘Communication’

Maintenance

Scalability

Other non functional requirements…

Page 27: Technical... User Stories?!

Write it down!

Page 28: Technical... User Stories?!

WHY?

WHAT? WHO?

Page 29: Technical... User Stories?!

WHAT? Refactoring

Infrastructure Integration

Bug fixing

Spike

Page 30: Technical... User Stories?!

… and what do you need to know?

Page 31: Technical... User Stories?!

WHAT? Refactoring

Infrastructure Integration

Bug fixing

Spike

Page 32: Technical... User Stories?!

Integration Data mapping

Dictionaries Frequency

Collisions

Event based vs. scheduled

Failure strategy … other

Page 33: Technical... User Stories?!

Sequence diagram

Page 34: Technical... User Stories?!

WHY?

WHAT? WHO?

Page 35: Technical... User Stories?!

WHO?

Business Users Developers

Testers

Data Analysts

Page 36: Technical... User Stories?!

What is next?

Page 37: Technical... User Stories?!

Source: http://geek-and-poke.com/

Page 38: Technical... User Stories?!

Make a list of items!

Page 39: Technical... User Stories?!

Metrics

Page 40: Technical... User Stories?!
Page 41: Technical... User Stories?!
Page 42: Technical... User Stories?!
Page 43: Technical... User Stories?!

Keep the items that improve the situation!

Page 44: Technical... User Stories?!

∞ ÷ 2 ≈ ∞

Page 45: Technical... User Stories?!

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

Page 46: Technical... User Stories?!

Should we use User Stories?

Page 47: Technical... User Stories?!

Integration Data mapping

Dictionaries Frequency

Collisions

Event based vs. scheduled

Failure strategy … other

Page 48: Technical... User Stories?!

Sample

Page 49: Technical... User Stories?!

Fit it!

Page 50: Technical... User Stories?!

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!

Page 51: Technical... User Stories?!

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!

Page 52: Technical... User Stories?!

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!

Page 53: Technical... User Stories?!

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!

Page 54: Technical... User Stories?!

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!

Page 55: Technical... User Stories?!

Query response t

ime

Current

2s

Response loading

on page

Max number of row

s

0,5s

5

After Refactoring

40-60% less

20% more 30% less

Wrap up

WHY?

WHAT? WHO?

Page 56: Technical... User Stories?!

Remember!

Page 57: Technical... User Stories?!

Agile is about adapting

Page 58: Technical... User Stories?!

User Stories

are not the only way you can write requirements!

Page 59: Technical... User Stories?!

Try new ways of writing down requirements

Page 60: Technical... User Stories?!
Page 61: Technical... User Stories?!

www.mrowcakasia.eu

[email protected]