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
Donna Benjamin
donna@cc.com.au
@kattekrab
#phpOZ16
Hello!
Who are you?
@kattekrab #phpOZ16
What is a User Story?
@kattekrab #phpOZ16
As a user...
@kattekrab #phpOZ16
I require...
@kattekrab #phpOZ16
So I can...
@kattekrab #phpOZ16
As a goat I want a purr
programmer who can help me out
so that the work gets done
with multiple perspectives.
@GoatUserSto...
But…
where do user
stories come from?
@kattekrab #phpOZ16
Workshops
@kattekrab #phpOZ16
David Hussman no Workshop Exploring Agile Project Parameters
by Improveit on Flickr - CC-BY-SA
Interviews
@kattekrab #phpOZ16
Interview?
by Ethan on Flickr - CC-BY
Surveys
@kattekrab #phpOZ16
Competitive
analysis
@kattekrab #phpOZ16
Prototype
and iterate
@kattekrab #phpOZ16
INVEST
@kattekrab #phpOZ16
I – Independent
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
N – Negotiable
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
V – Valuable
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
E - Estimable
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
S – Small
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
T – Testable
@kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
Team work
@kattekrab #phpOZ16
Telling stories
@kattekrab #phpOZ16
Estimating effort
@kattekrab #phpOZ16
Shared understanding
@kattekrab #phpOZ16
Cynefin - Habitat
@kattekrab #phpOZ16
Obvious
@kattekrab #phpOZ16
Complicated
@kattekrab #phpOZ16
Complex
@kattekrab #phpOZ16
Chaotic
@kattekrab #phpOZ16
@kattekrab #phpOZ16
So…
what are
we building?
@kattekrab #phpOZ16
Conference
website
@kattekrab #phpOZ16
Media sharing
website
@kattekrab #phpOZ16
Research agency
website
@kattekrab #phpOZ16
Personas
@kattekrab #phpOZ16
As a potential delegate...
@kattekrab #phpOZ16
I want to know the
date of the conference
@kattekrab #phpOZ16
so I can see if it suits
my schedule this year
@kattekrab #phpOZ16
As a future speaker...
@kattekrab #phpOZ16
I want to submit
a talk proposal
@kattekrab #phpOZ16
so I might be invited to
speak at this conference
@kattekrab #phpOZ16
As a conference
organiser...
@kattekrab #phpOZ16
I need to review and
evaluate talk proposals
@kattekrab #phpOZ16
so we can create a good
conference program.
@kattekrab #phpOZ16
Drupal and PHP
@kattekrab #phpOZ16
Anonymous users.
@kattekrab #phpOZ16
Authenticated users.
@kattekrab #phpOZ16
Admin users.
@kattekrab #phpOZ16
@kattekrab #phpOZ16
@kattekrab #phpOZ16
Breaking
it down
@kattekrab #phpOZ16
As a speaker with
an accepted talk
@kattekrab #phpOZ16
I want to share my
talk on social media
@kattekrab #phpOZ16
so that people
will come to see it.
@kattekrab #phpOZ16
● social platform logos
should appear on
every talk page
@kattekrab #phpOZ16
● clicking on each logo
should pre-populate a
post with the URL &
session details
@kattekrab #phpOZ16
Getting social
@kattekrab #phpOZ16
Choosing the right
contributed modules
@kattekrab #phpOZ16
drupal.org/resource-guides/social-media-and-drupal
drupal.org/project/service_links
Stories.
People collaborate,
Product evolves.
@kattekrab #phpOZ16
References
http://agilereference.org/
http://www.subcide.com/articles/how-to-write-meaningful-user-stories/
http://jpatton...
Thank you.
@kattekrab #phpOZ16
Turning Stories
into Websites
Donna Benjamin
donna@cc.com.au
@kattekrab - #phpOZ16
Summary
Gathering stories
● Workshops
● Interviews
● Surveys
● Competitive analysis
● Prototype and iterate
Break into che...
Turning stories into websites - The PHP conference Australia edition
Turning stories into websites - The PHP conference Australia edition
Turning stories into websites - The PHP conference Australia edition
Turning stories into websites - The PHP conference Australia edition
Turning stories into websites - The PHP conference Australia edition
Upcoming SlideShare
Loading in …5
×

Turning stories into websites - The PHP conference Australia edition

The world of agile project management is filled with "User stories". But what are they? and how do they relate to websites? This session will outline a range of different approaches to understanding the requirements of a project, and working with a team to bring those stories to life in a browser.

  • Login to see the comments

  • Be the first to like this

