SlideShare ist ein Scribd-Unternehmen logo
1 von 66
@billwscott
Sr. Director
User Interface Engineering
@paypal
Balanced Team
San Francisco, CA
Nov 2, 2013

lean engineering for lean/balanced teams
lessons learned (and still learning) bringing lean to PayPal
netflix view of engineering
continuous customer feedback (GOOB)
customer metrics drive everything
think it. build it. ship it. tweak it
fail fast. learn fast.
lots of experimentation... build/measure/learn
small teams with lots of collaboration
!

engineering for experimentation
paypal vs netflix
contrast this with a large enterprise like paypal (circa 2011)
Two Pizza Rule

if a team can’t be fed by two pizzas
then it is too big
- Jeff Bezos
two pizza team?
paypal way of engineering (in 2011)

roll your own. disconnected delivery
experience. culture of long shelf life.
inward focus. risk averse.
In 2011, even a simple
content copy change
could take as much as 6
weeks to get live to site
new dna inserted
jan 2012

fleshed out ui layer that could support rapid
experimentation
march 2012

david Marcus becomes president of PayPal
april 2012

formed lean ux team to reinvent checkout
experience
“hermes” project

lean ux

putting product, design, engineering together
“hermes” project

from whiteboard to code

lean ux

putting product, design, engineering together
“hermes” project

from whiteboard to code

lean ux

putting product, design, engineering together

from code to usability
“hermes” project

from whiteboard to code

lean ux

putting product, design, engineering together

from code to usability
learnings
“hermes” project

from whiteboard to code
start again

lean ux

putting product, design, engineering together

from code to usability
learnings
before
after
change has started working its way out
change has started working its way out
LEAN
ENGINEERING

rethink engineering in the
light of lean
shift the lens of engineering to
embrace the build/measure/learn cycle

!
!

Engineering for
Experimentation
with Lean Startup
Principles

!

engineer for experimentation
!

“bring design to life”
LEAN
ENGINEERING
!

6 principles for enabling
build/measure/learn
1. engineer for learning, not delivery
most organizations biggest challenge is moving

from a culture of delivery to a

culture of learning
include engineering in customer learning
engineers should regularly be in usability
studies & customer visits

feedback from “measure” phase should
be regularly discussed in engineering

!

you want to create an engineering
culture that focuses on real customer
problems
include engineering in customer learning
engineers should regularly be in usability
studies & customer visits

feedback from “measure” phase should
be regularly discussed in engineering

!

you want to create an engineering
culture that focuses on real customer
problems


engineer
enable prototyping in the engineering stack
because engineering teams are
not trying to solve the learning
problem, they see prototyping
as outside the engineering
discipline
!

make prototyping part of the
engineering stack

engineer for the “living spec”

!

enables a single source of truth
to iterate on as a team
stack circa 2011/early 2012
prototyping
was hard
“ui bits” could
only live here

restricted
capabilities*

client
server

server side
components**

simple change could take minutes
to see

jsp***

follows an “enterprise application”
model. ui gets built into the “app”

java
* assumed client developers were low-skill

* required server side java eng for simple client changes

** java server pages. server-side java templating solution
we blended prototype & production
either stack

{dust}
JS template

{dust}
JS template

node.js

java (rhino JS
eng)

prototype
stack

production
stack

we enabled the “ui bits” to be
portable between the prototyping
stack and the production stack
new single stack: prototype & production

{dust}
JS template

{dust}
JS template

node.js

java (rhino js
eng)

prototype
stack

production
stack

the final step is we made the
prototype stack and production
stack the same technology
throughout the application stack
new single stack: prototype & production

{dust}
JS template

java (rhino js
node.js
eng)
prototype
stack
production
stack

the final step is we made the
prototype stack and production
stack the same technology
throughout the application stack
teams must connect
delivery to learning
in 1985 I delivered software on a 3.5”
diskette
little or no feedback loop
everything was focused on getting it
the one right experience on the disk
no user in the loop. experience
happened somewhere down the
supply chain
2. engineer for experimentation
the netflix way
16 different test cells in the initial PS3 Launch (2010)
focus is on experimentation
!
the netflix way
16 different test cells in the initial PS3 Launch (2010)
focus is on experimentation
!

four distinct PS3 experiences launched on same day
the etsy way. Kellan Elliott-McCrea, CTO etsy
build

measure

learn

embrace
continuous delivery

use metrics driven
development

blameless post
mortems

!

!

!

make mistakes fast

know that you made a
mistake

learn from your
mistakes

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

vs
lots of little bets. experimentation
model results in many experiences
being tested all along the way
long shelf life kills
experimentation
engineering has to make delivery a nonevent
result
delivery dates drive the experience
feature-itus becomes prevalent
BDUF & waterfall prevail
little to no learning
a tale of two trains

departs infrequently
“gotta get on the train or I will have
to wait a long time”
a tale of two trains

departs infrequently

departs all the time

“gotta get on the train or I will have
to wait a long time”

“if I miss this train another one
comes in a few minutes”
using git for continuous deployment
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
html5 is critical to learning strategy
netflix gambled on html5 for mobile (iOS,
android) and for game consoles, bluray players,
hdtvs, etc.
why? build/measure/learn. network delivery.
new users will see your html5 experience
the onramp to onboarding is the lowly link
network delivery makes a/b testing
straightforward
3. refactor your way out of debt
technical debt
rarely do you have a clean slate
generally you will have to refactor your
way to a nimble framework
!

you need to be clever to move from a
legacy stack to a lean engineering stack
ensured we could run “ui bits” on new & legacy
any stack

client

{dust}

JS template

node.js

prototype
stack
&
production
stack

java 


server

c++ 


(rhino js eng)

(v8 js eng)

production
stack

production
stack

we chose to make our
“ui bits” as close to
regular HTML/CSS as
possible
we enabled the same “ui
bits” (templates) to run
on any of our stacks
experience debt
don’t just think about our technical debt
consider the “experience debt”
cripples our ability to capture market and
inhibits learning
!

key that engineering sees a chance to
improve the experience whenever they
are cleaning up technical debt
4. design for volatility
the epiphany
you have to engineer
for volatility
change is the norm
experimentation is not a one time event
launching a product is giving birth to the
product. the product’s life just begins.
!

design for throwaway-ability

majority of the
experience code
written is thrown
away in a year
you have to engineer
for volatility

majority of the
experience code
written is thrown
away in a year

change is the norm
experimentation is not a one time event
launching a product is giving birth to the
product. the product’s life just begins.
!

design for throwaway-ability

s the
er i
i lay
u
ayer
the
on l
tati
men
peri
ex
experiences must adapt
All buildings are predictions. 

All predictions are wrong. 

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

Stewart Brand

Our software is always tearing itself apart
(or should be)
Recognize that different layers change at
different velocities
5. decentralize engineering
building experiences
circa 1985
merry band of three. dropped out of
college for semester. it was nirvana.
!

however...
!
roll your own “everything”
(close your eyes & imagine)
no internet. no google. no blogs. no email. no
blogs. no stackoverflow. no github. no twitter.
much of the software era has been about
building from scratch.
of course open source was gaining momentum.
unix. gnu. linux. perl. mozilla.
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
give back to open source
we have projects that we will open source
node webcore (similar to yeoman)

we are contributing back to open source
contributions to bootstrap (for accessibility)
contributions to bootstrap (for internationalization)
core committer on dustjs project
use open source religiously

q
async
nconf

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

6. put a brain on agile
agile doesn’t have a brain...
agile is a hungry machine. it will crank out garbage or brilliance. and it will
do it iteratively.
it is a travesty to waste this machine
you have to get the experience “in the ballpark” to best use the machine
it is imperative to make it easy to iterate designs ahead of the agile sprints
leanux in the form of a “leanux scrum team” is one way to do this
lean ux: enable a brain for agile
customer

customer

customer

customer

usability

lean ux agile team (prototyping, iterating on backlog with customers)

agile

