emperors new clothes_jab

278

Upload: kevinjohngallagher

Post on 10-May-2015

879 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Emperors new clothes_jab
Page 2: Emperors new clothes_jab
Page 3: Emperors new clothes_jab
Page 4: Emperors new clothes_jab
Page 5: Emperors new clothes_jab
Page 6: Emperors new clothes_jab
Page 7: Emperors new clothes_jab
Page 8: Emperors new clothes_jab

The Vocal Minority

Page 9: Emperors new clothes_jab
Page 10: Emperors new clothes_jab
Page 11: Emperors new clothes_jab
Page 12: Emperors new clothes_jab
Page 13: Emperors new clothes_jab
Page 14: Emperors new clothes_jab
Page 15: Emperors new clothes_jab
Page 16: Emperors new clothes_jab
Page 17: Emperors new clothes_jab
Page 18: Emperors new clothes_jab
Page 19: Emperors new clothes_jab
Page 20: Emperors new clothes_jab
Page 21: Emperors new clothes_jab
Page 22: Emperors new clothes_jab
Page 23: Emperors new clothes_jab
Page 24: Emperors new clothes_jab
Page 25: Emperors new clothes_jab

The Emperor’s New Clothes

@ J and BeyondMay 2012

Page 26: Emperors new clothes_jab
Page 27: Emperors new clothes_jab
Page 28: Emperors new clothes_jab
Page 29: Emperors new clothes_jab
Page 30: Emperors new clothes_jab

The Tonight Show: Top 10

• Responsive Design is Irresponsible• Why Free is too Expensive• Browse Crappy• Why you have to be High to use HTML5?• Justified: Why you’re the client from Hell• Basic != Standard• Good developers don’t make good Jedi Knights• Upgrades of Mass Destruction• Lies, damned lies, and Open Source Statistics• The Kobiyashi Maru

Page 31: Emperors new clothes_jab
Page 32: Emperors new clothes_jab
Page 33: Emperors new clothes_jab
Page 34: Emperors new clothes_jab

Lets get ready to Rumble…

Which depending on your age means…

Page 35: Emperors new clothes_jab

(if you’re over 30)

Page 36: Emperors new clothes_jab

(If you’re under 30)

Page 37: Emperors new clothes_jab
Page 38: Emperors new clothes_jab
Page 39: Emperors new clothes_jab
Page 40: Emperors new clothes_jab

Browse Crappy

Page 41: Emperors new clothes_jab

Or the Bullshit that is... If you build it, they will upgrade

Page 42: Emperors new clothes_jab
Page 43: Emperors new clothes_jab
Page 44: Emperors new clothes_jab
Page 45: Emperors new clothes_jab
Page 46: Emperors new clothes_jab

“ It is not the strongest of the species nor the most intelligent that survives. It is the one that is the most adaptable to change. ”

Page 47: Emperors new clothes_jab
Page 48: Emperors new clothes_jab
Page 49: Emperors new clothes_jab
Page 50: Emperors new clothes_jab
Page 51: Emperors new clothes_jab
Page 52: Emperors new clothes_jab
Page 53: Emperors new clothes_jab
Page 54: Emperors new clothes_jab

Ch… Ch… Ch… Changes

• Humans hate change

• In order for any change to take place, there needs to a Return on Investment.

• This only occurs when the cost to change is less than the cost of not changing.

• Lack of change is not Laziness or Fear

• Change decisions are all about Context

Page 55: Emperors new clothes_jab
Page 56: Emperors new clothes_jab
Page 57: Emperors new clothes_jab
Page 58: Emperors new clothes_jab

HTML5 for XP .com

• Rounded corners, gradients and drop shadows without graphics

• Rich graphs and visualisations using Canvas and SVG.

• Games that don't ask you to install plugins.• 3D graphics and support for any font• Drag and drop and touch support for tablets.

Page 59: Emperors new clothes_jab
Page 60: Emperors new clothes_jab
Page 61: Emperors new clothes_jab

“powered by annoyance and the memory of hours wasted on IE6 trying to replicate bugs instead of playing with new, cool technology ”

Page 62: Emperors new clothes_jab

Group Exercise !

