SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Building better products through Experimentation

Deepak Nadig, eBay Principal Architect

SDForum Business Intelligence SIG
March 27, 2008
What we’re up against
• eBay manages …
– Over 276,000,000 registered users
– Over 1 Billion photos

– eBay users worldwide trade more than $2039
worth of goods every second
– eBay averages well over 1 billion page views
per day
– At any given time, there are over 113 million
items for sale on the site
– eBay stores over 2 Petabytes of data – over
200 times the size of the Library of Congress!
– eBay analytics processes over 25 Petabytes
of data on any day
– The eBay platform handles 4.4 billion API calls
per month

An SUV good every 5 minutes
A sportingis soldsells every 2 seconds

Over ½ Million pounds of
Kimchi are sold every year!

• In a dynamic environment
– 300+ features per quarter
– We roll 100,000+ lines of code every two weeks
• In 39 countries, in seven languages, 24x7

>44 Billion SQL executions/day!
2
Site Statistics: in a typical day…

June
1999

Q1
2007

Growth

Outbound Emails

1M

41 M

41x

Total Page Views

54 M

>1 B

19x

16 Gbps

59x

0

150 M

N/A

~97%

99.94%

50x

43 mins/day

50 sec/day

Peak Network Utilization
API Calls
Availability

3

268 Mbps
Velocity of eBay -- Software Development Process

276M Users

300+ Features
Per Quarter

99.94%

100K LOC/Wk

6M LOC

• Our site is our product. We change it incrementally through implementing new features.
• Very predictable development process – trains leave on-time at regular intervals (weekly).
• Parallel development process with significant output -- 100,000 LOC per release.
• Always on – over 99.94% available.

All while supporting a 24x7 environment
4
James Lind and cure for scurvy

cider

5

elixir of
vitriol

sea water

garlic
vinegar
mustard
horseradish

orange
lemon
Reminder for data/analytics driven decisions

• Auction vs. Stores
• Combined search results
– Return a broader mix of inventory
– Listings of core + stores were combined
– More exposure to store listings

• Results
– Business metrics were down – bids, average sales price, etc.
– Latency in discovering this

• Analysis
– Overall cost of a store listing is less than that of auction listing
– Sellers shifted inventory to save on fees

• Rolled back in 03/2006
– Higher fees for store listings

6
Many Insights Methods (By Data Source vs. Approach)
Focus Groups / “Voices”

Desirability studies

Exit Surveys

Phone Interviews

Self-reported
(stated)

Cardsorting

Product Tracker

Diary/Camera Study

Message Board Mining

DATA SOURCE

(Onsite interviews)

“Visits” / Ethnographic Field Studies

mixture

Intent Discovery

Usability Lab Studies (task-based)
(Extended observation)

/

Quantitative user experience assessments

Usability benchmarking (in lab)

Observed
Behavior

/

Data mining
Eyetracking

Experimentation
Clickstreams

Qualitative (direct)

APPROACH

Quantitative (indirect)

KEY – Context of data collection with respect to product use
7

De-contextualized / not using product
Scripted or lab-based use of product

Natural use of product
Combination / hybrid
Concepts
• Unit (of experimentation, analysis)
– Entity on whom the experimentation or analysis is being made
– e.g. user, seller, buyer, item

• Factor (or variable)
– Something that can have multiple values
– Independent or controlled (cause), Dependent or response (effect)

• Treatment (or experience)
– A variation of information (e.g. page flow, page, module) served to the unit. The
variation is characterized by change in one or more factors or variables

• Sample
– A group of users who are served the same treatment.

• Evaluation Metric
– A metric used to compare the response to different treatments

• Experimentation
– A method of comparing 2 or more treatments based on measurable metric. One
variant, the status quo, is referred as the ‘control’.
8
Treatment (or experience)

• Module
– Strict subset of the page
– User is treated to changes to a module
– For e.g. zebra vs. integrated vs. distinct ads

• Page
– User is treated to different variations of the page
– For e.g. 2L1R (Left column is twice as wide as right) vs. 1L2R

• Page Flow or Use Case
– User is treated to different variations of a use case
– For e.g. different flows for listing an item for sale

9
Sampling

• Population
– Group you want to generalize to
People

• Sample
– Units from the population selected

• Sampling
– Process of selecting units from a population of interest
– By studying the sample you can fairly generalize the
results to the population

• External validity (Generalizability)
• Mechanisms
– Random
– Stratified random
– …

• What matters is number of samples
10

Time

Place

Setting
Experiments

