Patent ID: 7958494

Claim:
A computer-implemented method for configuring a software factory, the computer-implemented method comprising: identifying, using a computer, choke-points in a first software project; creating, using the computer, a checklist of identifying factors that caused the choke-points that were identified in the first software project; receiving, using the computer, a new software project at a software factory, wherein the new software project is in a same software category as the first software project; presenting, using the computer, the checklist for the first software project; receiving, using the computer, new answers to the checklist, wherein the new answers are based on the new software project; determining, using the computer, if the software factory is ready to handle the new software project based on the new answers to the checklist; and in response to determining that the software factory is ready to handle the new software project, configuring, using the computer, the software factory, for execution of the new software project, in a same configuration as that previously used by the first software project; wherein the software factory comprises: a software factory governance section that evaluates the new software project for acceptance by the software factory; a design center composed of a requirements analysis team and an architecture team, wherein the design center sections the new software project into major functional areas that are to be handled by the requirements analysis team and the architecture team, and wherein the design center creates work packets; and an assembly line that receives and executes the work packets to create deliverable software for the new software project, wherein the work packets are self-contained work units that comprise processes, roles, activities, applications and necessary input parameters, wherein the assembly line includes software that automatically recognizes a project type for the new software project, and wherein the assembly line assembles the work packets into the deliverable software in accordance with the project type that is recognized by the assembly line.