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 software - Laracon Australia 2018

0 views

Published on

The "User story" is the heart of agile software development. But where do user stories come from? And how do we turn them into software products.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Turning stories into software - Laracon Australia 2018

  1. 1. Turning Stories into Software #laraconau #stories Donna Benjamin donna@catalyst-au.net @kattekrab Laracon Australia 2018
  2. 2. Donna Benjamin @kattekrab @catalyst_it_au Donna Benjamin 2 Project Lead and Business Analyst at Catalyst IT Australia @kattekrab
  3. 3. @kattekrab #laraconau #stories jobs@catalyst-au.net
  4. 4. @kattekrab #laraconau #stories Hello! Who are you?
  5. 5. @kattekrab #laraconau #stories What is a User Story?
  6. 6. @kattekrab #laraconau #stories As a user...
  7. 7. @kattekrab #laraconau #stories I require...
  8. 8. @kattekrab #laraconau #stories So I can...
  9. 9. @kattekrab #laraconau #stories As a goat I want a purr programmer who can help me out so that the work gets done with multiple perspectives. @GoatUserStories
  10. 10. @kattekrab #laraconau #stories But… where do user stories come from?
  11. 11. @kattekrab #laraconau #stories Workshops
  12. 12. @kattekrab #laraconau #stories David Hussman no Workshop Exploring Agile Project Parameters by Improveit on Flickr - CC-BY-SA
  13. 13. @kattekrab #laraconau #stories Interviews
  14. 14. @kattekrab #laraconau #stories Interview? by Ethan on Flickr - CC-BY
  15. 15. @kattekrab #laraconau #stories Surveys
  16. 16. @kattekrab #laraconau #stories Example Likert Scale By Nicholas Smith - CC-BY-SA
  17. 17. @kattekrab #laraconau #stories Competitive analysis
  18. 18. @kattekrab #laraconau #stories
  19. 19. @kattekrab #laraconau #stories Prototype and iterate
  20. 20. @kattekrab #laraconau #stories INVEST
  21. 21. @kattekrab #laraconau #stories I – Independent Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  22. 22. @kattekrab #laraconau #stories N – Negotiable Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  23. 23. @kattekrab #laraconau #stories V – Valuable Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  24. 24. @kattekrab #laraconau #stories E - Estimable Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  25. 25. @kattekrab #laraconau #stories S – Small Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  26. 26. @kattekrab #laraconau #stories T – Testable Cartoon from tiny.cc/story-invest @kattekrab #laraconau #stories
  27. 27. @kattekrab #laraconau #stories INVEST
  28. 28. User Stories Applied Mike Cohn
  29. 29. @kattekrab #laraconau #stories The big picture
  30. 30. @kattekrab #laraconau #stories Story mapping
  31. 31. Story Map By visualpun.ch - CC-BY-SA
  32. 32. @kattekrab #laraconau #stories Team work
  33. 33. @kattekrab #laraconau #stories Group dynamics
  34. 34. @kattekrab #laraconau #stories Telling stories
  35. 35. @kattekrab #laraconau #stories Estimating effort
  36. 36. @kattekrab #laraconau #stories Shared understanding
  37. 37. @kattekrab #laraconau #stories The habitat
  38. 38. @kattekrab #laraconau #stories Cynefin Dave Snowden
  39. 39. @kattekrab #laraconau #stories Obvious
  40. 40. @kattekrab #laraconau #stories Complicated
  41. 41. @kattekrab #laraconau #stories Complex
  42. 42. @kattekrab #laraconau #stories Chaotic
  43. 43. @kattekrab #laraconau #stories Disorder
  44. 44. @kattekrab #laraconau #stories So… what are we building?
  45. 45. @kattekrab #laraconau #stories Conference website
  46. 46. @kattekrab #laraconau #stories Media library API
  47. 47. @kattekrab #laraconau #stories Some blockchain thing
  48. 48. @kattekrab #laraconau #stories Personas
  49. 49. @kattekrab #laraconau #stories As a potential delegate...
  50. 50. @kattekrab #laraconau #stories I want to know the date of the conference
  51. 51. @kattekrab #laraconau #stories so I can see if it suits my schedule this year
  52. 52. @kattekrab #laraconau #stories As a future speaker...
  53. 53. @kattekrab #laraconau #stories I want to submit a talk proposal
  54. 54. @kattekrab #laraconau #stories so I might be invited to speak at this conference
  55. 55. @kattekrab #laraconau #stories As a conference organiser...
  56. 56. @kattekrab #laraconau #stories I need to review and evaluate talk proposals
  57. 57. @kattekrab #laraconau #stories so we can create a good conference program.
  58. 58. @kattekrab #laraconau #stories User roles
  59. 59. @kattekrab #laraconau #stories Anonymous users.
  60. 60. @kattekrab #laraconau #stories Authenticated users.
  61. 61. @kattekrab #laraconau #stories Admin users.
  62. 62. @kattekrab #laraconau #stories
  63. 63. @kattekrab #laraconau #stories
  64. 64. @kattekrab #lca2018
  65. 65. @kattekrab #laraconau #stories Laravel Permission Bouncer https://laravel-news.com/two-best-roles-permissions-packages
  66. 66. @kattekrab #laraconau #stories Breaking it down
  67. 67. @kattekrab #laraconau #stories As a speaker with an accepted talk
  68. 68. @kattekrab #laraconau #stories I want to share my talk on social media
  69. 69. @kattekrab #laraconau #stories so that people will come to see it.
  70. 70. @kattekrab #laraconau #stories ● social platform logos should appear on every talk page
  71. 71. @kattekrab #laraconau #stories
  72. 72. @kattekrab #laraconau #stories ● clicking on each logo should pre-populate a post with the URL & session details
  73. 73. @kattekrab #laraconau #stories
  74. 74. @kattekrab #laraconau #stories Getting social
  75. 75. @kattekrab #laraconau #stories Choosing the best package for the job
  76. 76. drupal.org/resource-guides/social-media-and-drupal
  77. 77. drupal.org/project/service_links
  78. 78. @kattekrab #laraconau #stories Stories. People collaborate, Product evolves.
  79. 79. References The Agile manifesto http://agilereference.org/ HowTo write user stories http://www.subcide.com/articles/how-to-write-meaningful-user-stories/ User story mapping http://jpattonassociates.com/user-story-mapping/ Agile and Drupal http://www.wunderkraut.com/blog/iterations-for-drupal-development/2015-01-08 Personas Epics & User Stories http://www.romanpichler.com/blog/personas-epics-user-stories/ Drupal and Social Media https://www.drupal.org/resource-guides/social-media-and-drupal INVEST and SMART http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/ INVEST cartoon http://tiny.cc/story-invest Cynefin Framework http://www.agile42.com/en/blog/2013/12/11/cynefin-framework/ Laravel - Multi Authentication in Laravel https://youtu.be/iKRLrJXNN4M - Spatie Laravel Permission Package https://youtu.be/zIgYJlu03bI - Laravel Roles and Permissions https://codecourse.com/watch/laravel-roles-and-permissions - 2 Laravel permission packages https://laravel-news.com/two-best-roles-permissions-packages @kattekrab #laraconau #stories
  80. 80. @kattekrab #laraconau #stories Thank you.
  81. 81. Turning Stories into Software Donna Benjamin donna@catalyst-au.net @kattekrab - #LaraconAU
  82. 82. 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

×