• What POSITIVE reasons can you give your GRAN to convince her to upgrade her browser?

Page 63: Emperors new clothes_jab

Stick

Page 64: Emperors new clothes_jab
Page 65: Emperors new clothes_jab
Page 66: Emperors new clothes_jab
Page 67: Emperors new clothes_jab

Group Exercise !

• What NEGATIVE reasons can you give your GRAN to convince her to upgrade her browser?

Page 68: Emperors new clothes_jab
Page 69: Emperors new clothes_jab
Page 70: Emperors new clothes_jab
Page 71: Emperors new clothes_jab
Page 72: Emperors new clothes_jab
Page 73: Emperors new clothes_jab
Page 74: Emperors new clothes_jab
Page 75: Emperors new clothes_jab
Page 76: Emperors new clothes_jab
Page 77: Emperors new clothes_jab
Page 78: Emperors new clothes_jab
Page 79: Emperors new clothes_jab
Page 80: Emperors new clothes_jab
Page 81: Emperors new clothes_jab
Page 82: Emperors new clothes_jab
Page 83: Emperors new clothes_jab
Page 84: Emperors new clothes_jab
Page 85: Emperors new clothes_jab
Page 86: Emperors new clothes_jab
Page 87: Emperors new clothes_jab
Page 88: Emperors new clothes_jab
Page 89: Emperors new clothes_jab
Page 90: Emperors new clothes_jab

Basic != Standard

Page 91: Emperors new clothes_jab

Basic is what YOU can’t do without

Page 92: Emperors new clothes_jab

Standard is what USERS think they can’t do without

Page 93: Emperors new clothes_jab
Page 94: Emperors new clothes_jab
Page 95: Emperors new clothes_jab
Page 96: Emperors new clothes_jab
Page 97: Emperors new clothes_jab

Responsive Design is Irresponsible

Page 98: Emperors new clothes_jab

Premise

• Responsive Design is the ability to apply different CSS styles based on media queries

• e.g.

Page 99: Emperors new clothes_jab

Why this appears awesome:

• Mobiles– Responsive Design allows designers and front-end

developers to react to mobile devices.

Page 100: Emperors new clothes_jab
Page 101: Emperors new clothes_jab
Page 102: Emperors new clothes_jab

Awesome, right?

Page 103: Emperors new clothes_jab

Wrong

Page 104: Emperors new clothes_jab

Responsive Design is based on hypocritical and contradicting bullshit.

Page 105: Emperors new clothes_jab

Call a spade, a spade

• When we say “responsive”, what we are really talking about is, “Mobile”.

• Or specifically, “same content, different design”.

• It works on the premise that the ONLY difference between a desktop and a mobile browser is screen size.

• Non-Desktop users:– rarely use a Human-Computer-Interaction device– are almost always looking for different information– are rarely on broadband

Page 106: Emperors new clothes_jab
Page 107: Emperors new clothes_jab

Proof of Paradox

• It’s not about Screen Size, it’s about Context. • We had Screen Size specific 10 years ago, so

it’s definitely about Context and not Screen Size.

• Except, the only way to test for Context is to test for Screen Size.

• So in order for it to not be about screen size, it needs to be measures and identified by screen size.

Page 108: Emperors new clothes_jab

Screen Size != Context

But somehow...

Context 1:1 Screen Size

Page 109: Emperors new clothes_jab
Page 110: Emperors new clothes_jab
Page 111: Emperors new clothes_jab

Who you gonna call?

• These companies, say that their users don’t like to be treated differently unless it’s in their best interests.

• Not with a visual, but a data & architectural change.

Page 112: Emperors new clothes_jab

So…

• in order to change the visual elements under the premise of it being about Context and not Screen Sizes, we have to map Screen Sizes to our predefined Context, and then use Screen Sizes to decide what to display – which was exactly what we said it wasn’t doing.

• It’s also exactly what our users don’t want.

Page 113: Emperors new clothes_jab
Page 114: Emperors new clothes_jab

Irony in Images

• Responsive Design was invented for designers/front-end coders to not be reliant on developers for multiple versions of websites.

• One of the major downfalls of RWD is Images.

• Inline images work best for responsive design, using the code: – img.className { max-width: 100%; }

