Turning Stories into Websites
Donna Benjamin [email protected]@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. @GoatUserStories
But…where do user stories come from?
@kattekrab #phpOZ16
Workshops
@kattekrab #phpOZ16
David Hussman no Workshop Exploring Agile Project Parametersby 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 agencywebsite
@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
Referenceshttp://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/
Thank you.@kattekrab #phpOZ16
SummaryGathering 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 ExamplesPersonas/Roles/RBAC & Acceptance criteria
● Conference site○ Delegate○ Speaker○ Organiser
● Media sharing● Research agency