CONFIGURING DESIGN CENTERS, ASSEMBLY LINES AND JOB SHOPS OF A GLOBAL DELIVERY NETWORK INTO "ON DEMAND" FACTORIES
First Claim
1. A computer-implemented method of utilizing design centers, assembly lines and job shops across multiple software factory configurations, the computer-implemented method comprising:
- launching a project, wherein the project comprises designing and delivering a software deliverable utilizing work packets, and wherein the work packets are self-contained work units that are assembled within a software factory;
identifying pre-qualified factory organizational units in a global delivery network by establishing a competence of a design center, an assembly line and a job shop within the global delivery network, wherein the assembly line and job shop are composed of one or more software engineers;
checking for compatibility and performance characteristics of one or more of the factory organizational units to create and deliver a software deliverable to a customer;
matching organizational unit capabilities of each design center, each assembly line and each job shop with customer requirements, wherein the customer requirements are pre-specified requirements established by the customer, and wherein the customer requirements describe capabilities and experience levels of each design center, each assembly line and each job shop, that are mandated by the customer;
checking for availability and capacity of organizational units that meet the customer requirements;
in response to requisite organizational units being available, configuring and deploying one or more software factories by sending appropriate notifications to individual organizational units, and enabling the individual organizational units with automated processes, an integrated tooling platform, and an information technology infrastructure needed to run such processes and tools in a global delivery network, wherein the IT infrastructure includes servers, storage, desktops, laptops, communication networks; and
dynamically load balancing resources between multiple software factory organizational units by swapping resources between software factories of a global delivery network.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer-readable medium for utilizing the design centers, assembly line and job shops of a global delivery network across multiple software factories are presented. Pre-qualified factory organizational units in a software factory are identified. Identified qualified factory organizational units, including design centers, assembly lines and job shops, are matched to customer requirements. If the identified qualified factory organizational units are available, then they are load balanced and deployed to create software deliverables to the customer.
155 Citations
20 Claims
-
1. A computer-implemented method of utilizing design centers, assembly lines and job shops across multiple software factory configurations, the computer-implemented method comprising:
-
launching a project, wherein the project comprises designing and delivering a software deliverable utilizing work packets, and wherein the work packets are self-contained work units that are assembled within a software factory; identifying pre-qualified factory organizational units in a global delivery network by establishing a competence of a design center, an assembly line and a job shop within the global delivery network, wherein the assembly line and job shop are composed of one or more software engineers; checking for compatibility and performance characteristics of one or more of the factory organizational units to create and deliver a software deliverable to a customer; matching organizational unit capabilities of each design center, each assembly line and each job shop with customer requirements, wherein the customer requirements are pre-specified requirements established by the customer, and wherein the customer requirements describe capabilities and experience levels of each design center, each assembly line and each job shop, that are mandated by the customer; checking for availability and capacity of organizational units that meet the customer requirements; in response to requisite organizational units being available, configuring and deploying one or more software factories by sending appropriate notifications to individual organizational units, and enabling the individual organizational units with automated processes, an integrated tooling platform, and an information technology infrastructure needed to run such processes and tools in a global delivery network, wherein the IT infrastructure includes servers, storage, desktops, laptops, communication networks; and dynamically load balancing resources between multiple software factory organizational units by swapping resources between software factories of a global delivery network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a tangible computer-usable medium on which is stored computer program code, the computer program code comprising instructions executable by the processor and configured for utilizing design centers, assembly lines and job shops in a global delivery network across multiple software factories by performing the steps of; launching a project, wherein the project comprises designing and delivering a software deliverable utilizing work packets, and wherein the work packets are self-contained work units that are assembled within a software factory; identifying pre-qualified factory organizational units in a global delivery network by establishing a competence of a design center, an assembly line and a job shop within the global delivery network, wherein the assembly line and job shop are composed of one or more software engineers; checking for compatibility and performance characteristics of one or more of the factory organizational units to create and deliver a software deliverable to a customer; matching organizational unit capabilities of each design center, each assembly line and each job shop with customer requirements, wherein the customer requirements are pre-specified requirements established by the customer, and wherein the customer requirements describe capabilities and experience levels of each design center, each assembly line and each job shop, that are mandated by the customer; checking for availability and capacity of organizational units that meet the customer requirements; in response to requisite organizational units being available, configuring and deploying one or more software factories by sending appropriate notifications to individual organizational units, and enabling the individual organizational units with automated processes, an integrated tooling platform, and an information technology infrastructure needed to run such processes and tools in a global delivery network, wherein the IT infrastructure includes servers, storage, desktops, laptops, communication networks; and dynamically load balancing resources between multiple software factory organizational units by swapping resources between software factories of a global delivery network.
-
-
16. A tangible computer-readable storage medium encoded with a computer program, the computer program comprising computer executable instructions configured for:
-
launching a project, wherein the project comprises designing and delivering a software deliverable utilizing work packets, and wherein the work packets are self-contained work units that are assembled within a software factory; identifying pre-qualified factory organizational units in a global delivery network by establishing a competence of a design center, an assembly line and a job shop within the global delivery network, wherein the assembly line and job shop are composed of one or more software engineers; checking for compatibility and performance characteristics of one or more of the factory organizational units to create and deliver a software deliverable to a customer; matching organizational unit capabilities of each design center, each assembly line and each job shop with customer requirements, wherein the customer requirements are pre-specified requirements established by the customer, and wherein the customer requirements describe capabilities and experience levels of each design center, each assembly line and each job shop, that are mandated by the customer; checking for availability and capacity of organizational units that meet the customer requirements; in response to requisite organizational units being available, configuring and deploying one or more software factories by sending appropriate notifications to individual organizational units, and enabling the individual organizational units with automated processes, an integrated tooling platform, and an information technology infrastructure needed to run such processes and tools in a global delivery network, wherein the IT infrastructure includes servers, storage, desktops, laptops, communication networks; and dynamically load balancing resources between multiple software factory organizational units by swapping resources between software factories of a global delivery network. - View Dependent Claims (17, 18, 19, 20)
-
Specification