Page 115: Emperors new clothes_jab

• By this method, the same image is on all site versions.

• Do you load an image that’s high quality, and destroys your bandwidth on a mobile?

• Or do you load a low quality one that looks poor on a desktop?

• Or do you attempt to load multiple images and display/hide the correct one as needed?

• None of these work well. So you have to use a technical solution to request the right type of image.

Page 116: Emperors new clothes_jab

Workarounds for Workarounds for Workarounds

Page 117: Emperors new clothes_jab

Conclusion

• Responsive Design = “same data, different display”.

• But it can’t take into consideration:– Bandwidth– Platform– Device– Purpose– Context

• It wants to, but all it knows is Screen Size. • Those require decision making processes,

something that CSS simply isn’t built for.

Page 118: Emperors new clothes_jab

• It has to be about Information Architecture.

• It can’t be done by CSS alone.

• CSS wasn’t intended nor built for that purpose

• We need to stop shoe-horning shit into the CSS specs

• We’ll end up at a place where each browser supports only the code they want to and in the way they want to

Page 119: Emperors new clothes_jab
Page 120: Emperors new clothes_jab
Page 121: Emperors new clothes_jab
Page 122: Emperors new clothes_jab

Why you have to be High to use HTML5?

Page 123: Emperors new clothes_jab

Flash

Page 124: Emperors new clothes_jab
Page 125: Emperors new clothes_jab
Page 126: Emperors new clothes_jab
Page 127: Emperors new clothes_jab
Page 128: Emperors new clothes_jab
Page 129: Emperors new clothes_jab

Bazinga

Page 130: Emperors new clothes_jab
Page 131: Emperors new clothes_jab

Agile? More like Fragile

• Work started in earnest in 2004

• First Draft published in 2008

• 4 years later, still no definitive spec

Page 132: Emperors new clothes_jab
Page 133: Emperors new clothes_jab
Page 134: Emperors new clothes_jab
Page 135: Emperors new clothes_jab
Page 136: Emperors new clothes_jab
Page 137: Emperors new clothes_jab
Page 138: Emperors new clothes_jab
Page 139: Emperors new clothes_jab
Page 140: Emperors new clothes_jab

Example...

Page 141: Emperors new clothes_jab
Page 142: Emperors new clothes_jab
Page 143: Emperors new clothes_jab

<time>

<data>

Page 144: Emperors new clothes_jab
Page 145: Emperors new clothes_jab
Page 146: Emperors new clothes_jab
Page 147: Emperors new clothes_jab
Page 148: Emperors new clothes_jab
Page 149: Emperors new clothes_jab
Page 150: Emperors new clothes_jab
Page 151: Emperors new clothes_jab
Page 152: Emperors new clothes_jab
Page 153: Emperors new clothes_jab
Page 154: Emperors new clothes_jab

HTML5, it’s not ready.

Page 155: Emperors new clothes_jab
Page 156: Emperors new clothes_jab
Page 157: Emperors new clothes_jab

Justified:Why you’re the client from Hell

Page 158: Emperors new clothes_jab

Justified

• CLIENT: “I don’t like the type.”

• ME: “What don’t you like.”

• CLIENT: “I don’t like how it goes all to one side.”

• ME: “You mean ranged left.”

• CLIENT: “Yes, yes, arranged left.”

• ME: “How do you want it?”

• CLIENT: “To be the same on both sides.”

• ME: “Justified?”

• CLIENT: “I don’t have to justify anything! I own the fucking company.”

Page 159: Emperors new clothes_jab
Page 160: Emperors new clothes_jab

• Jargon free isn’t enough

• We still treat people as if they have what WE consider to be a base level of knowledge.

Page 161: Emperors new clothes_jab
Page 162: Emperors new clothes_jab
Page 163: Emperors new clothes_jab
Page 164: Emperors new clothes_jab
Page 165: Emperors new clothes_jab
Page 166: Emperors new clothes_jab
Page 167: Emperors new clothes_jab
Page 168: Emperors new clothes_jab
Page 169: Emperors new clothes_jab
Page 170: Emperors new clothes_jab
Page 171: Emperors new clothes_jab
Page 172: Emperors new clothes_jab
Page 173: Emperors new clothes_jab
Page 174: Emperors new clothes_jab

