IP Library Granted Patent US 9,082,090
Granted Patent B2
US 9,082,090 · App. 12/179,343 · Granted Jul 14, 2015

System, method, and computer program product for resource collaboration optimization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,082,090
App. No.
12/179,343
Granted
Jul 14, 2015
Kind
B2
Abstract

A method including receiving a plurality of roles in a data processing system and adding a part-time resource to at least one role. The method also includes determining, in the data processing system, if a project duration has changed as a result of adding the part-time resource, and if the project duration has changed, repeating the process at the adding step. The method also includes storing results corresponding to the resources assigned to roles. There is also a similar data processing system and machine-usable medium.

Claims (54)

1. A method, comprising:

receiving a number of roles in a data processing system, the roles defining a resource type within a group of people, each resource type defining a person with specific skills to perform the role;

adding a first part-time resource to a role;

after adding the first part-time resource, combining a plurality of part-time resources to produce a corresponding full-time resource for the at least one role and exchanging the corresponding full-time resource for the plurality of part-time resources;

determining, in the data processing system, if a project duration has changed as a result of adding the first part-time resource;

if the project duration has changed, repeating the process by:

adding a subsequent part-time resource to the role; and

determining, in the data processing system, if the project duration has changed as a result of adding the subsequent part-time resource; and

storing results corresponding to resources assigned to the roles,

wherein determining if the project duration has changed comprises accounting for a change in communication overhead between different people resulting from adding said part-time resource, the communication overhead defined as collaboration among individuals belonging to a project team and having different roles.

2. The method of claim 1 , further comprising:

after adding a subsequent part-time resource, combining a plurality of the subsequent part-time resources to produce a corresponding full-time resource for the at least one role; and

exchanging the corresponding full-time resource for the plurality of subsequent part-time resources.

3. The method of claim 1 , further comprising, if the project duration has changed, removing the added part-time resource from the at least one role.

4. The method of claim 1 , further comprising, before adding a first or subsequent part-time resource to a role, identifying a role with a maximum duration per period of time.

5. The method of claim 4 , wherein the part-time resource is added to the identified role.

6. The method of claim 1 , further comprising, before adding a first or subsequent part-time resource to a role, initializing a total effort variable.

7. The method of claim 1 , further comprising calculating and storing a total effort according to the resources assigned to roles.

8. A data processing system comprising:

a processor;

a memory accessible by the processor, in which the data processing system:

receives a number of roles, the roles defining a resource type within a group of people, each resource type defining a person with specific skills to perform the role;

adds a part-time resource to at least one role;

determines if a project duration has changed as a result of adding the part-time resource;

if the project duration has changed, repeats the process at the adding step; and

stores results corresponding to resources assigned to roles;

in which the memory stores a Communication Overhead Matrix comprising communication overhead factors, and

in which determining if a project duration has changed as a result of adding the part-time resource comprises accounting for a change in communication overhead between different people resulting from adding said part-time resource,

wherein determining if a project duration has changed comprises accounting for a change in communication overhead between different people resulting from adding said part-time resource and an added effort expended by said part-time resource in collaborating with the different people based on the role of said part-time resource and the roles of the different people.

9. The data processing system of claim 8 , in which the data processing system further, after adding the part-time resource to the at least one role, combines a plurality of part-time resources to produce a corresponding full-time resource for the at least one role.

10. The data processing system of claim 8 , in which the data processing system further removes the added part-time resource from the at least one role if the project duration has changed.

11. The data processing system of claim 8 , in which the data processing system further, before adding the part-time resource to the at least one role, identifies a role with a maximum duration per period of time.

12. The data processing system of claim 11 , wherein the part-time resource is added to the identified role.

13. The data processing system of claim 8 , in which the data processing system further, before adding the part-time resource to the at least one role, initializes a total effort variable.

14. The data processing system of claim 8 , in which the data processing system further, calculates and stores a total effort according to the resources assigned to roles.

15. A computer program product comprising:

a non-transitory computer readable storage medium comprising computer usable program code embodied therewith, the computer usable program code to, when executed by a processor:

receive a plurality of roles in a data processing system, in which a project to be completed calls for work to be done in each of said roles;

add a first part-time resource to at least one role, in which said part-time resource is a fraction of a full-time equivalent (FTE) resource defined within the at least one role;

determine, in the data processing system, if a project duration has changed as a result of adding the part-time resource;

if the project duration has decreased, repeat the above process by:

adding a subsequent part-time resource to said at least one role, in which said subsequent part-time resource is a fraction of said full-time equivalent (FTE) resource defined within said at least one role; and

determining, in the data processing system, if the project duration has changed as a result of adding the subsequent part-time resource;

if the project duration has increased, remove a most recently added part-time resource;

store results corresponding to resources assigned to roles;

combine a plurality of part-time resources to produce a corresponding full-time resource for the at least one role; and

exchange the corresponding full-time resource for the plurality of part-time resources,

wherein determining if a project duration has changed comprises accounting for a change in communication overhead between different people resulting from adding said part-time resource, the communication overhead defined as collaboration among individuals belonging to a project team and having different roles.

16. The computer program product of claim 15 , further comprising computer usable program code to, when executed by the processor, identify a role with a maximum duration per period of time.

17. The computer program product of claim 16 , wherein the part-time resource is added to the identified role.

18. The computer program product of claim 15 , further comprising, computer usable program code to, when executed by the processor, initialize a total effort variable.

19. The computer program product of claim 15 , further comprising computer usable program code to, when executed by the processor, calculate and store a total effort according to the resources assigned to roles.

20. The data processing system of claim 8 , in which the communication overhead factors are obtained from observing prior projects.

21. The computer program product of claim 15 , wherein said computer usable program code to, when executed by the processor, determine if the project duration has changed comprises computer usable program code to, when executed by the processor, determine a change in total communication overhead between different people resulting from adding said part-time resource, the communication overhead defined as collaboration among individuals belonging to a project team and having different roles.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENT. SERVICES DEVELOPMENT CORPORATION LP
Reel/Frame 041041/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2009
From: ELECTRONIC DATA SYSTEMS, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 022449/0267 →
CHANGE OF NAME Recorded Mar 24, 2009
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: ELECTRONIC DATA SYSTEMS, LLC
Reel/Frame 022460/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2008
From: TEHRANI, SAEID; MAKKINEJAD, BABAK
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 021288/0343 →