• Like
  • Save


Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Top coder

Uploaded on


  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • http://news.cnet.com/CMGI-to-buy-Tallan-for-920-million/2100-12_3-264732.html


  • 1. TopCoder
    Developing software through crowdsourcing
  • 2. How TopCoder came about?
    Jack Hughes
    Tallan Inc. (Business Data Services)
    Sold for $920M
  • 3. Lessons learnt from Tallan?
    Not happy with the operations of Tallan
    Expensive 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!
  • 4. TopCoder v1.0Consulting Business Model
    Host competitions with monetary rewards from sponsors
    Build community strength
    Gain popularity
    Winner gets a job with the sponsor
    HR firm
  • 5. TopCoder v2.0Competition Based Model
    Crowd sourcing Software Development
    Tasks of Software Development Process
  • 6. TopCoder v2.1Competition Based Model
    Dissatisfied with $20 mln in revenue
    Platform Managers costs too high
    Tasks of Software Development Process
  • 7. Did it work?
    Decrease in contest from 2008 to 2009
    Switched from hourly based consultation to monthly fee
  • 8. Types of Competition
    Algorithm Competition
    Attract new members
    Retain existing members
    Software Development Competition
    Provide clients with specific solutions
    Expand TopCoder’s catalog
  • 9.
  • 10. Algorithm Competitions
    Timed competitions
    Available in Java, C#, C++ & VB.Net
    Single Round Match consists:
    Coding Phase
    Challenging Phase
    System Testing Phase
  • 11. Algorithm Competitions
    Coding Phase
    Lasts 75 mins
    Contestants presented with the same 3 questions
    Points awarded for successfully compiled solutions
    Total time elapsed
    Challenging Phase
    Lasts 15 mins
    Challenge the functionality of other competitors’ code
    Successful challenge:
    Defendant – loss of original submission points
    Challenger – 50 point reward
    Unsuccessful challenge:
    Challenger – reduction of 25 points
  • 12. Algorithm Competitions
    System Testing Phase
    Applied to all submitted code (not successfully challenged)
    Flawed code submission will lose all points
    Automated tester applies a set of inputs
    if submission’s output does not match expected output, submission is considered flawed
    All successful challenges will be added to the set of inputs for the System Testing Phase
  • 13.
  • 14. Example of an Algorithm Competition
  • 15. Example of Algorithm Competition
    Encrypt by adding to each digit to the sum of the adjacent digits
    [0+1], [0+1+1], [1+1+1] etc.
  • 16. How does it attract & retain the TopCoder Community
    Think about your lab practices/tests
    Prove your worth
    Self improvement
  • 17. Community
    Active Pool
  • 18. Motivating the Community
    Money is the most attractive thing
    TopCoder ratings
  • 19.
  • 20. 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