EFFECTIVE TASK DISTRIBUTION IN COLLABORATIVE SOFTWARE DEVELOPMENT
First Claim
1. A method of distributing tasks in a collaborative software development project, said project having a multitude of work packets, the method comprising:
- generating bidding request forms for the work packets, and broadcasting the bidding request forms to a multitude of distributed teams;
collecting from at least some of the distributed teams, completed bidding request forms having real-time information about functional and nonfunctional attributes of the distributed teams;
matching eligible distributed teams to the work packets based on given mandatory conditions;
optimizing a task distribution plan of the work packets to the distributed teams based on said real-time information collected from different ones of the distributed teams;
ranking results of the task distribution plan to give a final distribution plan of the work packets to the distributed teams; and
notifying each of the distributed teams of any work packets assigned to said each distributed team.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product are disclosed to support the dynamic (just-in-time) task distribution in the context of globally collaborative software development. Embodiments of the invention provide a method, system and computer program product for distributing tasks in a collaborative software development project, where said project has a multitude of work packets. An embodiment of the invention includes generating bidding request forms, and broadcasting the bidding request forms to a multitude of distributed teams; collecting completed bidding request forms having real-time information about attributes of the distributed teams; and matching eligible teams to the work packets. This embodiment further comprise optimizing a distribution plan of the work packets; ranking results of the distribution plan to give a final distribution plan; and notifying each of the distributed teams of any work packets assigned to them.
40 Citations
20 Claims
-
1. A method of distributing tasks in a collaborative software development project, said project having a multitude of work packets, the method comprising:
-
generating bidding request forms for the work packets, and broadcasting the bidding request forms to a multitude of distributed teams; collecting from at least some of the distributed teams, completed bidding request forms having real-time information about functional and nonfunctional attributes of the distributed teams; matching eligible distributed teams to the work packets based on given mandatory conditions; optimizing a task distribution plan of the work packets to the distributed teams based on said real-time information collected from different ones of the distributed teams; ranking results of the task distribution plan to give a final distribution plan of the work packets to the distributed teams; and notifying each of the distributed teams of any work packets assigned to said each distributed team. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A task distribution system for distributing tasks in a collaborative software development project, said project having a multitude of work packets, the system comprising:
-
a bidding request generator for generating bidding request forms for the work packets, and broadcasting the bidding request forms to a multitude of distributed teams; a bidding request collector for collecting from at least some of the distributed teams, completed bidding request forms having real-time information about functional and non-functional attributes of the distributed teams; a mandatory condition matcher for matching eligible distributed teams to the work packets based on given mandatory conditions; a distribution plan optimizer for optimizing a task distribution plan of the work packets to the distributed teams based on said real-time information collected from different ones of the distributed teams; a ranking result generator for ranking results of the task distribution plan; and a task distributor for give a final distribution plan of the work packets based on said ranking results. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An article of manufacture comprising:
-
at least one computer usable medium having computer readable program code logic to execute a machine instruction in one or more processing units for distributing tasks in a collaborative software development project, said project having a multitude of work packets, the computer readable program code logic, when executing, performing the following; generating bidding request forms for the work packets, and broadcasting the bidding request forms to a multitude of distributed teams; collecting from at least some of the distributed teams, completed bidding request forms having real-time information about functional and non-functional attributes of the distributed teams; matching eligible distributed teams to the work packets based on given mandatory conditions; optimizing a task distribution plan of the work packets to the distributed teams based on said real-time information collected from different ones of the distributed teams; ranking results of the task distribution plan to give a final distribution plan of the work packets to the distributed teams; and notifying each of the distributed teams of any work packets assigned to said each distributed team. - View Dependent Claims (17, 18, 19, 20)
-
Specification