• A/B testing
– A form of testing in which two treatments, a control (‘A’) and variant (‘B’) are
compared.
– No emphasis on cause (factor)

• Single-factor testing
– A form of testing in which treatments corresponding to values of a single-factor
are compared
– For e.g. Ad – Yes/No

• Multi-factorial testing (DOE)
– A method of testing in which treatments corresponding to multiple-values of
multiple-factors are compared
– For e.g. Ad – Yes/No, Location – Top/Bottom
– Manual vs. Automated

11
Objective

• To explore relationship between factors
• Relationships
– None
– Co-relational, Synchronized
• Positive vs. Negative
• Third-variable problem

– Causal relationship

• Establishing causal relationship
– If X, then Y
– If not X, then not Y

• Distinguish significant factors and interactions
• Measure impact on the metric

12
Experiment Lifecycle

•Metrics
•Reporting

•Idea (!)
•Learning

7. Analysis &
Results
1. Hypothesis

•Tracking
5. Measurement
•Monitoring

4. Launch
Experiment

•User
(Experiment, Treatment)
•Serve Treatment

13

eBay
Experimentation
Platform

2. Experimental
Design

•DOE
•Define Samples,
Treatments, Factors

3. Setup
Experiment

•Setup Experiment
Samples
Treatments, Factors
•Implementation
Reduce Email Guessing

• Purpose
– Measure decline in registrations from introduction of blocking message
– Users cannot create username which equals email address
– E.g. Username: cooky1 Email: cooky1@gmail.com

• Metrics
– Number of registrations
– Reduction in phishing

• Samples
– 3% US

• Treatments
– Classic, Blocked

• Outcome
– No difference in registrations
– Improved security

14
Text Ads on SRP

• Purpose
– Determine whether the use of text
ads on search result pages

• Metrics
– Overall revenue

• Samples
– 1% US, International

• Treatments
– Ad, No-ad

• Outcome
– Overall revenue increased in
certain markets

15
Home Page

• Purpose
– Optimal construction of page
– Per user segment?

• Metrics
– Overall revenue

• Samples
– Varied per treatment

• Treatments
– 100s of variations
– Ads, Merchandising, P13N,
Navigation, Layout

• Outcome
– Page structures different for
different user segments

16
What we think about

Fidelity of Experiments

The quality of the model and its testing conditions in representing
the final feature or product under actual use conditions

Cost of Experiments

The total cost of designing, building, running, and analyzing an
experiment

Iteration time

The time from planning experiments to when the analyzed results
are available and used for planning another iteration

Concurrency

The number of experiments that can be run at the same time

Signal/Noise Ratio

The extent to which the signal (response) of interest is obscured
by noise

Type/Level of Experiment

Types and Levels of experiment that can be carried out

17
Experimentation Platform

Access

ebay.com

eBay user

Experimenter
Access Page,
Module

Design

Experimentation
Service

Results
Observations

Experience

Finding
Finding
Finding
Selling
Selling
Selling
Buying
Buying
Buying

Experiment
Metadata

Experiment
Lifecycle
Management

Experience
Response

Message Bus
Results
Observations

Analysis

18

Metrics /
Experience

Experiences
Responses

Alert
Listener

Data
Cube

File Log
Implementation Considerations

• User identification
• User
–
–
–
–
–

Sample

No bias towards any experiment or treatment
Sticky-ness between activities (and sessions)
No interaction between experiments
Enabling a user to try out a specific treatment
Ramping-up to understand generalization effects

• Sample

Treatment

– No bias

• Splitting traffic
–
–
–
–

Inline
Application server
Load balancer
Browser

• Factor-driven development

19
Measurement – A case of traveling shoppers

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

Page-1

Alice

Alice

Bob

Charlie

Bob

Charlie

Alice

3

Page-2

Bob

Alice

Bob

Alice

Bob

Bob

Alice

2

2

1

1

2

1

2

1

3

20
Limitations and ways to overcome them …

• Sticky-ness to user
– Session-level analysis

• What, not why
– When qualitative research complements

• Short-term vs. Long-term effects
– Think about the duration of the experiment

• Newness effect
– Consider burn-in periods

• Minor vs. major differences
– Think about amount of effort being committed

• Anonymity of tests
– When qualitative research spills the beans

21
Key takeaways

• Experimentation is one of the most effective approaches for gaining
quantitative insights
• Enables businesses to quickly understand and establish relationships
between product changes and their impact on business metrics
• Different types and levels of experiments can be used to gain different
amounts of insights
• Experimentation has limitations, but they can be overcome
• Think about “experiment-ability”, as one another “-ability” in product design

