Sabotage product

41,549 views
41,212 views

Published on

Keynote at Agile Tour Vienna 2013 - How best to sabotage your product

Sabotage product

  1. HOW BEST TO SABOTAGE YOUR PRODUCT Gojko Adzic @gojkoadzic http://gojko.net
  2. Tip #1: commit to a massive backlog at the start
  3. Walking skeleton Find book I want Collect books Commit order Wait for book Receive book time browse best sellers enter address receive delivery slip pay with credit card search book by title create wish list inquiry order status put into basket receive delivery notificat. necessity manual workaroun d omitted steps Does the deliverable achieve the impact? Does the deliverable achieve the impact? Order books online Does the impact help the business goal? Does the impact help the business goal? Receive books quicker Compulsive book buyerStory Maps
  4. impactmapping.org
  5. Tip #2: stop at “potentially”
  6. In order to log in As a user user I want to register
  7. Tip #3: mask tasks as user stories
  8. As a User, I want a database table...
  9. As a System, I want a database table...
  10. In order to plan collaboratively As a user I want to register
  11. In order to plan collaboratively As a user I want to ???
  12. In order to harvest e- mail addresses As an e-mail marketer I want users to give us personal info when registering
  13. Tip #3: unmeasurable user stories
  14. In order monitor sales As a sales manager I want a daily transaction report
  15. In order monitor sales
  16. In order monitor sales faster
  17. BDD
  18. B///CDD
  19. B/// tip #4: Confusion Driven Development
  20. ● Given a user with no previous orders ● When the user buys more than three books ● Then he should receive a special delivery offer
  21. ● Given I open '/home.aspx' ● And I register as 'newuser' ● When I open '/books.aspx' ● And I click on a book ● And I click on a book ● And I click on a book ● And I click on 'checkout' CONVERT TO STEPS:
  22. ● Given I open '/home.aspx' ● And I enter 'newuser' into username ● And I enter 'newpwd' into password ● And I enter 'Tom' into name ● And I enter 'Nowhere' into address1 ● And I enter 'Nowhere' into address2 ● When I open '/books.aspx' ● And I click on a book ADD IRRELEVANT INFO:
  23. ● Given I open '/home.aspx' ● And I enter 'newuser' into '/div[id=#reg]/form[1]/input[title='user'] ● And I enter 'newpwd' into '/div[id=#reg]/form[1]/input[type='pass word'] ● And I enter 'Tom' into '/div[id=#reg]/form/input[3] ADD XPATH:
  24. Great results happen when ● People know why they are doing their work ● Organisations focus on delivering outcomes and impacts rather than features ● Teams decide what to do next based on immediate and direct feedback from the use of their work ● Everyone cares
  25. ● FAST FEEDBACK ON ASSUMPTIONS ● FIX GOALS, FLEX DELIVERABLES ● MAP TASKS TO BUSINESS GOALS ● STORIES WITH CLEAR USER PERSONAS ● STORIES WITH BEHAVIOUR CHANGES ● SPECS WITH NO IMPLEMENTATION INFO
  26. Bonus tip

×