bringing change to life | yow 2016 | melbourne, brisbane, sydney - australia
TRANSCRIPT
![Page 1: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/3.jpg)
paypal vs netflix in 2011
![Page 4: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/5.jpg)
![Page 6: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/7.jpg)
two pizza teams anyone?
![Page 8: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/8.jpg)
culture = (norms of behavior) + (underlying shared values)
![Page 9: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/9.jpg)
change is hard
![Page 10: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/10.jpg)
behavior is deep seated and reinforced
![Page 11: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/11.jpg)
organizations contain anti-bodies that resist change
![Page 12: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/12.jpg)
yet we were able to bring real change
![Page 13: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/13.jpg)
![Page 14: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/14.jpg)
![Page 15: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/15.jpg)
![Page 16: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/19.jpg)
![Page 20: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/20.jpg)
![Page 21: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/21.jpg)
![Page 22: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/22.jpg)
![Page 23: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/23.jpg)
![Page 24: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/24.jpg)
![Page 25: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/25.jpg)
![Page 26: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/26.jpg)
![Page 27: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/27.jpg)
![Page 28: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/28.jpg)
the mindset we took to bring change
two attitudes
![Page 29: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/29.jpg)
persistence
![Page 30: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/30.jpg)
persistence 1
![Page 31: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/31.jpg)
persistance is not just being stubborn
![Page 32: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/32.jpg)
persistance is based on strongly held beliefs
![Page 33: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/33.jpg)
core belief: what teams need to succeed
![Page 34: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/40.jpg)
belief: working across teams
![Page 41: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/41.jpg)
belief: working across teams
shared understanding
![Page 42: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/42.jpg)
belief: working across teams
shared understanding
deep collaboration
![Page 43: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/43.jpg)
belief: working across teams
shared understanding
deep collaboration
continuous customer feedback
![Page 44: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/44.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/45.jpg)
improv 2
![Page 46: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/47.jpg)
improv is not just ‘winging it’
![Page 48: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/48.jpg)
we engineered improv into the system
![Page 49: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/52.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/55.jpg)
@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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/56.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/57.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/58.jpg)
a tale of two trains - the product manager’s dilema
![Page 59: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/59.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/60.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/61.jpg)
we democratized engineering
![Page 62: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/63.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/64.jpg)
![Page 65: Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/65.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/66.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/67.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062412/586fdc731a28ab18428b64ad/html5/thumbnails/68.jpg)
questions?
persistence