Topcoder Case

26
TopCoder Developing software through crowdsourcing

description

Case analysis

Transcript of Topcoder Case

Page 1: Topcoder Case

TopCoderDeveloping software through crowdsourcing

Page 2: Topcoder Case

How TopCoder came about?

Jack Hughes

Tallan Inc. (Business Data Services)

Sold for $920M

Page 3: Topcoder Case

Lessons learnt from Tallan?

Not happy with the operations of TallanExpensive and time consuming recruitment process

Evolving technologies results in high employee turnover rate

More can be done to save clients time and money

Crowdsourcing was the solution!

Page 4: Topcoder Case

TopCoder v1.0Consulting Business Model

Host competitions with monetary rewards from sponsors

Build community strength

Gain popularity

Winner gets a job with the sponsorHR firm

• Looking to hire

Client

• Held Competitions

TopCoder • Winner got

hired

Crowd

Page 5: Topcoder Case

TopCoder v2.0Competition Based Model

Crowd sourcing Software Development

Tasks of Software Development Process

Task Conceptualization

Specification

Architecture

Component Production

Application Assembly

Certification

Deployment

v.2.0 PM PM PM COM PM PM PM

• Looking for software application

Client

• Held Competitions

TopCoder • Winner got

rewarded

Crowd

Page 6: Topcoder Case

TopCoder v2.1Competition Based Model

Dissatisfied with $20 mil in revenue

Platform Managers costs too high

Tasks of Software Development Process

• Looking for software application

Client

• Held Competitions

TopCoder • Winner got

rewarded

Crowd

Task Conceptualization

Specification

Architecture

Component Production

Application Assembly

Certification

Deployment

v.2.0 PM PM PM COM PM PM PM

v2.1 PM & COM PM & COM COM COM COM PM PM & COM

Page 7: Topcoder Case

No. of Clients vs. No. of PMs

2007

Q1

2007

Q2

2007

Q3

2007

Q4

2008

Q1

2008

Q2

2008

Q3

2008

Q4

2009

Q1

2009

Q2

2009

Q3

2009

Q4

0

10

20

30

40

50

60

No. ClientsNo. PM

Page 8: Topcoder Case

Total Revenue vs. PM Cost

2007

Q1

2007

Q2

2007

Q3

2007

Q4

2008

Q1

2008

Q2

2008

Q3

2008

Q4

2009

Q1

2009

Q2

2009

Q3

2009

Q4

0

1

2

3

4

5

6

7

Total Revenue PM Cost

Page 9: Topcoder Case

Why was there a decrease in revenue?Switched from hourly based consultation to monthly fee

Distributed revenue over months instead of concentrated billing

Increase of prize moneyBecause of more contests

Page 10: Topcoder Case

Revenue/PM vs. Revenue/client

2007

Q1

2007

Q2

2007

Q3

2007

Q4

2008

Q1

2008

Q2

2008

Q3

2008

Q4

2009

Q1

2009

Q2

2009

Q3

2009

Q4

0

0.05

0.1

0.15

0.2

0.25

0.3

Revenue/PMRevenue/client

Page 11: Topcoder Case

Types of Competition

Algorithm CompetitionAttract new members

Retain existing members

Software Development CompetitionProvide clients with specific solutions

Expand TopCoder’s catalog

Page 12: Topcoder Case
Page 13: Topcoder Case

Algorithm Competitions

Timed competitions

Available in Java, C#, C++ & VB.Net

Single Round Match consists:Coding Phase

Challenging Phase

System Testing Phase

Page 14: Topcoder Case
Page 15: Topcoder Case

Example of an Algorithm Competition

Page 16: Topcoder Case

Example of Algorithm Competition

Input - 123210122

Output - 011100011

Encrypt by adding to each digit to the sum of the adjacent digits

[0+1], [0+1+1], [1+1+1] etc.

Page 17: Topcoder Case

How does it attract & retain the TopCoder Community

Think about your lab practices/testsChallenging

Prove your worth

Self improvement

Page 18: Topcoder Case

Motivating members

Money is the most attractive thing

TopCoder ratings

Peer reviews

Page 19: Topcoder Case

Community

TopCoder Community Activeness & Earning Distribution

Latent Pool

Other Earners

Active Pool

82.5% 17.5

%

95%

5%

Page 20: Topcoder Case

How to motivate the latent pool?

Monetary Award$50 for successful compilation of code by latent pool (for 5 rounds)

1.5 times prize money if they are the winner

Prospective Jobs

Page 21: Topcoder Case

Advantages

TopCoderIncrease Profit

Higher Product Quality

Happier Customers

Increased Catalogue Size

Community(Crowd)Better Feedback for their work

Enrichment

Flexible time

Flexible Income

Page 22: Topcoder Case

Advantages cont’d

ClientsReduced cost

Increase efficiency

More ideas

Better quality

EconomyCost savings of the client will be passed on to the consumers

Page 23: Topcoder Case

Disadvantages

TopCoderHigher cost incurred for evaluation

Possibility of lost of community

Higher cost incurred to manage projects

Community(Crowd)Reduced prize money

Possible little or no credit

Page 24: Topcoder Case

Disadvantages cont’d

ClientsPossible lost of IP

Possible lost of security

Possible lost of control of project

EconomiesWhat happens to companies using the conventional model of sourcing?

Page 25: Topcoder Case

Examples

Page 26: Topcoder Case

Future Of Crowdsourcing

The increasing complexity of problems has caused a rise in mass collaboration

Big problem broken into small problems for a huge group of participants to solve

Supplying a way for companies to engage with and harness the crowd for help

More ideas

More efficient

More creative

De facto standard for prospective employee evaluation

Musician Pete Seeger: Participation is the only thing that is going to save us from global warming