Patent ID: 8898619

Claim:
A computer-implemented method for delivering custom software, comprising: a computer processor executing a software factory program to implement a software factory including a software factory governance section, a design center, and an assembly line, and wherein the executing includes: in response to the software factory receiving a software project proposal including a custom software description describing a specific project type of the software project, the software factory governance section determining, whether the software project proposal is qualified for acceptance by the software factory, utilizing a scorecard for the specific project type, wherein the scorecard provides a maturity assessment of resources required and identifies any potential choke-points for the specific project type, and wherein the software factory governance section determines that the software project proposal is qualified for acceptance in response to the resources required being available and no potential choke-points being identified; and in response to a determination that the software project proposal is qualified for acceptance by the software factory, the software factory undertaking the software project proposal by: the design center creating a plurality of work packets for the software project proposal, wherein each of the plurality of work packets is associated with a functional area of the custom software and comprises software code and operating instructions; the assembly line receiving and executing the plurality of work packets to obtain deliverable software; and delivering the deliverable software to a customer, wherein the assembly line automatically recognizes a project type for the software project proposal.