Presentation is loading. Please wait.

Presentation is loading. Please wait.

Enabling lean with tech lessons learned applying lean at paypal bill scott sr. director, user interface engineering, paypal Lean Startup.

Similar presentations


Presentation on theme: "Enabling lean with tech lessons learned applying lean at paypal bill scott sr. director, user interface engineering, paypal Lean Startup."— Presentation transcript:

1 enabling lean with tech lessons learned applying lean at paypal bill scott (@billwscott) sr. director, user interface engineering, paypal Lean Startup in the Enterprise. The Lean Startup Conference with Jeff Gothelf. Dec. 4, 2012. San Francisco, CA bill scott (@billwscott) sr. director, user interface engineering, paypal Lean Startup in the Enterprise. The Lean Startup Conference with Jeff Gothelf. Dec. 4, 2012. San Francisco, CA

2 at Netflix 90% or more of the “ui bits” were thrown away every year. doesn’t take too many tests to result in lots of throw away code. followed buid/test/learn designed for volatility

3 new dna @paypal march 2012 david Marcus becomes president of PayPal april 2012 we form lean startup team to reinvent checkout experience march 2012 david Marcus becomes president of PayPal april 2012 we form lean startup team to reinvent checkout experience

4 in the midst of transformation

5 tangled up technology big problem. technology and processes not geared to build/test/learn.

6 a tale of two stacks two non-standard stacks new stack tied to Java “one word” change could take 6 weeks to fix two non-standard stacks new stack tied to Java “one word” change could take 6 weeks to fix long release cycles c++java xmljsp non- standard UI oldnew

7 leave the old behind we can rule out the old stack c++java xmljsp non- standard UI X oldnew

8 need to design for volatility but still the new stack is not conducive to prototyping follows an “enterprise application” model. ui gets built into the “app” but still the new stack is not conducive to prototyping follows an “enterprise application” model. ui gets built into the “app” java jsp non- standard UI prototyping is hard “ui bits” could only live here

9 1. set the ui bits free

10 separate the ui bits engineered the user interface stack so that the only artifacts are: javascript css images engineered the user interface stack so that the only artifacts are: javascript css images code = JS templates = JS style = CSS images

11 separate the ui bits templates get converted to javascript Hello {name} we use dust.js templates get converted to javascript Hello {name} we use dust.js code = JS templates = JS style = CSS images JavaScript

12 separate the ui bits language independent server/client agnostic CDN ready cacheable rapid to create language independent server/client agnostic CDN ready cacheable rapid to create code = JS templates = JS style = CSS images

13 make the ui bits portable JS templating can be run in client browser or server on the production stack we can drag & drop the ui bits from prototyping stack to the production stack JS templating can be run in client browser or server on the production stack we can drag & drop the ui bits from prototyping stack to the production stack java node.js open source JS template open source JS template open source JS template prototypestack productionstack

14 free to work together whiteboard to code code to usability product/design team user interface engineers usability/customers co-located lean ux team node.js code = JS templates = JS style = CSS images

15 free to turn sketch to code forcing function. it brings about a close collaboration between engineering and design it creates a bridge for shared understanding requires a lot of confidence and transparency forcing function. it brings about a close collaboration between engineering and design it creates a bridge for shared understanding requires a lot of confidence and transparency

16 free to test frequently with users

17 free to iterate independent of agile user interface engineering - agile scrum team user interface engineering - agile scrum team lean ux - lean team track lean ux - lean team track engineering - agile scrum team engineering - agile scrum team sprint 0 usabilityusabilityusabilityusabilityusability releasereleasereleaserelease { agile

18 2. embrace open source

19 use open source religiously

20 work in open source model internal github revolutionized our internal development rapidly replaced centralized platform teams innovation democratized every developer encouraged to experiment and generate repos to share as well as to fork/pull request internal github revolutionized our internal development rapidly replaced centralized platform teams innovation democratized every developer encouraged to experiment and generate repos to share as well as to fork/pull request

21 give back to open source we have a string of projects that will be open sourced node bootstrap (similar to yeoman) contributions to bootstrap (for accessibility) contributions to bootstrap (for internationalization) component repository framework for github (similar to bower) and more... we have a string of projects that will be open sourced node bootstrap (similar to yeoman) contributions to bootstrap (for accessibility) contributions to bootstrap (for internationalization) component repository framework for github (similar to bower) and more...

22 1. set the ui bits free 2. embrace open source


Download ppt "Enabling lean with tech lessons learned applying lean at paypal bill scott sr. director, user interface engineering, paypal Lean Startup."

Similar presentations


Ads by Google