Systems and methods for software development
First Claim
Patent Images
1. A computerized method for developing a software application, the method comprising:
- facilitating a plurality of online software programming contests, a subset of the contests resulting in one or more software components;
facilitating formation of a plurality of development teams, each team comprising two or more developers;
communicating a specification for the design of a software application to the plurality of teams, the specification describing a plurality of the software components to be used in the development of the application;
receiving, from each of a subset of the plurality of teams, in response to the communicated specification, an assembled application comprised of one or more of the software components;
facilitating a review process for scoring each of the received applications; and
selecting one application from the received applications based at least in part on its score in the review process.
1 Assignment
0 Petitions
Accused Products
Abstract
Software applications are developed by facilitating online software programming contests that result in functional software components. Teams of two or more developers form to compete in the competition, and a specification for the design of the software application describing the software components to be used in the development of the application are sent to the teams. In response to the specification the teams submit an assembled application built using the software components. A review process is used to score the applications, and one application is selected based on the score.
-
Citations
8 Claims
-
1. A computerized method for developing a software application, the method comprising:
-
facilitating a plurality of online software programming contests, a subset of the contests resulting in one or more software components; facilitating formation of a plurality of development teams, each team comprising two or more developers; communicating a specification for the design of a software application to the plurality of teams, the specification describing a plurality of the software components to be used in the development of the application; receiving, from each of a subset of the plurality of teams, in response to the communicated specification, an assembled application comprised of one or more of the software components; facilitating a review process for scoring each of the received applications; and selecting one application from the received applications based at least in part on its score in the review process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized system for developing a software application, the system comprising:
-
a contest server for facilitating a plurality of online software programming contests, a subset of the contests resulting in one or more software components and for facilitating the formation of development teams, the development teams comprising two or more developers; a communications server for communicating a specification for the design of a software application to a plurality of the teams, the specification describing a plurality of the software components to be used in the development of the application; and a scoring server in communication with the communications server for scoring the received candidate applications based at least in part on a review of the submitted applications.
-
Specification