Systems and methods for software development
First Claim
1. A computerized system for developing software programs by conducting competitions using a communications server and a review board subsystem, the system comprising:
- a communications server for communicating as part of a first competition for a design of a software program a specification for the design of a software program to a first plurality of developers and for receiving from each of a subset of the first plurality of software developers, in response to the communicated specification, respective designs for the software program;
a review board subsystem for facilitating a design review process for scoring each of the received designs using an electronic document scorecard and selecting one design from the received designs based at least in part on its score in the design review process;
and wherein the communications server is also for communicating the selected design to a second plurality of software developers as part of a second competition for development of the software program designed in the first competition and receiving from each of a subset of the second plurality of software developers, in response to the communicated design, respective software programs;
and wherein the review board subsystem is also for facilitating a software review process for scoring each of the received programs using an electronic document scorecard; and
selecting one program from the received programs based at least in part on its score in the software review process.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to methods and a system for developing software. In one embodiment, a method for developing software includes communicating a specification for the design of a software program to a first plurality of developers, in response to the specification, receiving a design from a subset of the developers to a subset of the developers, facilitating a design review process for scoring the designs, selecting one design based on its score, communicating the selected design to a second plurality of software developers, in response to the design, receiving software programs from a subset of the second plurality of developers, facilitating a software review process for scoring the programs, and selecting one program based on its score. In another embodiment, a method for the distributed development of software includes providing a software development system to a distributed community of developers, the system including software development software that utilizes a structured development methodology, a communication server, and a review board for determining the quality of submitted software; accepting a request to create a software program; and facilitating the development of the program by a subset of the distributed community of developers using the software development system.
-
Citations
28 Claims
-
1. A computerized system for developing software programs by conducting competitions using a communications server and a review board subsystem, the system comprising:
-
a communications server for communicating as part of a first competition for a design of a software program a specification for the design of a software program to a first plurality of developers and for receiving from each of a subset of the first plurality of software developers, in response to the communicated specification, respective designs for the software program; a review board subsystem for facilitating a design review process for scoring each of the received designs using an electronic document scorecard and selecting one design from the received designs based at least in part on its score in the design review process; and wherein the communications server is also for communicating the selected design to a second plurality of software developers as part of a second competition for development of the software program designed in the first competition and receiving from each of a subset of the second plurality of software developers, in response to the communicated design, respective software programs; and wherein the review board subsystem is also for facilitating a software review process for scoring each of the received programs using an electronic document scorecard; and
selecting one program from the received programs based at least in part on its score in the software review process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification