SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT
First Claim
1. A method for creating a deliverable comprising holding a series of on-line competitions using a competition management system, each of the competitions for the development of one or more assets, a number of which assets together comprise the deliverable, wherein each of the competitions to be held are selected based on the desired characteristics of the deliverable.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, a method for developing software by contest includes hosting a series of contests for the agile development of a software application by contest. In one embodiment, the method includes holding a contest for the development of a wireframe, holding a contest for the development of a static prototype, and holding a contest for the development of a working prototype. In some embodiments, the contests are repeated so as to iteratively modify the software application to better meet the customer'"'"'s needs. In some embodiments, the working prototype is the final implementation of the software application. In some embodiments, a competition is held for the development of an application specification based on the working prototype.
-
Citations
48 Claims
- 1. A method for creating a deliverable comprising holding a series of on-line competitions using a competition management system, each of the competitions for the development of one or more assets, a number of which assets together comprise the deliverable, wherein each of the competitions to be held are selected based on the desired characteristics of the deliverable.
-
11. A method for developing software, comprising holding a series of on-line competitions using a competition management system, wherein individuals compete against each other to develop and submit assets, which are then judged and a winner selected, the method comprising:
-
holding a competition for the development of an application specification in which a winning application specification is selected; holding an architecture competition for the development of application architecture based on the winning application specification in which a winning application architecture is selected, wherein the winning application architecture comprises specification of components; holding one or more component design competitions for a respective one or more of the specified application components in which a winning component design is selected in each component design competition, each respective winning design comprising component design documentation; holding component development competitions for development of components based on the winning designs, the components comprising an implementation of the winning design; and holding an assembly competition for assembly of the components specified in the winning application architecture in which a winning assembled application is selected. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A competition management system for holding a series of on-line competitions for developing software, such that individuals compete against each other to develop and submit assets, which are then judged and a winner selected, the system comprising:
-
an application specification competition subsystem for holding a competition for the development of an application specification in which a winning application specification is selected; an architecture competition subsystem for holding an architecture competition for the development of application architecture based on the winning application specification in which a winning application architecture is selected, wherein the winning application architecture comprises specification of components; a component design subsystem for holding one or more component design competitions for a respective one or more of the specified application components in which a winning component design is selected in each component design competition, each respective winning design comprising component design documentation; a component development subsystem for holding component development competitions for development of components based on the winning designs, the components comprising an implementation of the winning design; and an assembly competition subsystem for holding an assembly competition for assembly of the components specified in the winning application architecture in which a winning assembled application is selected. - View Dependent Claims (18, 19, 20)
-
-
21. A method for developing software, comprising holding a series of on-line competitions using a competition management system, the method comprising:
-
holding a competition for the development of a wireframe; holding a competition for the development of a storyboard based on the winning wireframe; holding a competition for the development of a static prototype based on the winning storyboard. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for developing software, comprising:
-
developing a wireframe; holding a competition for the development of a static prototype based on the wireframe; holding a competition for the development of a working prototype based on the static prototype. - View Dependent Claims (30)
-
-
31. A method of creating a specification specifying the requirements for an asset, comprising:
-
providing an electronic form on a competition management system for completion by a customer, the form specifying information about a desired asset; providing the completed form on the competition management system to competitors in a competition to define the requirements for the asset; providing on the competition management system a communications forum shared among competitors and the customer for discussing the information in the electronic form and the customer'"'"'s desired requirements; conducting via the competition management system a competition for the development of a requirements specification for the asset based on the electronic form and the communications forum, in which competitors each submit a requirements specification and the customer selects the winning specification.
-
-
32. A method of creating a specification specifying the requirements for an asset, comprising:
-
receiving by a competition management system a request by a customer to conduct a competition for the development of an asset; providing by the competition management system an electronic form for completion by the customer, the form specifying information about a desired asset; designating a competition type based on the information provided by the customer in the completed electronic form; designating competition rules based on the competition type; conducting via the competition management system a competition for the development of the asset based on the information in the electronic form, in which competitors each submit an asset and the customer selects the winning asset from among the submitted asset. - View Dependent Claims (33)
-
-
34. A method for conducting competitions, comprising:
-
requesting via a browser in communication with a competition management system a number of competitions for the development of an asset by specifying prizes and participation criteria for each of the number of competitions; and monitoring progress of each of the number of competitions via the browser in communication with the competition management system. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method for creating a deliverable through the efforts of a community of developers using a competition management system, comprising:
-
providing indicia for performance of members of the community when serving as a deliverable manager; facilitating selection of an individual member of the community of the developers to serve as the deliverable manager based at least in part on the provided indicia; facilitating specification and management of a series of competitions by the selected individual member using the competition management system; and updating the indicia for performance of the selected individual member based on the specification and management of the series of competitions. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A competition management system for creating a deliverable through the efforts of a community of developers, comprising:
-
a deliverable manager selection system for facilitating selection of an individual member of the community of the developers to serve as a deliverable manager for a project based at least in part on provided indicia; a competition specification system for facilitating specification and management of a series of competitions by the selected individual member using the competition management system; and a deliverable manager rating system for providing indicia of performance of members of the community when serving as a deliverable manager and for updating the indicia for performance of the selected individual member based on the specification and management of the series of competitions. - View Dependent Claims (47, 48)
-
Specification