doing the work, or, applying leverage for great products

102
Doing the Work Or, Amy Pretends You Care About Interface Deisgn (But Not Really)

Upload: amy-hoy

Post on 18-Dec-2014

2.223 views

Category:

Technology


0 download

DESCRIPTION

Missing videos, in order: * Alternative feed reader: http://creativescrape.com ( QuickSilver's use of Recent Items (type an app's name, then hit the right arrow -- bam! list of Recent Items) * iPhoto's mouseover galleries * Quick Time Entry in Freckle (http://letsfreckle.com) with on-the-fly project and tag creation

TRANSCRIPT

Page 1: Doing The Work, or, Applying Leverage for Great Products

Doing the WorkOr, Amy Pretends You Care About Interface

Deisgn (But Not Really)

Page 2: Doing The Work, or, Applying Leverage for Great Products

AmyRuby & JavaScript Developer

Page 3: Doing The Work, or, Applying Leverage for Great Products

AmyTeacher of Programming

Page 4: Doing The Work, or, Applying Leverage for Great Products

Amy

Page 5: Doing The Work, or, Applying Leverage for Great Products

AmyCrusader for Cheerful Software

Page 6: Doing The Work, or, Applying Leverage for Great Products

"Cheerful Software?"Wait—

Page 7: Doing The Work, or, Applying Leverage for Great Products

"Cheerful Software?"Are we hot-shot software developers or are we

kindergarten teachers?

Wait—

Page 8: Doing The Work, or, Applying Leverage for Great Products

Software should be like a great concierge.

Page 9: Doing The Work, or, Applying Leverage for Great Products

Software should be like a great concierge.

Always there when you need it, doing things for you before you knew you needed them done, hovering in the background, ready to

spring into action. Deferent, but not a brown-noser. And looking great in a 3-piece suit.

Page 10: Doing The Work, or, Applying Leverage for Great Products

If software development was

Magnum PI...

Page 11: Doing The Work, or, Applying Leverage for Great Products

Magnumthe car

the smirk

the chest hair

the girls

the TV show

the goofy charm

Page 12: Doing The Work, or, Applying Leverage for Great Products

Higginsthe resources

the control / power

the connections

the snarky jokes

the (awesome) accent

the style

Page 13: Doing The Work, or, Applying Leverage for Great Products

If software development was

Magnum PI...

Page 14: Doing The Work, or, Applying Leverage for Great Products
Page 15: Doing The Work, or, Applying Leverage for Great Products

End User

Page 16: Doing The Work, or, Applying Leverage for Great Products

Developer

End User

Page 17: Doing The Work, or, Applying Leverage for Great Products

Magnumthe car

the smirk

the chest hair

the girls

the TV show

the goofy charm

Page 18: Doing The Work, or, Applying Leverage for Great Products
Page 19: Doing The Work, or, Applying Leverage for Great Products

knows kung-fu

Page 20: Doing The Work, or, Applying Leverage for Great Products

knows kung-fu

saves Magnum's ass

Page 21: Doing The Work, or, Applying Leverage for Great Products

knows kung-fu

makes Magnum possible

saves Magnum's ass

Page 22: Doing The Work, or, Applying Leverage for Great Products

If software development were a

seesaw...

Page 23: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Page 24: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Page 25: Doing The Work, or, Applying Leverage for Great Products

Seesawshave a fulcrum (point of leverage)

go up

go down

require teamwork

and equal effort

fun?

Page 26: Doing The Work, or, Applying Leverage for Great Products
Page 27: Doing The Work, or, Applying Leverage for Great Products

Effort

Page 28: Doing The Work, or, Applying Leverage for Great Products

Effort

Page 29: Doing The Work, or, Applying Leverage for Great Products

Effort

Effort

Page 30: Doing The Work, or, Applying Leverage for Great Products
Page 31: Doing The Work, or, Applying Leverage for Great Products

Weeee!

Page 32: Doing The Work, or, Applying Leverage for Great Products

Weeee!

Weeee!

Page 33: Doing The Work, or, Applying Leverage for Great Products

And nothing says "good karma, happy users, and profit" like end

