Turning stories into websites - PyConAU

80
Turning Stories into Websites Donna Benjamin [email protected] @kattekrab #PyConAU

Transcript of Turning stories into websites - PyConAU

Page 1: Turning stories into websites - PyConAU

Turning Stories into Websites

Donna Benjamin [email protected]@kattekrab#PyConAU

Page 2: Turning stories into websites - PyConAU

@kattekrab #pyconau

Hello! Who are you?

Page 3: Turning stories into websites - PyConAU

@kattekrab #pyconau

What is a User Story?

Page 4: Turning stories into websites - PyConAU

@kattekrab #pyconau

As a user...

Page 5: Turning stories into websites - PyConAU

@kattekrab #pyconau

I require...

Page 6: Turning stories into websites - PyConAU

@kattekrab #pyconau

So I can...

Page 7: Turning stories into websites - PyConAU

@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

Page 8: Turning stories into websites - PyConAU

@kattekrab #pyconau

But…where do user stories come from?

Page 9: Turning stories into websites - PyConAU

@kattekrab #pyconau

Workshops

Page 10: Turning stories into websites - PyConAU

@kattekrab #pyconauDavid Hussman no Workshop Exploring Agile Project Parameters

by Improveit on Flickr - CC-BY-SA

Page 11: Turning stories into websites - PyConAU

@kattekrab #pyconau

Interviews

Page 12: Turning stories into websites - PyConAU

@kattekrab #pyconauInterview?

by Ethan on Flickr - CC-BY

Page 13: Turning stories into websites - PyConAU

@kattekrab #pyconau

Surveys

Page 14: Turning stories into websites - PyConAU

@kattekrab #pyconau

Example Likert ScaleBy Nicholas Smith - CC-BY-SA

Page 15: Turning stories into websites - PyConAU

@kattekrab #pyconau

Competitive analysis

Page 16: Turning stories into websites - PyConAU

@kattekrab #pyconau

Prototype and iterate

Page 17: Turning stories into websites - PyConAU

@kattekrab #pyconau

INVEST

Page 18: Turning stories into websites - PyConAU

@kattekrab #pyconau

I – Independent@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 19: Turning stories into websites - PyConAU

@kattekrab #pyconau

N – Negotiable@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 20: Turning stories into websites - PyConAU

@kattekrab #pyconau

V – Valuable@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 21: Turning stories into websites - PyConAU

@kattekrab #pyconau

E - Estimable@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 22: Turning stories into websites - PyConAU

@kattekrab #pyconau

S – Small@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 23: Turning stories into websites - PyConAU

@kattekrab #pyconau

T – Testable@kattekrab #PyConAUCartoon from tiny.cc/story-invest

Page 24: Turning stories into websites - PyConAU

@kattekrab #pyconau

INVEST

Page 25: Turning stories into websites - PyConAU

User StoriesAppliedMike Cohn

Page 26: Turning stories into websites - PyConAU

@kattekrab #pyconau

The big picture

Page 27: Turning stories into websites - PyConAU

@kattekrab #pyconau

Story mapping

Page 28: Turning stories into websites - PyConAU

Story MapBy visualpun.ch - CC-BY-SA

Page 29: Turning stories into websites - PyConAU

@kattekrab #pyconau

Team work

Page 30: Turning stories into websites - PyConAU

@kattekrab #pyconau

Group dynamics

Page 31: Turning stories into websites - PyConAU

@kattekrab #pyconau

Telling stories

Page 32: Turning stories into websites - PyConAU

@kattekrab #pyconau

Estimating effort

Page 33: Turning stories into websites - PyConAU

@kattekrab #pyconau

Shared understanding

Page 34: Turning stories into websites - PyConAU

@kattekrab #pyconau

The habitat

Page 35: Turning stories into websites - PyConAU

@kattekrab #pyconau

CynefinDave Snowden

Page 36: Turning stories into websites - PyConAU

@kattekrab #pyconau

Obvious

Page 37: Turning stories into websites - PyConAU

@kattekrab #pyconau

Complicated

Page 38: Turning stories into websites - PyConAU