Good developers don’t make good Jedi Knights

Page 175: Emperors new clothes_jab

Premise

• What makes a good developer?

• What makes a good Jedi Knight?

Page 176: Emperors new clothes_jab

In the real world…

• What makes a good Project Manager?

• What makes a good Tester?

Page 177: Emperors new clothes_jab

Q. D. T

Page 178: Emperors new clothes_jab
Page 179: Emperors new clothes_jab
Page 180: Emperors new clothes_jab
Page 181: Emperors new clothes_jab

How many Project Managers are in the WP core team?

Page 182: Emperors new clothes_jab

0

Page 183: Emperors new clothes_jab

How many Testers are in the WP core team?

Page 184: Emperors new clothes_jab

0

Page 185: Emperors new clothes_jab

WP3.3 Beta was released with the menu not working in IE

Page 186: Emperors new clothes_jab

Everyone thought everyone else had tested it.

Page 187: Emperors new clothes_jab
Page 188: Emperors new clothes_jab

They also have 0 developers, they have 4 Happiness Engineers & 2 Tech Ninjas

Page 189: Emperors new clothes_jab
Page 190: Emperors new clothes_jab
Page 191: Emperors new clothes_jab
Page 192: Emperors new clothes_jab
Page 193: Emperors new clothes_jab
Page 194: Emperors new clothes_jab

Why Free is too Expensive

Page 195: Emperors new clothes_jab

Premise

• I can’t see the word “free” in “Open Source”

• There’s a growing sense of entitlement that software should have no cost.

• Worse, we now expect people to give support and updates for free… forever!

• We’ve stopped looking at the business cases around the software we’re hoping to use.

Page 196: Emperors new clothes_jab

• We favour the cheap option over expensive software that aligns better with our needs.

• “premium” and “freemium” plug-ins are decried unless their cost is so small and their features so great that the Return on Investment is insanely large.

• That’s not a business model that can continue to perpetuate itself in the long run.

Page 197: Emperors new clothes_jab

How often have you thought this?

• I can’t believe that plug-in costs money!!

• I could do that myself 2-3 hours!

• I mean, look at the other free versions, they haven’t been kept up to date, but appear to do the same thing.

It’s a rip-off !

Page 198: Emperors new clothes_jab
Page 199: Emperors new clothes_jab

Listen to Bowie

• How much do you charge an hour?

• How long do you think it would take you to plan, code, test and deploy your version?

• Divide the cost of your purchase by how long you think it would take you to develop. Which is more?

Page 200: Emperors new clothes_jab

• Open Source is not yet taken seriously as a viable business model, and we need to make a mental shift.

• We need to accept that “Open Source Software” does not contain the word “free”, and that my time, your time, and other people’s time is worth more than “nothing”.

• Don’t value free over not free: it’s an oxymoron!

Page 201: Emperors new clothes_jab
Page 202: Emperors new clothes_jab
Page 203: Emperors new clothes_jab

Upgrades of Mass Destruction

Page 204: Emperors new clothes_jab
Page 205: Emperors new clothes_jab

• A change that results in no net increase is not an upgrade

• A change that is neither forward nor backward compatible is not an upgrade

• A change that alienates a percentage of users is not an upgrade

Page 206: Emperors new clothes_jab
Page 207: Emperors new clothes_jab
Page 208: Emperors new clothes_jab
Page 209: Emperors new clothes_jab
Page 210: Emperors new clothes_jab

Lies, damned lies, and Open Source Statistics

Page 211: Emperors new clothes_jab
Page 212: Emperors new clothes_jab
Page 213: Emperors new clothes_jab
Page 214: Emperors new clothes_jab
Page 215: Emperors new clothes_jab
Page 216: Emperors new clothes_jab

The Kobayashi Maru

Page 217: Emperors new clothes_jab
Page 218: Emperors new clothes_jab
Page 219: Emperors new clothes_jab

The ManagementDivide

Page 220: Emperors new clothes_jab

Every week on Star Trek

• Kirk: Mr. Scott, How long until X?

• Scotty: 3 weeks captain.