users saying...

Weeee!

Weeee!Weeee!

Weeee!Weeee!

Page 34: Doing The Work, or, Applying Leverage for Great Products

Developer End User

So, what's this here point of leverage?

Page 35: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Code!

Page 36: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Code!

(Specifically: commitment & effort)

Page 37: Doing The Work, or, Applying Leverage for Great Products

Code!

Going the extra mile so the user doesn't have to...

Page 38: Doing The Work, or, Applying Leverage for Great Products

Going the extra mile...accepting many types of input

formatting data & error recovery

pre-finding what's useful

avoiding configuration

integrating with other services

syncing

elimination of repetition

Page 39: Doing The Work, or, Applying Leverage for Great Products

Going the extra mile...accepting many types of input

formatting data & error recovery

pre-finding what's useful

selection work

integration

syncing

reduction of repetitionBO-RIN

G! And annoying!

Page 40: Doing The Work, or, Applying Leverage for Great Products
Page 41: Doing The Work, or, Applying Leverage for Great Products
Page 42: Doing The Work, or, Applying Leverage for Great Products

If software development were a

mathematical problem...

Page 43: Doing The Work, or, Applying Leverage for Great Products

Developer End Users1x 16x

Page 44: Doing The Work, or, Applying Leverage for Great Products

1 hour 15 minutes16 end users1 developer x x

-

Page 45: Doing The Work, or, Applying Leverage for Great Products

1 hour in 4 hours outend usersdeveloper

Page 46: Doing The Work, or, Applying Leverage for Great Products
Page 47: Doing The Work, or, Applying Leverage for Great Products
Page 48: Doing The Work, or, Applying Leverage for Great Products

Going the extra mile so the user doesn't have to...

Page 49: Doing The Work, or, Applying Leverage for Great Products
Page 50: Doing The Work, or, Applying Leverage for Great Products

Spotting potential points of powerful leverage

Page 51: Doing The Work, or, Applying Leverage for Great Products

Spotting potential points of powerful leverage

... and pushing

Page 52: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Page 53: Doing The Work, or, Applying Leverage for Great Products

Developer End User

effort required

Page 54: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Balanced

effort required

Page 55: Doing The Work, or, Applying Leverage for Great Products

High Effortfor developer

High Effortfor end user

Developer End User

Balanced

effort required

Page 56: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Page 57: Doing The Work, or, Applying Leverage for Great Products

Developer End User

lazy developers are lazyend users tear their hair out & die

Page 58: Doing The Work, or, Applying Leverage for Great Products

Developer End User

Page 59: Doing The Work, or, Applying Leverage for Great Products

Developer End User

dedicated developers spend effortand their end users win big

Page 60: Doing The Work, or, Applying Leverage for Great Products

"good karma, happy users, and profit"

Weeee!

Weeee!Weeee!

Weeee!Weeee!

Page 61: Doing The Work, or, Applying Leverage for Great Products

Interface != GraphicalDevelopers are "end users" too

Page 62: Doing The Work, or, Applying Leverage for Great Products

True greatness is measured by how much freedom you give to others, not by how much you can coerce others to do what you want.

—Larry Wall(thanks Tim)

Page 63: Doing The Work, or, Applying Leverage for Great Products

Where to push?

Page 64: Doing The Work, or, Applying Leverage for Great Products

Going the extra mile...accepting many types of input

formatting data & error recovery

pre-finding what's useful

avoiding configuration

integrating with other services

syncing

elimination of repetition

Page 65: Doing The Work, or, Applying Leverage for Great Products

Finding points of leverageaccepting many types of input

formatting data & error recovery

pre-finding what's useful

avoiding configuration

integrating with other services

syncing

elimination of repetition

Page 66: Doing The Work, or, Applying Leverage for Great Products

& anywhere there's repetition repetition repetition repetition repetition repetition

Page 67: Doing The Work, or, Applying Leverage for Great Products

1 Open email client

2 Search for emails by "Bob"

3 Look for ones with paperclips

4 Open first email, look at filename

Is it the one I want?

No

5 Open next email, look at filename

Is it the one I want?

No6 Open next email, look at filename

