Turning stories into websites - The PHP conference Australia edition

Post on 11-Apr-2017

483 views 0 download

transcript

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. @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

Thank you.@kattekrab #phpOZ16

Turning Storiesinto Websites

Donna Benjamin donna@cc.com.au

@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