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

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Chapter 12 INTERACTION DESIGN IN PRACTICE. Overview AgileUX Design Patterns Open Source Resources Tools for Interaction Design
DiscoverDefineDesignDevelopDeliver PROCESS TM. Intelligaia Technology confidential & proprietary Discover Overview: Gather information, brainstorm, competitive.
Bill scott sr. director, user interface engineering, paypal. O’Reilly Fluent webcast. May 15, 2013 bill scott sr. director,
Dr. Tom WayCSC Semester Review CSC 4700 Software Engineering.
Atlassian Africa South Africa 2015 Jonathan Singh.
Agile Testing with Testing Anywhere The road to automation need not be long.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
DEVELOPING FOR MOBILE Jackie Calapristi. AGENDA  Why you should go mobile  Mobile Design Options  Responsive Design  Tips & Tools to Help You Build.
Engineering Fellow, Intuit
READY-TO-WEAR: QUICK AND EASY MICROSITES FOR DATA-DRIVEN REPORTS Brian Karfunkel Data Analyst NYU Furman Center NNIP Idea Showcase July 16,
XForms: A case study Rajiv Shivane & Pavitar Singh.
TEMPLE ANALYTICS MERCK CHALLENGE By Team Jeffrey Diana.
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
SednaSpace A software development platform for all delivers SOA and BPM.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Javascript: More features B. Ramamurthy 7/4/2014B. Ramamurthy, CSE651C1.
T Iteration Demo Team WiseGUI I2 Iteration
Toward the Next Generation of Ingres Administration Tools UKIUA 2010 June 8, 2010.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Looking Ahead with Blue Mountain RAM Jim Erickson, President Randy Paroda, Director of Product Development September 18, 2013.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Introduction 2 nd.
Team Foundation Server 2012 Maximiliano Déboli Director de Desarrollo Microsoft Azure MVP
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Java Servlets and Java Server Pages
Zend Framework. What is the Zend Framework? Zend Framework is a high quality and open source framework for developing Web Applications and Web Services.
Windows Azure poDRw_Xi3Aw.
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
This document is confidential and not for unsolicited distribution. Copyright © 2013, Imaginea Technologies Inc. All trade names and marks belong to their.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
Getting Started with Responsive Web Design By Brian Rinaldi.
1 Cutting Edge FE technologies for complex product August 6, 2015.
16 Copyright © 2004, Oracle. All rights reserved. Building ADF UIX View Components.
10 Mobile Application Framework Must Know to Launch New App.
Profound.js: The future of open source development on IBM i
Branding Without MasterPages, the Future of UX in SharePoint Online
5/29/2018 1:32 PM Office UI Fabric behind the scenes: Open source Design & Engineering in Office Peter Jahn Senior UX Engineering Manager OneDrive & SharePoint.
Web Software Model CS 4640 Programming Languages for Web Applications
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Effective way to build test Automation strategy in Agile
User Interface / User Experience Demo
API Documentation Guidelines
Week 01 Comp 7780 – Class Overview.
Hybrid Mobile Applications
A lot of Software Development is about learning
Design and Maintenance of Web Applications in J2EE
MEAN stack L. Grewe.
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Real Testing Scenario Strategy: Bringing this all together – Success!
Patricia NXT.
Secure Web Programming
INTRODUCTION TO By Stepan Vardanyan.
AJAX Toolkit Framework
Back end Development CS Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
INTERACTION DESIGN IN PRACTICE
Presentation transcript:

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

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

new 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

in the midst of transformation

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

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

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

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

1. set the ui bits free

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

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

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

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

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

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

free to test frequently with users

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

2. embrace open source

use open source religiously

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

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...

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