Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Turning stories into websites - PyConAU

267 views

Published on

The user story sits at the centre of most agile development methodologies.

But what makes a good story? and where do stories come from? What do we do with them once they've been estimated, prioritised, re-sized and broken down? How can we maintain our sense of the big picture when it's broken down into tiny puzzle pieces? How does that help us build good products?

This talk puts the focus on the "user" telling the story to understand their requirements for the product. It then turns back to the team to look at how we hear and discuss those stories in order to bring them to life to build the product, and build it right.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Turning stories into websites - PyConAU

  1. 1. Turning Stories into Websites Donna Benjamin donna@catalyst-au.net @kattekrab #PyConAU
  2. 2. @kattekrab #pyconau Hello! Who are you?
  3. 3. @kattekrab #pyconau What is a User Story?
  4. 4. @kattekrab #pyconau As a user...
  5. 5. @kattekrab #pyconau I require...
  6. 6. @kattekrab #pyconau So I can...
  7. 7. @kattekrab #pyconau As a goat I want a purr programmer who can help me out so that the work gets done with multiple perspectives. @GoatUserStories
  8. 8. @kattekrab #pyconau But… where do user stories come from?
  9. 9. @kattekrab #pyconau Workshops
  10. 10. @kattekrab #pyconau David Hussman no Workshop Exploring Agile Project Parameters by Improveit on Flickr - CC-BY-SA
  11. 11. @kattekrab #pyconau Interviews
  12. 12. @kattekrab #pyconau Interview? by Ethan on Flickr - CC-BY
  13. 13. @kattekrab #pyconau Surveys
  14. 14. @kattekrab #pyconau Example Likert Scale By Nicholas Smith - CC-BY-SA
  15. 15. @kattekrab #pyconau Competitive analysis
  16. 16. @kattekrab #pyconau Prototype and iterate
  17. 17. @kattekrab #pyconau INVEST
  18. 18. @kattekrab #pyconau I – Independent @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  19. 19. @kattekrab #pyconau N – Negotiable @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  20. 20. @kattekrab #pyconau V – Valuable @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  21. 21. @kattekrab #pyconau E - Estimable @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  22. 22. @kattekrab #pyconau S – Small @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  23. 23. @kattekrab #pyconau T – Testable @kattekrab #PyConAUCartoon from tiny.cc/story-invest
  24. 24. @kattekrab #pyconau INVEST
  25. 25. User Stories Applied Mike Cohn
  26. 26. @kattekrab #pyconau The big picture
  27. 27. @kattekrab #pyconau Story mapping
  28. 28. Story Map By visualpun.ch - CC-BY-SA
  29. 29. @kattekrab #pyconau Team work
  30. 30. @kattekrab #pyconau Group dynamics
  31. 31. @kattekrab #pyconau Telling stories
  32. 32. @kattekrab #pyconau Estimating effort
  33. 33. @kattekrab #pyconau Shared understanding
  34. 34. @kattekrab #pyconau The habitat
  35. 35. @kattekrab #pyconau Cynefin Dave Snowden
  36. 36. @kattekrab #pyconau Obvious
  37. 37. @kattekrab #pyconau Complicated
  38. 38. @kattekrab #pyconau Complex
  39. 39. @kattekrab #pyconau Chaotic
  40. 40. @kattekrab #pyconau Disorder
  41. 41. @kattekrab #pyconau So… what are we building?
  42. 42. @kattekrab #pyconau Conference website
  43. 43. @kattekrab #pyconau Media sharing website
  44. 44. @kattekrab #pyconau Research agency website
  45. 45. @kattekrab #pyconau Personas
  46. 46. @kattekrab #pyconau As a potential delegate...
  47. 47. @kattekrab #pyconau I want to know the date of the conference
  48. 48. @kattekrab #pyconau so I can see if it suits my schedule this year
  49. 49. @kattekrab #pyconau As a future speaker...
  50. 50. @kattekrab #pyconau I want to submit a talk proposal
  51. 51. @kattekrab #pyconau so I might be invited to speak at this conference
  52. 52. @kattekrab #pyconau As a conference organiser...
  53. 53. @kattekrab #pyconau I need to review and evaluate talk proposals
  54. 54. @kattekrab #pyconau so we can create a good conference program.
  55. 55. @kattekrab #pyconau User roles
  56. 56. @kattekrab #pyconau Anonymous users.
  57. 57. @kattekrab #pyconau Authenticated users.
  58. 58. @kattekrab #pyconau Admin users.
  59. 59. @kattekrab #PyConAU
  60. 60. @kattekrab #PyConAU
  61. 61. @kattekrab #PyConAU
  62. 62. @kattekrab #pyconau Breaking it down
  63. 63. @kattekrab #pyconau As a speaker with an accepted talk
  64. 64. @kattekrab #pyconau I want to share my talk on social media
  65. 65. @kattekrab #pyconau so that people will come to see it.
  66. 66. @kattekrab #pyconau ● social platform logos should appear on every talk page
  67. 67. @kattekrab #pyconau ● clicking on each logo should pre-populate a post with the URL & session details
  68. 68. @kattekrab #pyconau Getting social
  69. 69. @kattekrab #pyconau Choosing the right contributed modules
  70. 70. drupal.org/resource-guides/social-media-and-drupal
  71. 71. drupal.org/project/service_links
  72. 72. @kattekrab #pyconau Stories. People collaborate, Product evolves.
  73. 73. References http://agilereference.org/ http://www.subcide.com/articles/how-to-write-meaningful-user-stories/ http://jpattonassociates.com/user-story-mapping/ http://www.wunderkraut.com/blog/iterations-for-drupal-development/2015-01-08 http://www.romanpichler.com/blog/personas-epics-user-stories/ https://www.drupal.org/resource-guides/social-media-and-drupal http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/ http://tiny.cc/story-invest http://www.agile42.com/en/blog/2013/12/11/cynefin-framework/ @kattekrab #PyConAU
  74. 74. @kattekrab #pyconau Thank you.
  75. 75. Turning Stories into Websites Donna Benjamin donna@catalyst-au.net @kattekrab - #PyConAU
  76. 76. Summary Gathering stories ● Workshops ● Interviews ● Surveys ● Competitive analysis ● Prototype and iterate Break into chewable chunks ● INVEST Can we get there faster by using plugins, extensions, modules, libraries, frameworks? Let’s be honest, How often are we really building something new? Instead, extend and contribute to the field. Stories are the soul of the agile approach to software development. Agile manifesto: People collaborate, product evolves. Team work - how will we do it? ● Telling each other the stories ● Estimate effort - time, skills? ● Shared understanding of the habitat (CYNEFIN) Practical Examples Personas/Roles/RBAC & Acceptance criteria ● Conference site ○ Delegate ○ Speaker ○ Organiser ● Media sharing ● Research agency

×