Systems and methods for software development
First Claim
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;
communicating a specification for the design of a software application to a plurality of developers, 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 software developers, 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
This invention relates to methods and a system for developing software applications using software components. In one embodiment, a method for developing an application includes facilitating online software programming contests, some of which result in the development of software components. A specification describing the software components to be used in the development of the application and the design of the software application is provided to developers and, in response to the communicated specification, assembled applications comprised of one or more of the software components are received. A review process for scoring each of the received applications is facilitated, and based on the review process, one of the received applications application is selected.
266 Citations
31 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;
communicating a specification for the design of a software application to a plurality of developers, 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 software developers, 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, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 31)
-
-
20. A computerized system for developing software applications, 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;
a communications server for communicating a specification for the design of a software application to a plurality of developers, 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