System and method for software development
First Claim
Patent Images
1. A method for facilitating the distributed development of software programs comprising:
- selecting software program reviewers from among a plurality of developers;
communicating specifications for a software program to a subset of the plurality of developers;
receiving at least one contest submission in response to the communicated specifications;
scoring by the selected reviewers the received submission;
identifying one of the at least one submissions as a winning submission;
tracking defects associated with the received submission; and
rewarding the selected reviewers based on the defects in the received submission.
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 conducting one or more contests for the development of computer software, and rewarding contest reviewers based on the performance of the software developed. Reviewers performance may be measured, for example, using a defect statistic associated with the reviewer.
-
Citations
20 Claims
-
1. A method for facilitating the distributed development of software programs comprising:
-
selecting software program reviewers from among a plurality of developers; communicating specifications for a software program to a subset of the plurality of developers; receiving at least one contest submission in response to the communicated specifications; scoring by the selected reviewers the received submission; identifying one of the at least one submissions as a winning submission; tracking defects associated with the received submission; and rewarding the selected reviewers based on the defects in the received submission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for facilitating the distributed development of software programs comprising:
-
conducting an auction for selection of software program reviewers; communicating first specifications for a software program design to a subset of the plurality of developers; receiving at least one contest submission in response to the first communicated specifications; scoring by reviewers the received design submission; identifying one of the at least one submissions as a winning design submission; communicating second specifications for software code to a subset of the plurality of developers; receiving at least one contest submission in response to the second communicated specifications; scoring by the reviewers selected the received software code submission; identifying one of the at least one software code submissions as a winning software code submission; tracking defects associated with the winning software code submission; and rewarding the reviewers selected as auction winners based on the defects in the winning software code submission. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for facilitating the distributed development of software programs comprising:
-
a selector for selecting software program reviewers from among a plurality of developers; a communication system for communicating specifications for a software program to a subset of the plurality of developers; a receiving system for receiving at least one contest submission in response to the communicated specifications; a scoring system for scoring by the selected reviewers the received submission; an identification system for identifying one of the at least one submissions as a winning submission; a defect tracking system for tracking defects associated with the received submission; and a reward system for rewarding the selected reviewers based on the defects in the received submission. - View Dependent Claims (19, 20)
-
Specification