Turning stories into websites - The PHP conference Australia edition

  1. 1. Turning Stories into Websites Donna Benjamin donna@cc.com.au @kattekrab #phpOZ16
  2. 2. Hello! Who are you? @kattekrab #phpOZ16
  3. 3. What is a User Story? @kattekrab #phpOZ16
  4. 4. As a user... @kattekrab #phpOZ16
  5. 5. I require... @kattekrab #phpOZ16
  6. 6. So I can... @kattekrab #phpOZ16
  7. 7. 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. But… where do user stories come from? @kattekrab #phpOZ16
  9. 9. Workshops @kattekrab #phpOZ16
  10. 10. David Hussman no Workshop Exploring Agile Project Parameters by Improveit on Flickr - CC-BY-SA
  11. 11. Interviews @kattekrab #phpOZ16
  12. 12. Interview? by Ethan on Flickr - CC-BY
  13. 13. Surveys @kattekrab #phpOZ16
  14. 14. Competitive analysis @kattekrab #phpOZ16
  15. 15. Prototype and iterate @kattekrab #phpOZ16
  16. 16. INVEST @kattekrab #phpOZ16
  17. 17. I – Independent @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  18. 18. N – Negotiable @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  19. 19. V – Valuable @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  20. 20. E - Estimable @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  21. 21. S – Small @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  22. 22. T – Testable @kattekrab #phpOZ16Cartoon from tiny.cc/story-invest
  23. 23. Team work @kattekrab #phpOZ16
  24. 24. Telling stories @kattekrab #phpOZ16
  25. 25. Estimating effort @kattekrab #phpOZ16
  26. 26. Shared understanding @kattekrab #phpOZ16
  27. 27. Cynefin - Habitat @kattekrab #phpOZ16
  28. 28. Obvious @kattekrab #phpOZ16
  29. 29. Complicated @kattekrab #phpOZ16
  30. 30. Complex @kattekrab #phpOZ16
  31. 31. Chaotic @kattekrab #phpOZ16
  32. 32. @kattekrab #phpOZ16
  33. 33. So… what are we building? @kattekrab #phpOZ16
  34. 34. Conference website @kattekrab #phpOZ16
  35. 35. Media sharing website @kattekrab #phpOZ16
  36. 36. Research agency website @kattekrab #phpOZ16
  37. 37. Personas @kattekrab #phpOZ16
  38. 38. As a potential delegate... @kattekrab #phpOZ16
  39. 39. I want to know the date of the conference @kattekrab #phpOZ16
  40. 40. so I can see if it suits my schedule this year @kattekrab #phpOZ16
  41. 41. As a future speaker... @kattekrab #phpOZ16
  42. 42. I want to submit a talk proposal @kattekrab #phpOZ16
  43. 43. so I might be invited to speak at this conference @kattekrab #phpOZ16
  44. 44. As a conference organiser... @kattekrab #phpOZ16
  45. 45. I need to review and evaluate talk proposals @kattekrab #phpOZ16
  46. 46. so we can create a good conference program. @kattekrab #phpOZ16
  47. 47. Drupal and PHP @kattekrab #phpOZ16
  48. 48. Anonymous users. @kattekrab #phpOZ16
  49. 49. Authenticated users. @kattekrab #phpOZ16
  50. 50. Admin users. @kattekrab #phpOZ16
  51. 51. @kattekrab #phpOZ16
  52. 52. @kattekrab #phpOZ16
  53. 53. Breaking it down @kattekrab #phpOZ16
  54. 54. As a speaker with an accepted talk @kattekrab #phpOZ16
  55. 55. I want to share my talk on social media @kattekrab #phpOZ16
  56. 56. so that people will come to see it. @kattekrab #phpOZ16
  57. 57. ● social platform logos should appear on every talk page @kattekrab #phpOZ16
  58. 58. ● clicking on each logo should pre-populate a post with the URL & session details @kattekrab #phpOZ16
  59. 59. Getting social @kattekrab #phpOZ16
  60. 60. Choosing the right contributed modules @kattekrab #phpOZ16
  61. 61. drupal.org/resource-guides/social-media-and-drupal
  62. 62. drupal.org/project/service_links
  63. 63. Stories. People collaborate, Product evolves. @kattekrab #phpOZ16
  64. 64. 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/
  65. 65. Thank you. @kattekrab #phpOZ16
  66. 66. Turning Stories into Websites Donna Benjamin donna@cc.com.au @kattekrab - #phpOZ16
  67. 67. 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

×