{

application engineering (production)

other engineering scrum teams

release

release

release

release
lean ux: enable a brain for agile

stories, user interface
code come over from the
leanux stream


!
customer

customer

customer

customer

n+2 is more feasible
because it actually
bootstraps the agile
stream

usability

lean ux agile team (prototyping, iterating on backlog with customers)

agile

{

application engineering (production)

other engineering scrum teams

release

release

release

release
center yourself around a “customer day”

customer day
watch out for fracturing
the experience
too many teams can create silos within the
exerience
what can fracture the experience
• number of scrum teams
• specialization of skills
• device channels
• regional adaptations

CE2
watch out for mismatch
between teams
as we have mapped lean onto agile it has
exposed mismatches between the way we
work
you run the risk:
• driving the experience based on eng teams
• becoming a botteneck

in almost all cases
• either product is not aligned to the biz
• or there are just too many people
specializations happen at scale
specialization of skills can be orthogonal to execution
but execution is dependent on the skills that come from specialization

Biz

Project
Mgmt

Product

Design

UI Eng

Backend
Eng

QA
our next step is refactoring our specializations
start thinking of “engineering as design” and “designers as engineers”
blend the UI engineering & backend app engineering into one engineering
team
blend QA org into engineering team as test engineers
continue to break down walls between design & engineering
refine lean ux “scrum” teams to seamlessly blend with the agile scrum
team
LEAN
ENGINEERING

rethink engineering in the
light of lean
shift the lens of engineering to
embrace the build/measure/learn cycle

!
!

Engineering for
Experimentation
with Lean Startup
Principles

!

engineer for experimentation
!

“bring design to life”
picture credits

http://www.flickr.com/photos/decade_null/2053134780/

http://www.flickr.com/photos/not_wise/182849352/

http://www.flickr.com/photos/37217398@N02/3442676067/

http://www.flickr.com/photos/hongiiv/4151964823/

Photo by Kim White: http://readwrite.com/2013/09/05/paypal-app-update-in-storepayments#awesm=~ohHUppP9dhMmMG

http://www.flickr.com/photos/matthewpaulson/6176787688/

http://www.flickr.com/photos/olvrbrown/4542851399/

http://www.flickr.com/photos/juanpol/16287486/

http://www.flickr.com/photos/olvrbrown/4542851399/

designing web interfaces

http://www.flickr.com/photos/mbiskoping/6075387388/

http://www.flickr.com/photos/giesenbauer/4092794246/

O’Reilly
http://www.flickr.com/photos/kowani/5565778790/

http://www.flickr.com/photos/ahockley/2657296577/

http://www.flickr.com/photos/90585146@N08/8222922317/

http://www.flickr.com/photos/therevsteve/3104267109/

Stewart Brand: How Buildings Learn (illustrations)

http://www.flickr.com/photos/light_seeker/7444052000/

Krystal Higgins: 

http://www.kryshiggins.com/sketchnotes-of-bringing-design-to-life-with-lean-ux-lean-engineering/

http://www.flickr.com/photos/epsos/8463683689/

http://www.flickr.com/photos/proimos/3473264448/

http://www.flickr.com/photos/stuckincustoms/2380543038/

!

follow me on twitter
@billwscott

Weitere ähnliche Inhalte

Was ist angesagt?

Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalBill Scott
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesBill Scott
 
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSWAndy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW500 Startups
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedElizabeth Quinn-Woods
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!Caleb Jenkins
 
10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 EditionCaleb Jenkins
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliverySolano Labs
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseCaleb Jenkins
 
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / ConspectKo Turk
 
JBoss Forge - Breaking new ground in developer productivity
JBoss Forge - Breaking new ground in developer productivityJBoss Forge - Breaking new ground in developer productivity
JBoss Forge - Breaking new ground in developer productivityVineet Reynolds
 
Developer Productivity with Forge, Java EE 6 and Arquillian
Developer Productivity with Forge, Java EE 6 and ArquillianDeveloper Productivity with Forge, Java EE 6 and Arquillian
Developer Productivity with Forge, Java EE 6 and ArquillianRay Ploski
 
JDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsJDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsWojciech Seliga
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventLemi Orhan Ergin
 
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...Bert Jan Schrijver
 
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...Bert Jan Schrijver
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...TelecomValley
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code OrganisationSqueed
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios
 

Was ist angesagt? (20)

Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
 
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSWAndy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
 
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!10 Reasons Your Software Sucks 2014 - Tax Day Edition!
10 Reasons Your Software Sucks 2014 - Tax Day Edition!
 
10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition10 Reasons Your Software Sucks - Election 2012 Edition
10 Reasons Your Software Sucks - Election 2012 Edition
 
Don't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous deliveryDon't hate, automate. lessons learned from implementing continuous delivery
Don't hate, automate. lessons learned from implementing continuous delivery
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the Enterprise
 
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / Conspect
 
JBoss Forge - Breaking new ground in developer productivity
JBoss Forge - Breaking new ground in developer productivityJBoss Forge - Breaking new ground in developer productivity
JBoss Forge - Breaking new ground in developer productivity
 
Developer Productivity with Forge, Java EE 6 and Arquillian
Developer Productivity with Forge, Java EE 6 and ArquillianDeveloper Productivity with Forge, Java EE 6 and Arquillian
Developer Productivity with Forge, Java EE 6 and Arquillian
 
JDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile TeamsJDD Effective Code Review In Agile Teams
JDD Effective Code Review In Agile Teams
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API development
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
Integreation
IntegreationIntegreation
Integreation
 
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
JavaZone 2019 - Better software, faster: Principles of Continuous Delivery an...
 
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
OpenValue meetup June 2019 - Better, software faster: Principles of Continuou...
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code Organisation
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
 

Andere mochten auch

ContainerCon 2015 - Be a Microservices Hero
ContainerCon 2015 - Be a Microservices HeroContainerCon 2015 - Be a Microservices Hero
ContainerCon 2015 - Be a Microservices HeroDragos Dascalita
 
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014Anthony Chen
 
Disruptors Don't Play By The Rules
Disruptors Don't Play By The RulesDisruptors Don't Play By The Rules
Disruptors Don't Play By The RulesReuven Gorsht
 
CF Korea Meetup - Spring Cloud Services
CF Korea Meetup - Spring Cloud ServicesCF Korea Meetup - Spring Cloud Services
CF Korea Meetup - Spring Cloud ServicesJay Lee
 
SpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
SpringCamp 2016 - Apache Geode 와 Spring Data GemfireSpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
SpringCamp 2016 - Apache Geode 와 Spring Data GemfireJay Lee
 
Lagom : Reactive microservice framework
Lagom : Reactive microservice frameworkLagom : Reactive microservice framework
Lagom : Reactive microservice frameworkFabrice Sznajderman
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureEduards Sizovs
 

Andere mochten auch (7)

ContainerCon 2015 - Be a Microservices Hero
ContainerCon 2015 - Be a Microservices HeroContainerCon 2015 - Be a Microservices Hero
ContainerCon 2015 - Be a Microservices Hero
 
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014
Dropwizard Restful 微服務 (microservice) 初探 - JCConf TW 2014
 
Disruptors Don't Play By The Rules
Disruptors Don't Play By The RulesDisruptors Don't Play By The Rules
Disruptors Don't Play By The Rules
 
CF Korea Meetup - Spring Cloud Services
CF Korea Meetup - Spring Cloud ServicesCF Korea Meetup - Spring Cloud Services
CF Korea Meetup - Spring Cloud Services
 
SpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
SpringCamp 2016 - Apache Geode 와 Spring Data GemfireSpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
SpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
 
Lagom : Reactive microservice framework
Lagom : Reactive microservice frameworkLagom : Reactive microservice framework
Lagom : Reactive microservice framework
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 

Ähnlich wie Lean engineering for lean/balanced teams: lessons learned (and still learning) bringing lean to PayPal

Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Shivam Prajapati
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Rosenfeld Media
 
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBill Scott
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming languageMarco Cedaro
 
Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Bill Scott
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsLinards Liep
 
Deploy & Continunous Integration - TDC Floripa 2015
Deploy & Continunous Integration - TDC Floripa 2015Deploy & Continunous Integration - TDC Floripa 2015
Deploy & Continunous Integration - TDC Floripa 2015Júnior Rocha
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to ProductionKarthik Gaekwad
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
Lunch and learn as3_frameworks
Lunch and learn as3_frameworksLunch and learn as3_frameworks
Lunch and learn as3_frameworksYuri Visser
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
The Art Of Performance Tuning - with presenter notes!
The Art Of Performance Tuning - with presenter notes!The Art Of Performance Tuning - with presenter notes!
The Art Of Performance Tuning - with presenter notes!Jonathan Ross
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedWojciech Koszek
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Bram Adams
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuousMichele Orselli
 

Ähnlich wie Lean engineering for lean/balanced teams: lessons learned (and still learning) bringing lean to PayPal (20)

Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
 
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
 
Deploy & Continunous Integration - TDC Floripa 2015
Deploy & Continunous Integration - TDC Floripa 2015Deploy & Continunous Integration - TDC Floripa 2015
Deploy & Continunous Integration - TDC Floripa 2015
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
Lunch and learn as3_frameworks
Lunch and learn as3_frameworksLunch and learn as3_frameworks
Lunch and learn as3_frameworks
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
The Art Of Performance Tuning - with presenter notes!
The Art Of Performance Tuning - with presenter notes!The Art Of Performance Tuning - with presenter notes!
The Art Of Performance Tuning - with presenter notes!
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 

Mehr von Balanced Team

Balanced Team Welcome and History
Balanced Team Welcome and HistoryBalanced Team Welcome and History
Balanced Team Welcome and HistoryBalanced Team
 
Balanced Team LeanUX NYC Social
Balanced Team LeanUX NYC SocialBalanced Team LeanUX NYC Social
Balanced Team LeanUX NYC SocialBalanced Team
 
Balanced Team London Salon
Balanced Team London SalonBalanced Team London Salon
Balanced Team London SalonBalanced Team
 
Balanced Team LA Salon August 2014
Balanced Team LA Salon August 2014Balanced Team LA Salon August 2014
Balanced Team LA Salon August 2014Balanced Team
 
Balanced Team LA Salon
Balanced Team LA Salon Balanced Team LA Salon
Balanced Team LA Salon Balanced Team
 
Lean UX 2014 Highlights
Lean UX 2014 Highlights Lean UX 2014 Highlights
Lean UX 2014 Highlights Balanced Team
 
Balanced Team SF Salon Welcome and History
Balanced Team SF Salon Welcome and HistoryBalanced Team SF Salon Welcome and History
Balanced Team SF Salon Welcome and HistoryBalanced Team
 
The Balanced Team Movement
The Balanced Team Movement The Balanced Team Movement
The Balanced Team Movement Balanced Team
 
Balanced Team NYC Sunday Salon
Balanced Team NYC Sunday SalonBalanced Team NYC Sunday Salon
Balanced Team NYC Sunday SalonBalanced Team
 
Lean Startup in Design Consulting - Lessons Learned
Lean Startup in Design Consulting - Lessons LearnedLean Startup in Design Consulting - Lessons Learned
Lean Startup in Design Consulting - Lessons LearnedBalanced Team
 
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...Balanced Team
 
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...Balanced Team
 
The Function of Aesthetic
The Function of AestheticThe Function of Aesthetic
The Function of AestheticBalanced Team
 
Is Velocity a Worthwhile Predictor?
Is Velocity a Worthwhile Predictor?Is Velocity a Worthwhile Predictor?
Is Velocity a Worthwhile Predictor?Balanced Team
 
Linking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersLinking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersBalanced Team
 
Pitching Balanced Teams to VCs
Pitching Balanced Teams to VCsPitching Balanced Teams to VCs
Pitching Balanced Teams to VCsBalanced Team
 
User Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareUser Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareBalanced Team
 
Remember Phase 2: Ensuring great products become great businesses
Remember Phase 2: Ensuring great products become great businessesRemember Phase 2: Ensuring great products become great businesses
Remember Phase 2: Ensuring great products become great businessesBalanced Team
 
Metrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachMetrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachBalanced Team
 

Mehr von Balanced Team (20)

Balanced Team Welcome and History
Balanced Team Welcome and HistoryBalanced Team Welcome and History
Balanced Team Welcome and History
 
Balanced Team LeanUX NYC Social
Balanced Team LeanUX NYC SocialBalanced Team LeanUX NYC Social
Balanced Team LeanUX NYC Social
 
Balanced Team London Salon
Balanced Team London SalonBalanced Team London Salon
Balanced Team London Salon
 
Balanced Team LA Salon August 2014
Balanced Team LA Salon August 2014Balanced Team LA Salon August 2014
Balanced Team LA Salon August 2014
 
Balanced Team LA Salon
Balanced Team LA Salon Balanced Team LA Salon
Balanced Team LA Salon
 
Lean UX 2014 Highlights
Lean UX 2014 Highlights Lean UX 2014 Highlights
Lean UX 2014 Highlights
 
Balanced Team SF Salon Welcome and History
Balanced Team SF Salon Welcome and HistoryBalanced Team SF Salon Welcome and History
Balanced Team SF Salon Welcome and History
 
The Balanced Team Movement
The Balanced Team Movement The Balanced Team Movement
The Balanced Team Movement
 
Balanced Team NYC Sunday Salon
Balanced Team NYC Sunday SalonBalanced Team NYC Sunday Salon
Balanced Team NYC Sunday Salon
 
Lean Startup in Design Consulting - Lessons Learned
Lean Startup in Design Consulting - Lessons LearnedLean Startup in Design Consulting - Lessons Learned
Lean Startup in Design Consulting - Lessons Learned
 
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...
 
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
Fully Explore the Design Space: Patterns and tools for Whole Team Design Coll...
 
The Function of Aesthetic
The Function of AestheticThe Function of Aesthetic
The Function of Aesthetic
 
Is Velocity a Worthwhile Predictor?
Is Velocity a Worthwhile Predictor?Is Velocity a Worthwhile Predictor?
Is Velocity a Worthwhile Predictor?
 
Linking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-EmpathizersLinking UX Ideas for an Aha Moment from Non-Empathizers
Linking UX Ideas for an Aha Moment from Non-Empathizers
 
Pitching Balanced Teams to VCs
Pitching Balanced Teams to VCsPitching Balanced Teams to VCs
Pitching Balanced Teams to VCs
 
User Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareUser Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better Software
 
No Magic Bullets
No Magic BulletsNo Magic Bullets
No Magic Bullets
 
Remember Phase 2: Ensuring great products become great businesses
Remember Phase 2: Ensuring great products become great businessesRemember Phase 2: Ensuring great products become great businesses
Remember Phase 2: Ensuring great products become great businesses
 
Metrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced ApproachMetrics Driven UX: A Balanced Approach
Metrics Driven UX: A Balanced Approach
 

Kürzlich hochgeladen

KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 

Kürzlich hochgeladen (20)

KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 

Lean engineering for lean/balanced teams: lessons learned (and still learning) bringing lean to PayPal

  • 1. @billwscott Sr. Director User Interface Engineering @paypal Balanced Team San Francisco, CA Nov 2, 2013 lean engineering for lean/balanced teams lessons learned (and still learning) bringing lean to PayPal
  • 2. netflix view of engineering continuous customer feedback (GOOB) customer metrics drive everything think it. build it. ship it. tweak it fail fast. learn fast. lots of experimentation... build/measure/learn small teams with lots of collaboration ! engineering for experimentation
  • 3. paypal vs netflix contrast this with a large enterprise like paypal (circa 2011)
  • 4. Two Pizza Rule if a team can’t be fed by two pizzas then it is too big - Jeff Bezos
  • 6. paypal way of engineering (in 2011) roll your own. disconnected delivery experience. culture of long shelf life. inward focus. risk averse.
  • 7.
  • 8. In 2011, even a simple content copy change could take as much as 6 weeks to get live to site
  • 9. new dna inserted jan 2012
 fleshed out ui layer that could support rapid experimentation march 2012
 david Marcus becomes president of PayPal april 2012
 formed lean ux team to reinvent checkout experience
  • 10. “hermes” project lean ux
 putting product, design, engineering together
  • 11. “hermes” project from whiteboard to code lean ux
 putting product, design, engineering together
  • 12. “hermes” project from whiteboard to code lean ux
 putting product, design, engineering together from code to usability
  • 13. “hermes” project from whiteboard to code lean ux
 putting product, design, engineering together from code to usability learnings
  • 14. “hermes” project from whiteboard to code start again lean ux
 putting product, design, engineering together from code to usability learnings
  • 16. after
  • 17. change has started working its way out
  • 18. change has started working its way out
  • 19. LEAN ENGINEERING rethink engineering in the light of lean shift the lens of engineering to embrace the build/measure/learn cycle ! ! Engineering for Experimentation with Lean Startup Principles ! engineer for experimentation ! “bring design to life”
  • 20. LEAN ENGINEERING ! 6 principles for enabling build/measure/learn
  • 21. 1. engineer for learning, not delivery
  • 22. most organizations biggest challenge is moving from a culture of delivery to a culture of learning
  • 23. include engineering in customer learning engineers should regularly be in usability studies & customer visits feedback from “measure” phase should be regularly discussed in engineering ! you want to create an engineering culture that focuses on real customer problems
  • 24. include engineering in customer learning engineers should regularly be in usability studies & customer visits feedback from “measure” phase should be regularly discussed in engineering ! you want to create an engineering culture that focuses on real customer problems engineer
  • 25. enable prototyping in the engineering stack because engineering teams are not trying to solve the learning problem, they see prototyping as outside the engineering discipline ! make prototyping part of the engineering stack engineer for the “living spec” ! enables a single source of truth to iterate on as a team
  • 26. stack circa 2011/early 2012 prototyping was hard “ui bits” could only live here restricted capabilities* client server server side components** simple change could take minutes to see jsp*** follows an “enterprise application” model. ui gets built into the “app” java * assumed client developers were low-skill
 * required server side java eng for simple client changes
 ** java server pages. server-side java templating solution
  • 27. we blended prototype & production either stack {dust} JS template {dust} JS template node.js java (rhino JS eng) prototype stack production stack we enabled the “ui bits” to be portable between the prototyping stack and the production stack
  • 28. new single stack: prototype & production {dust} JS template {dust} JS template node.js java (rhino js eng) prototype stack production stack the final step is we made the prototype stack and production stack the same technology throughout the application stack
  • 29. new single stack: prototype & production {dust} JS template java (rhino js node.js eng) prototype stack production stack the final step is we made the prototype stack and production stack the same technology throughout the application stack
  • 30. teams must connect delivery to learning in 1985 I delivered software on a 3.5” diskette little or no feedback loop everything was focused on getting it the one right experience on the disk no user in the loop. experience happened somewhere down the supply chain
  • 31. 2. engineer for experimentation
  • 32. the netflix way 16 different test cells in the initial PS3 Launch (2010) focus is on experimentation !
  • 33. the netflix way 16 different test cells in the initial PS3 Launch (2010) focus is on experimentation ! four distinct PS3 experiences launched on same day
  • 34. the etsy way. Kellan Elliott-McCrea, CTO etsy build measure learn embrace continuous delivery use metrics driven development blameless post mortems ! ! ! make mistakes fast know that you made a mistake learn from your mistakes !
  • 35. ramping vs experimenting the big bet. ramping model results in one experience (with some tweaks along the way) after a long ramp up time vs lots of little bets. experimentation model results in many experiences being tested all along the way
  • 36. long shelf life kills experimentation engineering has to make delivery a nonevent result delivery dates drive the experience feature-itus becomes prevalent BDUF & waterfall prevail little to no learning
  • 37. a tale of two trains departs infrequently “gotta get on the train or I will have to wait a long time”
  • 38. a tale of two trains departs infrequently departs all the time “gotta get on the train or I will have to wait a long time” “if I miss this train another one comes in a few minutes”
  • 39. using git for continuous deployment 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
  • 40. html5 is critical to learning strategy netflix gambled on html5 for mobile (iOS, android) and for game consoles, bluray players, hdtvs, etc. why? build/measure/learn. network delivery. new users will see your html5 experience the onramp to onboarding is the lowly link network delivery makes a/b testing straightforward
  • 41. 3. refactor your way out of debt
  • 42. technical debt rarely do you have a clean slate generally you will have to refactor your way to a nimble framework ! you need to be clever to move from a legacy stack to a lean engineering stack
  • 43. ensured we could run “ui bits” on new & legacy any stack client {dust} JS template node.js prototype stack & production stack java server c++ (rhino js eng) (v8 js eng) production stack production stack we chose to make our “ui bits” as close to regular HTML/CSS as possible we enabled the same “ui bits” (templates) to run on any of our stacks
  • 44. experience debt don’t just think about our technical debt consider the “experience debt” cripples our ability to capture market and inhibits learning ! key that engineering sees a chance to improve the experience whenever they are cleaning up technical debt
  • 45. 4. design for volatility
  • 47. you have to engineer for volatility change is the norm experimentation is not a one time event launching a product is giving birth to the product. the product’s life just begins. ! design for throwaway-ability majority of the experience code written is thrown away in a year
  • 48. you have to engineer for volatility majority of the experience code written is thrown away in a year change is the norm experimentation is not a one time event launching a product is giving birth to the product. the product’s life just begins. ! design for throwaway-ability s the er i i lay u ayer the on l tati men peri ex
  • 49. experiences must adapt All buildings are predictions. 
 All predictions are wrong. There's no escape from this grim syllogism, but it can be softened. Stewart Brand Our software is always tearing itself apart (or should be) Recognize that different layers change at different velocities
  • 51. building experiences circa 1985 merry band of three. dropped out of college for semester. it was nirvana. ! however... !
  • 52. roll your own “everything” (close your eyes & imagine) no internet. no google. no blogs. no email. no blogs. no stackoverflow. no github. no twitter. much of the software era has been about building from scratch. of course open source was gaining momentum. unix. gnu. linux. perl. mozilla.
  • 53. 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
  • 54. give back to open source we have projects that we will open source node webcore (similar to yeoman) we are contributing back to open source contributions to bootstrap (for accessibility) contributions to bootstrap (for internationalization) core committer on dustjs project
  • 55. use open source religiously q async nconf supertest
  • 57. agile doesn’t have a brain... agile is a hungry machine. it will crank out garbage or brilliance. and it will do it iteratively. it is a travesty to waste this machine you have to get the experience “in the ballpark” to best use the machine it is imperative to make it easy to iterate designs ahead of the agile sprints leanux in the form of a “leanux scrum team” is one way to do this
  • 58. lean ux: enable a brain for agile customer customer customer customer usability lean ux agile team (prototyping, iterating on backlog with customers) agile { application engineering (production) other engineering scrum teams release release release release
  • 59. lean ux: enable a brain for agile stories, user interface code come over from the leanux stream ! customer customer customer customer n+2 is more feasible because it actually bootstraps the agile stream usability lean ux agile team (prototyping, iterating on backlog with customers) agile { application engineering (production) other engineering scrum teams release release release release
  • 60. center yourself around a “customer day” customer day
  • 61. watch out for fracturing the experience too many teams can create silos within the exerience what can fracture the experience • number of scrum teams • specialization of skills • device channels • regional adaptations CE2
  • 62. watch out for mismatch between teams as we have mapped lean onto agile it has exposed mismatches between the way we work you run the risk: • driving the experience based on eng teams • becoming a botteneck in almost all cases • either product is not aligned to the biz • or there are just too many people
  • 63. specializations happen at scale specialization of skills can be orthogonal to execution but execution is dependent on the skills that come from specialization Biz Project Mgmt Product Design UI Eng Backend Eng QA
  • 64. our next step is refactoring our specializations start thinking of “engineering as design” and “designers as engineers” blend the UI engineering & backend app engineering into one engineering team blend QA org into engineering team as test engineers continue to break down walls between design & engineering refine lean ux “scrum” teams to seamlessly blend with the agile scrum team
  • 65. LEAN ENGINEERING rethink engineering in the light of lean shift the lens of engineering to embrace the build/measure/learn cycle ! ! Engineering for Experimentation with Lean Startup Principles ! engineer for experimentation ! “bring design to life”
  • 66. picture credits
 http://www.flickr.com/photos/decade_null/2053134780/ http://www.flickr.com/photos/not_wise/182849352/ http://www.flickr.com/photos/37217398@N02/3442676067/ http://www.flickr.com/photos/hongiiv/4151964823/ Photo by Kim White: http://readwrite.com/2013/09/05/paypal-app-update-in-storepayments#awesm=~ohHUppP9dhMmMG http://www.flickr.com/photos/matthewpaulson/6176787688/ http://www.flickr.com/photos/olvrbrown/4542851399/ http://www.flickr.com/photos/juanpol/16287486/ http://www.flickr.com/photos/olvrbrown/4542851399/ designing web interfaces
 http://www.flickr.com/photos/mbiskoping/6075387388/ http://www.flickr.com/photos/giesenbauer/4092794246/ O’Reilly http://www.flickr.com/photos/kowani/5565778790/ http://www.flickr.com/photos/ahockley/2657296577/ http://www.flickr.com/photos/90585146@N08/8222922317/ http://www.flickr.com/photos/therevsteve/3104267109/ Stewart Brand: How Buildings Learn (illustrations) http://www.flickr.com/photos/light_seeker/7444052000/ Krystal Higgins: http://www.kryshiggins.com/sketchnotes-of-bringing-design-to-life-with-lean-ux-lean-engineering/ http://www.flickr.com/photos/epsos/8463683689/ http://www.flickr.com/photos/proimos/3473264448/ http://www.flickr.com/photos/stuckincustoms/2380543038/ ! follow me on twitter @billwscott