Page 68: Doing The Work, or, Applying Leverage for Great Products
Page 69: Doing The Work, or, Applying Leverage for Great Products

If people are doing things over and over again, the computer should be doing it.

Machines are good at repetitive tasks.

—Yehuda Katz, leader of Ruby on Rails

Page 70: Doing The Work, or, Applying Leverage for Great Products

& anywhere there's repetition repetition repetition repetition

repetition repetietion

Page 71: Doing The Work, or, Applying Leverage for Great Products
Page 72: Doing The Work, or, Applying Leverage for Great Products
Page 73: Doing The Work, or, Applying Leverage for Great Products

Positive Examples

Page 74: Doing The Work, or, Applying Leverage for Great Products

Scripting LanguagesGood Frameworks

Page 75: Doing The Work, or, Applying Leverage for Great Products

banana:~ amy$ git statsu

git: 'statsu' is not a git‐command. See 'git ‐‐help'.

Did you mean this?  status

Page 76: Doing The Work, or, Applying Leverage for Great Products
Page 77: Doing The Work, or, Applying Leverage for Great Products
Page 78: Doing The Work, or, Applying Leverage for Great Products
Page 79: Doing The Work, or, Applying Leverage for Great Products
Page 80: Doing The Work, or, Applying Leverage for Great Products
Page 81: Doing The Work, or, Applying Leverage for Great Products
Page 82: Doing The Work, or, Applying Leverage for Great Products
Page 83: Doing The Work, or, Applying Leverage for Great Products
Page 84: Doing The Work, or, Applying Leverage for Great Products
Page 85: Doing The Work, or, Applying Leverage for Great Products
Page 86: Doing The Work, or, Applying Leverage for Great Products

1 Open the container.Does it have what I want?

No

2 Open next next container.

Does it have what I want?

No

3 Open next container.

Does it have what I want?

No4 Open next container.

Page 87: Doing The Work, or, Applying Leverage for Great Products
Page 88: Doing The Work, or, Applying Leverage for Great Products

1 Open the App.

2 Go to the File menu.

Does it have what I want?

No

4a Go look for it

5 Open folders...

3 Go to Recent Files submenu.

Yes!

4b Open it

6 Open more folders...

7 Open more folders...

Page 89: Doing The Work, or, Applying Leverage for Great Products
Page 90: Doing The Work, or, Applying Leverage for Great Products
Page 91: Doing The Work, or, Applying Leverage for Great Products

Recipe for Success

1 Find a point of leverage

Page 92: Doing The Work, or, Applying Leverage for Great Products

Finding points of leverageaccepting many types of input

formatting data & error recovery

pre-finding what's useful

avoiding configuration

integrating with other services

syncing

elimination of repetition

Page 93: Doing The Work, or, Applying Leverage for Great Products

Recipe for Success

1 Find a point of leverage

2 Push hard on it

Page 94: Doing The Work, or, Applying Leverage for Great Products

Developer

End User

Page 95: Doing The Work, or, Applying Leverage for Great Products

Developer

End User

Effort

Page 96: Doing The Work, or, Applying Leverage for Great Products

Developer

End User

Effort Weeee!

Page 97: Doing The Work, or, Applying Leverage for Great Products

Recipe for Success

1 Find a point of leverage

2 Push hard on it

3 ... which bends time

Page 98: Doing The Work, or, Applying Leverage for Great Products

1 hour in 4 hours outend usersdeveloper

Page 99: Doing The Work, or, Applying Leverage for Great Products

Recipe for Success

1 Find a point of leverage

2 Push hard on it

3 ... which bends time

4 ... which helps everyone win

Page 100: Doing The Work, or, Applying Leverage for Great Products

good karma, happy users, profit

Weeee!

Weeee!Weeee!

Weeee!Weeee!

Page 101: Doing The Work, or, Applying Leverage for Great Products

good karma, happy users, profit

Weeee!

Weeee!Weeee!

Weeee!Weeee!

and a better world.

Page 102: Doing The Work, or, Applying Leverage for Great Products

Thanks.Now go out and leverage!

http://slash7.com

@amyhoy