• Kirk: I need it in 4 minutes

• Scotty: I just cannae do it captain

• Kirk: I need it Mr.Scott

• Scott: Oh you need it? let me just flick this switch

Page 221: Emperors new clothes_jab

Star Trek management perspective

We have generations of managers who have been brought up to believe:

• Management is always right

• Authority trumps Expertise

• Delivery is always the most important KPI

• Any issues can be overcome in Any time period

Page 222: Emperors new clothes_jab
Page 223: Emperors new clothes_jab
Page 224: Emperors new clothes_jab
Page 225: Emperors new clothes_jab
Page 226: Emperors new clothes_jab
Page 227: Emperors new clothes_jab

Short Term:Ignore Kirk, Listen to Scotty

Page 228: Emperors new clothes_jab
Page 229: Emperors new clothes_jab
Page 230: Emperors new clothes_jab

The Engineering Divide

Page 231: Emperors new clothes_jab

Every week on Star Trek

• Kirk: Mr. Scott, How long until X?

• Scotty: 3 weeks captain.

• Kirk: Why so Long Mr. Scott

• Scotty: Well I want to code this right by using OOP, and it’s a good chance to try out Ruby on Rails and if we upgrade to Apache…

• Kirk: Can’t we just use our existing Framework?

Page 232: Emperors new clothes_jab

Star Trek engineering perspective

We have generations of engineers who have been brought up to believe:

• Management are idiots

• Expertise trumps Authority

• Quality is always the most important KPI

• It’s more important to do it right than do it fast

Page 233: Emperors new clothes_jab
Page 234: Emperors new clothes_jab
Page 235: Emperors new clothes_jab
Page 236: Emperors new clothes_jab
Page 237: Emperors new clothes_jab
Page 238: Emperors new clothes_jab
Page 239: Emperors new clothes_jab
Page 240: Emperors new clothes_jab
Page 241: Emperors new clothes_jab
Page 242: Emperors new clothes_jab

“I know this ship like the back of my hand” - Scotty

Page 243: Emperors new clothes_jab
Page 244: Emperors new clothes_jab

Long Term:Ignore Scotty, Listen to Kirk

Page 245: Emperors new clothes_jab
Page 246: Emperors new clothes_jab

Engineers sometimes need to be held back

Page 247: Emperors new clothes_jab

Keep an eye out for these two...

Page 248: Emperors new clothes_jab

The Logical one

Page 249: Emperors new clothes_jab
Page 250: Emperors new clothes_jab
Page 251: Emperors new clothes_jab

The one that Questions everything

Page 252: Emperors new clothes_jab
Page 253: Emperors new clothes_jab
Page 254: Emperors new clothes_jab
Page 255: Emperors new clothes_jab

• Ensure your team has the right balance

• Listen to different people at different stages of projects

• Remember why Spock is second in command

• Remember why Bones can take control at any time

&

• ONE WOMAN ON YOUR TEAM IS NOT ENOUGH !

Page 256: Emperors new clothes_jab
Page 257: Emperors new clothes_jab
Page 258: Emperors new clothes_jab

Hicks 3:16

• Some people believe they are Napoleon

• That’s fine.

• Beliefs are neat.

• Cherish them

• But don’t share them like they’re the truth !

Page 259: Emperors new clothes_jab

Beliefs != Truth

Page 260: Emperors new clothes_jab
Page 261: Emperors new clothes_jab

WWGLD

Page 262: Emperors new clothes_jab

Midiclorians!

Page 263: Emperors new clothes_jab
Page 264: Emperors new clothes_jab
Page 265: Emperors new clothes_jab
Page 266: Emperors new clothes_jab
Page 267: Emperors new clothes_jab
Page 268: Emperors new clothes_jab
Page 269: Emperors new clothes_jab
Page 270: Emperors new clothes_jab
Page 271: Emperors new clothes_jab
Page 272: Emperors new clothes_jab
Page 273: Emperors new clothes_jab
Page 274: Emperors new clothes_jab
Page 275: Emperors new clothes_jab
Page 276: Emperors new clothes_jab
Page 277: Emperors new clothes_jab
Page 278: Emperors new clothes_jab