WORK PACKET DELEGATION IN A SOFTWARE FACTORY
First Claim
1. A computer-implemented method of utilizing design centers, assembly lines and job shops across multiple software factory configurations of a global delivery network, the computer-implemented method comprising:
- receiving, by hardware logic associated with a first Software Factory, a signal indicating that a work packet has arrived at a first design center of the first Software Factory, wherein the work packet is a self-contained work unit that is assembled within the first Software Factory;
examining descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first design center to a second design center, wherein the first design center is contractually responsible for designing the work packet;
in response to determining that the work packet is authorized for reassignment to the second design center, determining if the second design center is qualified to work on the work packet; and
in response to determining that the second design center is qualified to work on the work packet, reassigning the work packet to the second design center.
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. A work packet is examined to determine if it is authorized to be sub-contracted out to a different design center, assembly line or job shop than the design center/assembly line/job shop that have primary responsibility for the work packet. If the work packet is authorized to be sub-contracted out, then the work packet is reassigned to a different pre-qualified design center/assembly line/job shop.
-
Citations
21 Claims
-
1. A computer-implemented method of utilizing design centers, assembly lines and job shops across multiple software factory configurations of a global delivery network, the computer-implemented method comprising:
-
receiving, by hardware logic associated with a first Software Factory, a signal indicating that a work packet has arrived at a first design center of the first Software Factory, wherein the work packet is a self-contained work unit that is assembled within the first Software Factory; examining descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first design center to a second design center, wherein the first design center is contractually responsible for designing the work packet; in response to determining that the work packet is authorized for reassignment to the second design center, determining if the second design center is qualified to work on the work packet; and in response to determining that the second design center is qualified to work on the work packet, reassigning the work packet to the second design center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 across multiple software factory configurations of a global delivery network by performing the steps of; receiving, by hardware logic associated with a first Software Factory, a signal indicating that a work packet has arrived at a first design center of the first Software Factory, wherein the work packet is a self-contained work unit that is assembled within the first Software Factory; examining descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first design center to a second design center, wherein the first design center is contractually responsible for designing the work packet; in response to determining that the work packet is authorized for reassignment to the second design center, determining if the second design center is qualified to work on the work packet; and in response to determining that the second design center is qualified to work on the work packet, reassigning the work packet to the second design center.
-
-
17. A tangible computer-readable storage medium encoded with a computer program, the computer program comprising computer executable instructions configured for:
-
receiving, by hardware logic associated with a first Software Factory, a signal indicating that a work packet has arrived at a first design center of the first Software Factory, wherein the work packet is a self-contained work unit that is assembled within the first Software Factory; examining descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first design center to a second design center, wherein the first design center is contractually responsible for designing the work packet; in response to determining that the work packet is authorized for reassignment to the second design center, determining if the second design center is qualified to work on the work packet; and in response to determining that the second design center is qualified to work on the work packet, reassigning the work packet to the second design center. - View Dependent Claims (18, 19)
-
-
20. 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 the assembly lines and job shops of a global delivery network by performing the steps of; receiving a work packet at a first assembly line and job shop of a Software Factory, wherein the work packet is a self-contained work unit that is assembled within the software factory; examining the descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first assembly line and job shop to a second assembly line and job shop, wherein the first assembly line and job shop is responsible for delivering the work packet; in response to determining that the work packet is authorized for reassignment to the second assembly line and job shop, determining if the second assembly line and job shop is qualified to work on the work packet; and in response to determining that the second assembly line and job shop is qualified to work on the work packet, reassigning the work packet to the second assembly line and job shop.
-
-
21. A tangible computer-readable storage medium encoded with a computer program, the computer program comprising computer executable instructions configured for:
-
receiving a work packet at an assembly line and job shop of a Software Factory, wherein the work packet is a self-contained work unit that is assembled within the software factory; examining descriptors appended to the work packet to determine if the work packet is authorized to be reassigned from the first assembly line and job shop to a second assembly line and job shop, wherein the first assembly line and job shop is responsible for delivering the work packet; in response to determining that the work packet is authorized for reassignment to the second assembly line and job shop, determining if the second assembly line and job shop is qualified to work on the work packet; and in response to determining that the second assembly line and job shop is qualified to work on the work packet, reassigning the work packet to the second assembly line and job shop.
-
Specification