druplicon's fables

124
Andrew Berry • @deviantintegral Druplicon’s Fables Stories of mistakes, morals, and doing it right

Upload: andrew-berry

Post on 27-Jan-2015

164 views

Category:

Technology


1 download

DESCRIPTION

Stories of mistakes, morals, and doing it right.

TRANSCRIPT

Page 1: Druplicon's fables

Andrew Berry • @deviantintegral

Druplicon’s Fables

Stories of mistakes, morals, and doing it right

Page 2: Druplicon's fables

@deviantintegral

About your storyteller

Page 3: Druplicon's fables

@deviantintegral

Page 5: Druplicon's fables

@deviantintegral

Once upon a time...

Page 6: Druplicon's fables

Bolt vom Bergblick, Angus Mak, stolen from Yammer

Page 7: Druplicon's fables

@deviantintegral

Sad dog :(

Page 8: Druplicon's fables

@deviantintegral

Once upon a time...(not so long ago)

Page 9: Druplicon's fables

@deviantintegral

<html>

Page 10: Druplicon's fables
Page 11: Druplicon's fables

@deviantintegral

• Content types

• Fields

• Editing forms

• User accounts

• Choose your own destiny

Page 12: Druplicon's fables

@deviantintegral

Page 13: Druplicon's fables
Page 14: Druplicon's fables

Milky Way Arch by Bruno Gilli/ESO

Page 15: Druplicon's fables

@deviantintegral

• A library of modules with prebuilt functionality

• For those who don’t code

• Modules combine to create business value

Page 16: Druplicon's fables

@deviantintegral

Page 18: Druplicon's fables

@deviantintegral

A list of hot events

Page 19: Druplicon's fables

@deviantintegral

A photo carousel for each event!

Page 20: Druplicon's fables

@deviantintegral

Page 21: Druplicon's fables

@deviantintegral

A view for every day

Page 22: Druplicon's fables

@deviantintegral

A content type for every week

Page 23: Druplicon's fables

@deviantintegral

Comments on ALL THE THINGS!

Page 24: Druplicon's fables

@deviantintegral

Nothing done

Page 25: Druplicon's fables

@deviantintegral

The Feature and its Reflection

Page 26: Druplicon's fables

@deviantintegral

With Drupal, it’s really easy to get to

90%

Page 27: Druplicon's fables

@deviantintegral

Technologists like to use the new shiny

Page 28: Druplicon's fables

@deviantintegral

“There’s a module for that”

Page 29: Druplicon's fables

@deviantintegral

(I can write a module for that)

Page 31: Druplicon's fables

@deviantintegral

If you always chase what’s hot in the Drupal community, you’ll leave your own work behind and end up with nothing.

Page 32: Druplicon's fables

@deviantintegral

The End

Page 33: Druplicon's fables

@deviantintegral

Once upon a time...

Page 34: Druplicon's fables

@deviantintegral

#omnomnom

Page 35: Druplicon's fables

@deviantintegral

Page 36: Druplicon's fables

@deviantintegral

Page 37: Druplicon's fables

@deviantintegral

Once upon a time...(or last year, in internet time)

Page 38: Druplicon's fables

@deviantintegral

Page 39: Druplicon's fables

@deviantintegral

Page 40: Druplicon's fables

@deviantintegral

Page 41: Druplicon's fables

@deviantintegral

Page 43: Druplicon's fables

@deviantintegral

We’re making a great website

Page 44: Druplicon's fables

@deviantintegral

Hey, look!Progress.

Page 45: Druplicon's fables

@deviantintegral

Ready to launch?

Page 46: Druplicon's fables

@deviantintegral

Add some spice?

Page 47: Druplicon's fables

@deviantintegral

Pretty soon...

Page 48: Druplicon's fables

@deviantintegral

Page 49: Druplicon's fables

@deviantintegral

It’s easy to rag on project managers

Page 50: Druplicon's fables

@deviantintegral

The blinders of doacracy

Page 51: Druplicon's fables

@deviantintegral

Project Management isn’t just a line item

Page 53: Druplicon's fables

@deviantintegral

Ticket Soup

Page 54: Druplicon's fables

@deviantintegral

An effective project manager enables positive collaboration by identifying actionable units of work and pairing them with team members who have the needed skills.

They bring the stone to the soup.

Page 55: Druplicon's fables

@deviantintegral

The End

Page 56: Druplicon's fables

@deviantintegral

Once upon a time...

Page 57: Druplicon's fables

@deviantintegral

Page 58: Druplicon's fables

@deviantintegral

Once upon a time...(probably happened last week)

Page 60: Druplicon's fables

@deviantintegral

<< 1 2 3 4 5 6 7 8 9 >><< 1 2 3 >>

Page 61: Druplicon's fables

@deviantintegral

Wait, a spec?

Page 62: Druplicon's fables

@deviantintegral

“As a user...

Page 63: Druplicon's fables

@deviantintegral

... browsing with an iPhone”

Page 64: Druplicon's fables

@deviantintegral

“As a user...

Page 65: Druplicon's fables

@deviantintegral

... I want to be engaged with our

brand”

Page 66: Druplicon's fables

@deviantintegral

“As a user...

Page 67: Druplicon's fables

@deviantintegral

... I want to share with one click”

Page 68: Druplicon's fables

@deviantintegral

*double take*

Page 70: Druplicon's fables

@deviantintegral

Page 71: Druplicon's fables

@deviantintegral

Page 72: Druplicon's fables

@deviantintegral

Page 73: Druplicon's fables

@deviantintegral

Seek out the real end user

Page 74: Druplicon's fables

@deviantintegral

The Client in the User’s Skin

Page 75: Druplicon's fables

@deviantintegral

Don’t let your client pretend to be the user. Don’t let the user in user stories mean “I” or “me”. Your words will inevitably give you away.

Page 76: Druplicon's fables

@deviantintegral

The End

Page 77: Druplicon's fables

@deviantintegral

Once upon a time...

Page 78: Druplicon's fables

@deviantintegral

Page 79: Druplicon's fables

@deviantintegral

Page 80: Druplicon's fables

netting-over-earth, by Théo, https://secure.flickr.com/photos/lenny_montana/1195021/

Page 81: Druplicon's fables

@deviantintegral

Once upon a time...(every day)

Page 82: Druplicon's fables

@deviantintegral

#awesome

Page 83: Druplicon's fables

@deviantintegral

Goals for ALL MOST THE THINGS

Page 84: Druplicon's fables

@deviantintegral

$(not the PHP or jQuery $)

Page 85: Druplicon's fables

@deviantintegral

Lets doooo eeeeeeeit

Page 86: Druplicon's fables

@deviantintegral

XX

Page 87: Druplicon's fables

@deviantintegral

Onward and upward!

Page 89: Druplicon's fables

@deviantintegral

Squeaky Wheel

Page 90: Druplicon's fables

@deviantintegral

XX

XX

Page 91: Druplicon's fables

@deviantintegral

while (1) defects++;

Page 92: Druplicon's fables

@deviantintegral

Through sprint 3...

Page 93: Druplicon's fables

@deviantintegral

Through sprint 9...

Page 94: Druplicon's fables

@deviantintegral

Through sprint Tornado Man...

Page 95: Druplicon's fables

@deviantintegral

We have a complete site...

Page 96: Druplicon's fables

@deviantintegral

...if you followed the expected path.

Page 98: Druplicon's fables

@deviantintegral

Page 99: Druplicon's fables

@deviantintegral

It’s easy to rag on our testers

Page 100: Druplicon's fables

@deviantintegral

wrong direction

Page 101: Druplicon's fables

@deviantintegral

The QA Tester and the Other Devs

Page 102: Druplicon's fables

@deviantintegral

Testers ensure we have to acknowledge

reality

Page 103: Druplicon's fables

@deviantintegral

Quality assurance is our best guard against software decay and ruin, even when it feels like it impedes progress towards our goals. We had best heed their advice.

Page 104: Druplicon's fables

@deviantintegral

The End

Page 106: Druplicon's fables

@deviantintegral

Once upon a time...

Page 107: Druplicon's fables

@deviantintegral

Page 108: Druplicon's fables

@deviantintegral

CMS is an acronym for “slow”

Page 109: Druplicon's fables

@deviantintegral

Impossible advantage

Page 110: Druplicon's fables

@deviantintegral

I see what you did there...

Page 112: Druplicon's fables

@deviantintegral

Forced into a tough situation

Page 113: Druplicon's fables

@deviantintegral

Page 114: Druplicon's fables

@deviantintegral

Subscribe me to your list

Page 115: Druplicon's fables

@deviantintegral

Page 117: Druplicon's fables

@deviantintegral

Page 118: Druplicon's fables

@deviantintegral

Change the rules

Page 119: Druplicon's fables

@deviantintegral

Page 120: Druplicon's fables

@deviantintegral

Page 121: Druplicon's fables

@deviantintegral

The Drupal community lets us change the rules. What was impossible becomes possible, probable, and before you know it, done.

Page 122: Druplicon's fables

@deviantintegral

And they lived happily ever after

Page 123: Druplicon's fables

Thank you!

@deviantintegralslideshare.net/deviantintegral

(and credits too!)

Page 124: Druplicon's fables

@deviantintegral

• Computer Keyboard designed by Andrew Forrester from The Noun Project

• Architect designed by Augusto Zamperlini from The Noun Project

• Google Android T-Mobile G1 Phone Unboxing by Paul Martin, Flickr

• Happy designed by Austin Condiff from The Noun Project

• Bored designed by Erin Standley from The Noun Project

• Browser designed by Nicholas Menghini from The Noun Project

• Turtle designed by Samuel Fine from The Noun Project

• Roll Film designed by Scott Lewis from The Noun Project

• Goal designed by Uriel Sosa from The Noun Project

• Data Analysis designed by Brennan Novak from The Noun Project

• Lock designed by John Caserta from The Noun Project

• Handshake designed by Pavel Pavlov from The Noun Project

• Carrot designed by Ricardo Moreira from The Noun Project

• Cooking Pot designed by Mike Wirth from The Noun Project

• Plant designed by Rachel Fisher from The Noun Project

• Fox designed by Sebastian Blei from The Noun Project

• Robot designed by Simon Child from The Noun Project

• Farm designed by Jane Pellicciotto from The Noun Project

• Check List designed by fabrice d. from The Noun Project

• Machete designed by Alessio Capponi from The Noun Project

• Photo credits inline with each image

• The Dog and its Reflection

• Stone Soup

• The Ass in the Lion’s Skin

• The Tortoise and the Hare

• Tortoise Beats Hare

• Warner Bros, 1941 - and seriously, isn’t in the public domain in the US or Canada :(