The TopCoder Methodology

How will this Global Community build my application?

Through this methodology, you have a consistent and clear mechanism to utilize the TopCoder Platform. We provide a distinct set of contests and tools to define the specific deliverables for your project, which are then presented to the TopCoder community through various competition types.

The phases and competitions may be used in series from start to finish, individually or in creative combinations to complete your tasks in the most effective way possible.

The Process

SpecificationSpecification

Your application requirements are defined using standard UML, prototyping, written specifi cations and test plans. Like every phase of the TopCoder Methodology, outputs of the specifi cation process are peer reviewed and scored to ensure completeness and quality. Creating prototypes up front helps our clients visualize the look and feel of the application early and saves valuable time later in the process.

Application ArchitectureApplication Architecture

The architecture of the application is defined using standard UML and Architecture Competitions. The application is broken down into a component-based architecture, relevant pre-built catalog components are identified and component specifi cations are developed for Component Production.

Component ProductionComponent Production

The heart of the TopCoder methodology is component production. Each professionally packaged, high quality software component is produced as the result of Component Design, Component Development and Component Testing Competitions. Components fall into one of two categories: catalog or custom. Catalog components are generic and are added to the TopCoder Component Catalog whereas custom components become the intellectual property of the client.

AssemblyAssembly

The assembly of your application comes through a series of competitions as well. First the components are assembled into functioning modules, then the modules into full applications. In many cases, groups of developers form within the community to compete collaboratively as teams.

CertificationCertification

This phase uses testing competitions to test and certify application functionality based on requirements. Certifi cation also leverages Bug Races to address component and application code issues.

DeploymentDeployment

The last phase of The TopCoder Methodology results in the deployment and testing of the fi nal deliverables in the target environment. This is where the very best results from multiple competitions and competitors from around the world get delivered to your organization!

 

The Value

Centered on software best practices and proven engineering and manufacturing disciplines from a variety of industries, the TopCoder Methodology

  • Delivers quality through measurable performance reviews of all work product via an online scorecard system and automated peer review process
  • Provides formal and consistent documentation for every work product delivered, meaning complete traceability from requirements through final deliverables
  • Promotes speed and scalability through parallel competitions and a growing virtual community
  • Incorporates constant measurement and analytics to ensure you are always making well educated decisions