Software factory
First Claim
1. A computer-implemented method for creating software in a standardized manner, the computer-implemented method comprising:
- receiving, at a software factory, a description of software needs from a customer;
creating, in the software factory, a project proposal that meets performance criteria found in the description of software needs;
inducting the project proposal into the software factory, wherein inducting the project proposal initially evaluates the project proposal'"'"'s compatibility with a capacity of the software factory;
parsing the project proposal into major functional areas;
retrieving work packets that are appropriate for the project proposal, wherein the work packets include pre-stored, reusable, self-contained, discrete units of software code, governance, and operational instructions, wherein each of the work packets is associated with a functional area of the custom software and comprises software code and operating instructions;
assembling the work packets by;
calling a work packet specific template,calling artifacts needed by the work packet specific template,calling metrics needed by the work packet specific template, andassembling the work packets using the called work packet specific template, artifacts, and metrics;
processing the work packets to obtain a deliverable software;
testing the deliverable software; and
delivering the deliverable software to the customer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer-readable medium for creating software in a standardized manner are presented. The method includes the steps of: receiving, at a software factory, a description of software needs from a customer; creating, in the software factory, a project proposal that meets performance criteria found in the description of software needs; inducting the project proposal into the software factory, where inducting the project proposal initially evaluates the project proposal'"'"'s compatibility with a capacity of the software factory; parsing the project proposal into major functional areas; retrieving work packets that are appropriate for the project proposal, where the work packets are pre-stored, reusable, self-contained, discrete units of software code; assembling the work packets into a deliverable software; testing the deliverable software; and delivering the deliverable software to the customer.
-
Citations
20 Claims
-
1. A computer-implemented method for creating software in a standardized manner, the computer-implemented method comprising:
-
receiving, at a software factory, a description of software needs from a customer; creating, in the software factory, a project proposal that meets performance criteria found in the description of software needs; inducting the project proposal into the software factory, wherein inducting the project proposal initially evaluates the project proposal'"'"'s compatibility with a capacity of the software factory; parsing the project proposal into major functional areas; retrieving work packets that are appropriate for the project proposal, wherein the work packets include pre-stored, reusable, self-contained, discrete units of software code, governance, and operational instructions, wherein each of the work packets is associated with a functional area of the custom software and comprises software code and operating instructions; assembling the work packets by; calling a work packet specific template, calling artifacts needed by the work packet specific template, calling metrics needed by the work packet specific template, and assembling the work packets using the called work packet specific template, artifacts, and metrics; processing the work packets to obtain a deliverable software; testing the deliverable software; and delivering the deliverable software to the customer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a computer-usable medium embodying computer program code, the computer program code comprising instructions executable by the processor and configured for creating software in a standardized manner by performing the steps of; receiving, at a software factory, a description of software needs from a customer; creating, in the software factory, a project proposal that meets performance criteria found in the description of software needs; inducting the project proposal into the software factory, wherein inducting the project proposal initially evaluates the project proposal'"'"'s compatibility with a capacity of the software factory; parsing the project proposal into major functional areas; retrieving work packets that are appropriate for the project proposal, wherein the work packets include pre-stored, reusable, self-contained, discrete units of software code, governance, and operational instructions, wherein each of the work packets is associated with a functional area of the custom software and comprises software code and operating instructions; assembling the work packets by; calling a work packet specific template, calling artifacts needed by the work packet specific template, calling metrics needed by the work packet specific template, and assembling the work packets using the called work packet specific template, artifacts, and metrics; processing the work packets to obtain a deliverable software; testing the deliverable software; and delivering the deliverable software to the customer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A tangible computer-readable storage device encoded with a computer program, the computer program comprising computer executable instructions configured for:
-
receiving, at a software factory, a description of software needs from a customer; creating, in the software factory, a project proposal that meets performance criteria found in the description of software needs; inducting the project proposal into the software factory, wherein inducting the project proposal initially evaluates the project proposal'"'"'s compatibility with a capacity of the software factory; parsing the project proposal into major functional areas; retrieving work packets that are appropriate for the project proposal, wherein the work packets include pre-stored, reusable, self-contained, discrete units of software code, governance, and operational instructions, wherein each of the work packets is associated with a functional area of the custom software and comprises software code and operating instructions; assembling the work packets by; calling a work packet specific template, calling artifacts needed by the work packet specific template, calling metrics needed by the work packet specific template, and assembling the work packets using the called work packet specific template, artifacts, and metrics; processing the work packets to obtain a deliverable software; testing the deliverable software; and delivering the deliverable software to the customer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification