bringing change to life | yow 2016 | melbourne, brisbane, sydney - australia

68
bringing change to life lessons learned at netflix & paypal Bill Scott VP, Consumer & Venmo Engineering | Identity | Next Gen Commerce YOW! December 2016 Melbourne | Brisbane | Sydney @billwscott twitter | linkedin | paypal

Upload: bill-scott

Post on 16-Apr-2017

1.118 views

Category:

Leadership & Management


1 download

TRANSCRIPT

Page 1: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

bringing change to life lessons learned at

netflix & paypal

Bill Scott VP, Consumer & Venmo Engineering | Identity | Next Gen Commerce

YOW! December 2016 Melbourne | Brisbane | Sydney

@billwscott twitter | linkedin | paypal

Page 2: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

outside-in culture

continuous customer feedback (get out of the building - GOOB)

customer data central to decisions

think it. build it. ship it. tweak it

fail fast. learn fast.

experimentation... build/measure/learn

Page 3: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

paypal vs netflix in 2011

Page 4: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

dna @ paypal 2011

not invented here. long release/feedback

cycles. inward focus. risk averse.

Page 5: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 6: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

In 2011, even a simple content copy change could take as much as 6 weeks

to get live to site

Page 7: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

two pizza teams anyone?

Page 8: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

culture = (norms of behavior) + (underlying shared values)

Page 9: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

change is hard

Page 10: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

behavior is deep seated and reinforced

Page 11: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

organizations contain anti-bodies that resist change

Page 12: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

yet we were able to bring real change

Page 13: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 14: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 15: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 16: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

one of many comments…

thank you for making it fun again to develop code at PayPal

Page 17: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

from 2012 to now…

went from 1 app on nodejs to 120+ apps on node; went from a couple of engineers working on nodejs to 100s of engineers across PayPal, Xoom &

one of many comments…

thank you for making it fun again to develop code at PayPal

Page 18: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

from 2012 to now…

went from 1 app on nodejs to 120+ apps on node; went from a couple of engineers working on nodejs to 100s of engineers across PayPal, Xoom &

from 2012 to now…

went from arguably the worst frontend tech stack in Silicon Valley to be being recognized as industry leader in nodejs & javascript

one of many comments…

thank you for making it fun again to develop code at PayPal

Page 19: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 20: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 21: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 22: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 23: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 24: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 25: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 26: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 27: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 28: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

the mindset we took to bring change

two attitudes

Page 29: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

persistence

Page 30: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

persistence 1

Page 31: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

persistance is not just being stubborn

Page 32: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

persistance is based on strongly held beliefs

Page 33: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

Page 34: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

Page 35: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

we changed who we hired

Page 36: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

it’s what you work on

what

we changed who we hired

Page 37: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

it’s what you work on

what

we changed who we hired

we wrote a new story

Page 38: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

it’s what you work on

what

it’s how you work

how

we changed who we hired

we wrote a new story

Page 39: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

core belief: what teams need to succeed

it’s who you work with

who

it’s what you work on

what

it’s how you work

how

we changed who we hired

we wrote a new story

we moved to lean ux/

engineering

Page 40: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

belief: working across teams

Page 41: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

belief: working across teams

shared understanding

Page 42: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

belief: working across teams

shared understanding

deep collaboration

Page 43: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

belief: working across teams

shared understanding

deep collaboration

continuous customer feedback

Page 44: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

the right mindset for change

we moved from “defending the solution” to “embracing the problem”

Page 45: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

improv 2

Page 46: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

improv is based on humility to listen and adapt to what you hear

Page 47: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

improv is not just ‘winging it’

Page 48: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

we engineered improv into the system

Page 49: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

prototype the change

whiteboard to code

code to usability

product/design/engineering in a tight loop with our customers

lean ux & lean engineering in action

Page 50: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

most organizations biggest challenge is moving

from a culture of delivery to a culture of learning

Page 51: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

most organizations biggest challenge is moving

from a culture of delivery to a culture of learning

LEAN ENGINEERING

engineering for learning

Page 52: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

software must adapt

Our software is always tearing itself apart (or should be)

Recognize that different layers change at different velocities

All buildings are predictions. All predictions are wrong.

There's no escape from this grim syllogism, but it can be softened.

- Stewart Brand

Page 53: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

launching the ps3 (2010)

4 unique experiences launched the same day

several variations on each: 16 different test cells

2 different tech blogs simultaneously gave great review — but were reviewing difference experiences

focus was on build/measure/learn

Page 54: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

enable lots of little bets

the big bet. ramping model results in one experience (with some tweaks along the way) after a long ramp up time

lots of little bets. experimentation model results in many experiences being tested all along the way

vs

Page 55: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

@netflix: engineered for learning

netflix chose html5 for mobile (iOS, android) and for game consoles, blu-ray players, hd-tvs, etc.

more recently moved to react native variant (JS) to drive native experiences without the DOM

in both cases why?

path to build/measure/learn

Page 56: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

enable prototyping in the engineering stackthe whole history of our newest tech stacks has been to enable rapid engineering

engineer for the “living spec”

Page 57: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

enable prototyping in the engineering stackthe whole history of our newest tech stacks has been to enable rapid engineering

engineer for the “living spec”make prototyping a first

class member of tech

stack

Page 58: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

a tale of two trains - the product manager’s dilema

Page 59: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

a tale of two trains - the product manager’s dilema

departs infrequently

“gotta get my features on this train or I will have to wait a long time”

Page 60: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

a tale of two trains - the product manager’s dilema

departs infrequently

“gotta get my features on this train or I will have to wait a long time”

departs all the time

“if I miss this train another one comes in a few minutes”

Page 61: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

we democratized engineering

Page 62: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

democratize the code base

starting to use git repo model for continuous deployment

marketing pages

product pages

content updates & triggers into i18n, l10n, adaptation

components

works well with cloud deployment (devops model)

enables the train to be leaving all the time

Page 63: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

work in open source model

internal github revolutionizing our internal development

rapidly replacing centralized platform teams

innovation democratized

every developer encouraged to experiment and generate repos to share as well as to fork/pull request

Page 64: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Page 65: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

we gave agile a brain

illustration credit: Krystal Higgins http://bit.ly/18uP7N1

Page 66: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

agile is just a machine

it will crank ‘stuff’ out

it can be good or bad stuff

please don’t waste the machine

have a tight loop with our users

iterate to get experience “in the ballpark”

make it easy to iterate designs ahead of agile sprints

Page 67: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

agile is just a machine

it will crank ‘stuff’ out

it can be good or bad stuff

please don’t waste the machine

have a tight loop with our users

iterate to get experience “in the ballpark”

make it easy to iterate designs ahead of agile sprints

the “brain” is our user

Page 68: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia

questions?

persistence