22
Experimentation Confirms Innovation

dnadig@ebay.com

23

Weitere ähnliche Inhalte

Was ist angesagt?

A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation systemPranav Prakash
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopKostiantyn Kudriavtsev
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation SystemMinha Hwang
 
Group presentation2
Group presentation2Group presentation2
Group presentation2ITEC610
 
Rakuten Institute of Technology
 Rakuten Institute of Technology Rakuten Institute of Technology
Rakuten Institute of TechnologyRakuten Group, Inc.
 
Customer to Customer recommendation system
Customer to Customer recommendation systemCustomer to Customer recommendation system
Customer to Customer recommendation systemsksaif95
 
Web Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are VitalWeb Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are VitalCraig Sullivan
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011idoguy
 

Was ist angesagt? (10)

Fashiondatasc
FashiondatascFashiondatasc
Fashiondatasc
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of Hadoop
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation System
 
Group presentation2
Group presentation2Group presentation2
Group presentation2
 
Rakuten Institute of Technology
 Rakuten Institute of Technology Rakuten Institute of Technology
Rakuten Institute of Technology
 
Customer to Customer recommendation system
Customer to Customer recommendation systemCustomer to Customer recommendation system
Customer to Customer recommendation system
 
BA 257 C5.C2
BA 257 C5.C2BA 257 C5.C2
BA 257 C5.C2
 
Web Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are VitalWeb Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are Vital
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 

Andere mochten auch

PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...Deepak Nadig
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Deepak Nadig
 
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)BNP Paribas Cardif
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPalDaniel Jacobson
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)Apigee | Google Cloud
 
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...OCTO Technology
 

Andere mochten auch (6)

PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
 
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPal
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
 

Ähnlich wie Building better products through Experimentation - SDForum Business Intelligence SIG

Great Survey Design
Great Survey DesignGreat Survey Design
Great Survey DesignSurveyGizmo
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical MehodsM Surendar
 
Planning and running usability tests
Planning and running usability testsPlanning and running usability tests
Planning and running usability testsChris Collingridge
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesKimberley Mitchell
 
Chapter 4 - Marketing Research Process
Chapter 4 - Marketing Research ProcessChapter 4 - Marketing Research Process
Chapter 4 - Marketing Research ProcessDr. Ankit Kesharwani
 
Information_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.pptInformation_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.pptPrasadG76
 
chap1.ppt
chap1.pptchap1.ppt
chap1.pptImXaib
 
Digital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital AnalyticsDigital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital AnalyticsAyca Turhan
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedBetclic Everest Group Tech Team
 
Offer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile AppOffer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile AppDipesh Patel
 
Offer recommendation methodology
Offer recommendation methodologyOffer recommendation methodology
Offer recommendation methodologyDipesh Patel
 

Ähnlich wie Building better products through Experimentation - SDForum Business Intelligence SIG (20)

Great Survey Design
Great Survey DesignGreat Survey Design
Great Survey Design
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical Mehods
 
Planning and running usability tests
Planning and running usability testsPlanning and running usability tests
Planning and running usability tests
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use Cases
 
SSM Introduction.pptx
SSM Introduction.pptxSSM Introduction.pptx
SSM Introduction.pptx
 
MIS Unit-2.pptx
MIS Unit-2.pptxMIS Unit-2.pptx
MIS Unit-2.pptx
 
E-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic ResourcesE-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic Resources
 
Research design
Research designResearch design
Research design
 
Chapter 4 - Marketing Research Process
Chapter 4 - Marketing Research ProcessChapter 4 - Marketing Research Process
Chapter 4 - Marketing Research Process
 
Marketing research
Marketing researchMarketing research
Marketing research
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
Information_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.pptInformation_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
Sampling in Market Research
Sampling in Market ResearchSampling in Market Research
Sampling in Market Research
 
Digital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital AnalyticsDigital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital Analytics
 
Session 3 sample design
Session 3   sample designSession 3   sample design
Session 3 sample design
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Offer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile AppOffer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile App
 
Offer recommendation methodology
Offer recommendation methodologyOffer recommendation methodology
Offer recommendation methodology
 

Mehr von Deepak Nadig

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Deepak Nadig
 
Journey to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best PracticesJourney to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best PracticesDeepak Nadig
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...Deepak Nadig
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureDeepak Nadig
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupDeepak Nadig
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Deepak Nadig
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabDeepak Nadig
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Deepak Nadig
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Deepak Nadig
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayDeepak Nadig
 