@kattekrab #pyconau

Complex

Page 39: Turning stories into websites - PyConAU

@kattekrab #pyconau

Chaotic

Page 40: Turning stories into websites - PyConAU

@kattekrab #pyconau

Disorder

Page 41: Turning stories into websites - PyConAU

@kattekrab #pyconau

So…what are we building?

Page 42: Turning stories into websites - PyConAU

@kattekrab #pyconau

Conference website

Page 43: Turning stories into websites - PyConAU

@kattekrab #pyconau

Media sharing website

Page 44: Turning stories into websites - PyConAU

@kattekrab #pyconau

Research agencywebsite

Page 45: Turning stories into websites - PyConAU

@kattekrab #pyconau

Personas

Page 46: Turning stories into websites - PyConAU

@kattekrab #pyconau

As a potential delegate...

Page 47: Turning stories into websites - PyConAU

@kattekrab #pyconau

I want to know the date of the conference

Page 48: Turning stories into websites - PyConAU

@kattekrab #pyconau

so I can see if it suits my schedule this year

Page 49: Turning stories into websites - PyConAU

@kattekrab #pyconau

As a future speaker...

Page 50: Turning stories into websites - PyConAU

@kattekrab #pyconau

I want to submit a talk proposal

Page 51: Turning stories into websites - PyConAU

@kattekrab #pyconau

so I might be invited to speak at this conference

Page 52: Turning stories into websites - PyConAU

@kattekrab #pyconau

As a conference organiser...

Page 53: Turning stories into websites - PyConAU

@kattekrab #pyconau

I need to review and evaluate talk proposals

Page 54: Turning stories into websites - PyConAU

@kattekrab #pyconau

so we can create a good conference program.

Page 55: Turning stories into websites - PyConAU

@kattekrab #pyconau

User roles

Page 56: Turning stories into websites - PyConAU

@kattekrab #pyconau

Anonymous users.

Page 57: Turning stories into websites - PyConAU

@kattekrab #pyconau

Authenticated users.

Page 58: Turning stories into websites - PyConAU

@kattekrab #pyconau

Admin users.

Page 59: Turning stories into websites - PyConAU

@kattekrab #PyConAU

Page 60: Turning stories into websites - PyConAU

@kattekrab #PyConAU

Page 61: Turning stories into websites - PyConAU

@kattekrab #PyConAU

Page 62: Turning stories into websites - PyConAU

@kattekrab #pyconau

Breaking it down

Page 63: Turning stories into websites - PyConAU

@kattekrab #pyconau

As a speaker with an accepted talk

Page 64: Turning stories into websites - PyConAU

@kattekrab #pyconau

I want to share my talk on social media

Page 65: Turning stories into websites - PyConAU

@kattekrab #pyconau

so that people will come to see it.

Page 66: Turning stories into websites - PyConAU

@kattekrab #pyconau

● social platform logos should appear on every talk page

Page 67: Turning stories into websites - PyConAU
Page 68: Turning stories into websites - PyConAU

@kattekrab #pyconau

● clicking on each logo should pre-populate a post with the URL & session details

Page 69: Turning stories into websites - PyConAU
Page 70: Turning stories into websites - PyConAU

@kattekrab #pyconau

Getting social

Page 71: Turning stories into websites - PyConAU

@kattekrab #pyconau

Choosing the right contributed modules

Page 72: Turning stories into websites - PyConAU

drupal.org/resource-guides/social-media-and-drupal

Page 73: Turning stories into websites - PyConAU
Page 74: Turning stories into websites - PyConAU
Page 75: Turning stories into websites - PyConAU

drupal.org/project/service_links

Page 76: Turning stories into websites - PyConAU

@kattekrab #pyconau

Stories.

People collaborate,Product evolves.

Page 78: Turning stories into websites - PyConAU

@kattekrab #pyconau

Thank you.

Page 79: Turning stories into websites - PyConAU

Turning Storiesinto Websites

Donna Benjamin [email protected]

@kattekrab - #PyConAU

Page 80: Turning stories into websites - PyConAU

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