SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to a method and apparatus for developing software. In one embodiment, a method for facilitating the distributed development of software components includes providing a skill rating for software developers, communicating specifications for a software component to a subset of the developers, receiving submissions from the developers, scoring the submissions, and selecting one submission to be included in a software repository. In another embodiment, a method for compensating a software developer includes soliciting software developers for the submission of computer software components, receiving software components in response to the solicitation from the developers, evaluating the received software components, selecting one or more of the submissions for potential distribution to the public, and allotting the proceeds from the distribution to the developers.
85 Citations
61 Claims
-
1-41. -41. (canceled)
-
42. A method for competitive development, comprising:
-
providing a specification for a development to be developed by competition; receiving submissions developed in response to the specification; selecting one of the submissions as a winning submission in response to a review of a number of the submissions by a review board using a scorecard; and displaying to developers submissions submitted by other developers and scorecards produced by the review board in response to such submissions, thereby enabling the developers to learn from the results of prior competitions. - View Dependent Claims (43, 44)
-
-
45. A system for competitive development, comprising:
-
a server for providing a specification for a development to be developed by competition; a receiving module configured to receive submissions developed in response to the specification; a scoring module configured to select one of the submissions as a winning submission in response to a review of a number of the submissions by a review board using a scorecard; and a reviewing module configured to facilitate developers review of submissions submitted by other developers and scorecards produced by the review board in response to such submissions, thereby enabling the developers to learn from the results of prior competitions.
-
-
46. A system for computer software development, comprising:
-
a requirements design subsystem for viewing and commenting on requirement specifications to identify requirements for software to be developed; and a competition development subsystem for developing software by conducting a first competition for creation of a design for software using the requirements generated with the requirements design subsystem and for conducting a second competition for the development of software implementing the design submission that is the winner of the first competition. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for computer software development and storage, comprising:
-
facilitating the viewing of and commenting on requirement specifications by developers using a requirements design subsystem thereby identifying requirements for new or improved software to be developed; conducting a design competition using requirements generated with the requirements design subsystem; conducting a development competition for development of software implementing the design that is the winning submission of the design competition; and storing in a repository the software that is the winning submission in the development competition. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61)
-
Specification