Mehr von Deepak Nadig (10)

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
 
Journey to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best PracticesJourney to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best Practices
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API Meetup
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBay
 

Kürzlich hochgeladen

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Building better products through Experimentation - SDForum Business Intelligence SIG

  • 1. Building better products through Experimentation Deepak Nadig, eBay Principal Architect SDForum Business Intelligence SIG March 27, 2008
  • 2. What we’re up against • eBay manages … – Over 276,000,000 registered users – Over 1 Billion photos – eBay users worldwide trade more than $2039 worth of goods every second – eBay averages well over 1 billion page views per day – At any given time, there are over 113 million items for sale on the site – eBay stores over 2 Petabytes of data – over 200 times the size of the Library of Congress! – eBay analytics processes over 25 Petabytes of data on any day – The eBay platform handles 4.4 billion API calls per month An SUV good every 5 minutes A sportingis soldsells every 2 seconds Over ½ Million pounds of Kimchi are sold every year! • In a dynamic environment – 300+ features per quarter – We roll 100,000+ lines of code every two weeks • In 39 countries, in seven languages, 24x7 >44 Billion SQL executions/day! 2
  • 3. Site Statistics: in a typical day… June 1999 Q1 2007 Growth Outbound Emails 1M 41 M 41x Total Page Views 54 M >1 B 19x 16 Gbps 59x 0 150 M N/A ~97% 99.94% 50x 43 mins/day 50 sec/day Peak Network Utilization API Calls Availability 3 268 Mbps
  • 4. Velocity of eBay -- Software Development Process 276M Users 300+ Features Per Quarter 99.94% 100K LOC/Wk 6M LOC • Our site is our product. We change it incrementally through implementing new features. • Very predictable development process – trains leave on-time at regular intervals (weekly). • Parallel development process with significant output -- 100,000 LOC per release. • Always on – over 99.94% available. All while supporting a 24x7 environment 4
  • 5. James Lind and cure for scurvy cider 5 elixir of vitriol sea water garlic vinegar mustard horseradish orange lemon
  • 6. Reminder for data/analytics driven decisions • Auction vs. Stores • Combined search results – Return a broader mix of inventory – Listings of core + stores were combined – More exposure to store listings • Results – Business metrics were down – bids, average sales price, etc. – Latency in discovering this • Analysis – Overall cost of a store listing is less than that of auction listing – Sellers shifted inventory to save on fees • Rolled back in 03/2006 – Higher fees for store listings 6
  • 7. Many Insights Methods (By Data Source vs. Approach) Focus Groups / “Voices” Desirability studies Exit Surveys Phone Interviews Self-reported (stated) Cardsorting Product Tracker Diary/Camera Study Message Board Mining DATA SOURCE (Onsite interviews) “Visits” / Ethnographic Field Studies mixture Intent Discovery Usability Lab Studies (task-based) (Extended observation) / Quantitative user experience assessments Usability benchmarking (in lab) Observed Behavior / Data mining Eyetracking Experimentation Clickstreams Qualitative (direct) APPROACH Quantitative (indirect) KEY – Context of data collection with respect to product use 7 De-contextualized / not using product Scripted or lab-based use of product Natural use of product Combination / hybrid
  • 8. Concepts • Unit (of experimentation, analysis) – Entity on whom the experimentation or analysis is being made – e.g. user, seller, buyer, item • Factor (or variable) – Something that can have multiple values – Independent or controlled (cause), Dependent or response (effect) • Treatment (or experience) – A variation of information (e.g. page flow, page, module) served to the unit. The variation is characterized by change in one or more factors or variables • Sample – A group of users who are served the same treatment. • Evaluation Metric – A metric used to compare the response to different treatments • Experimentation – A method of comparing 2 or more treatments based on measurable metric. One variant, the status quo, is referred as the ‘control’. 8
  • 9. Treatment (or experience) • Module – Strict subset of the page – User is treated to changes to a module – For e.g. zebra vs. integrated vs. distinct ads • Page – User is treated to different variations of the page – For e.g. 2L1R (Left column is twice as wide as right) vs. 1L2R • Page Flow or Use Case – User is treated to different variations of a use case – For e.g. different flows for listing an item for sale 9
  • 10. Sampling • Population – Group you want to generalize to People • Sample – Units from the population selected • Sampling – Process of selecting units from a population of interest – By studying the sample you can fairly generalize the results to the population • External validity (Generalizability) • Mechanisms – Random – Stratified random – … • What matters is number of samples 10 Time Place Setting
  • 11. Experiments • A/B testing – A form of testing in which two treatments, a control (‘A’) and variant (‘B’) are compared. – No emphasis on cause (factor) • Single-factor testing – A form of testing in which treatments corresponding to values of a single-factor are compared – For e.g. Ad – Yes/No • Multi-factorial testing (DOE) – A method of testing in which treatments corresponding to multiple-values of multiple-factors are compared – For e.g. Ad – Yes/No, Location – Top/Bottom – Manual vs. Automated 11
  • 12. Objective • To explore relationship between factors • Relationships – None – Co-relational, Synchronized • Positive vs. Negative • Third-variable problem – Causal relationship • Establishing causal relationship – If X, then Y – If not X, then not Y • Distinguish significant factors and interactions • Measure impact on the metric 12
  • 13. Experiment Lifecycle •Metrics •Reporting •Idea (!) •Learning 7. Analysis & Results 1. Hypothesis •Tracking 5. Measurement •Monitoring 4. Launch Experiment •User (Experiment, Treatment) •Serve Treatment 13 eBay Experimentation Platform 2. Experimental Design •DOE •Define Samples, Treatments, Factors 3. Setup Experiment •Setup Experiment Samples Treatments, Factors •Implementation
  • 14. Reduce Email Guessing • Purpose – Measure decline in registrations from introduction of blocking message – Users cannot create username which equals email address – E.g. Username: cooky1 Email: cooky1@gmail.com • Metrics – Number of registrations – Reduction in phishing • Samples – 3% US • Treatments – Classic, Blocked • Outcome – No difference in registrations – Improved security 14
  • 15. Text Ads on SRP • Purpose – Determine whether the use of text ads on search result pages • Metrics – Overall revenue • Samples – 1% US, International • Treatments – Ad, No-ad • Outcome – Overall revenue increased in certain markets 15
  • 16. Home Page • Purpose – Optimal construction of page – Per user segment? • Metrics – Overall revenue • Samples – Varied per treatment • Treatments – 100s of variations – Ads, Merchandising, P13N, Navigation, Layout • Outcome – Page structures different for different user segments 16
  • 17. What we think about Fidelity of Experiments The quality of the model and its testing conditions in representing the final feature or product under actual use conditions Cost of Experiments The total cost of designing, building, running, and analyzing an experiment Iteration time The time from planning experiments to when the analyzed results are available and used for planning another iteration Concurrency The number of experiments that can be run at the same time Signal/Noise Ratio The extent to which the signal (response) of interest is obscured by noise Type/Level of Experiment Types and Levels of experiment that can be carried out 17
  • 18. Experimentation Platform Access ebay.com eBay user Experimenter Access Page, Module Design Experimentation Service Results Observations Experience Finding Finding Finding Selling Selling Selling Buying Buying Buying Experiment Metadata Experiment Lifecycle Management Experience Response Message Bus Results Observations Analysis 18 Metrics / Experience Experiences Responses Alert Listener Data Cube File Log
  • 19. Implementation Considerations • User identification • User – – – – – Sample No bias towards any experiment or treatment Sticky-ness between activities (and sessions) No interaction between experiments Enabling a user to try out a specific treatment Ramping-up to understand generalization effects • Sample Treatment – No bias • Splitting traffic – – – – Inline Application server Load balancer Browser • Factor-driven development 19
  • 20. Measurement – A case of traveling shoppers Sunday Monday Tuesday Wednesday Thursday Friday Saturday Page-1 Alice Alice Bob Charlie Bob Charlie Alice 3 Page-2 Bob Alice Bob Alice Bob Bob Alice 2 2 1 1 2 1 2 1 3 20
  • 21. Limitations and ways to overcome them … • Sticky-ness to user – Session-level analysis • What, not why – When qualitative research complements • Short-term vs. Long-term effects – Think about the duration of the experiment • Newness effect – Consider burn-in periods • Minor vs. major differences – Think about amount of effort being committed • Anonymity of tests – When qualitative research spills the beans 21
  • 22. Key takeaways • Experimentation is one of the most effective approaches for gaining quantitative insights • Enables businesses to quickly understand and establish relationships between product changes and their impact on business metrics • Different types and levels of experiments can be used to gain different amounts of insights • Experimentation has limitations, but they can be overcome • Think about “experiment-ability”, as one another “-ability” in product design 22