IP Library Granted Patent US 8,479,145
Granted Patent B2
US 8,479,145 · App. 12/547,889 · Granted Jul 2, 2013

Method and system for determining a reuse factor

Inventors: Sivakumar Swaminathan (Chennai, IN); K. Rajeswar Rao (Bangalore, IN)
Assignee: Infosys Limited
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 8,479,145
App. No.
12/547,889
Granted
Jul 2, 2013
Kind
B2
Abstract

The present invention provides a method, system and computer program product for determining a reuse factor associated with a set of resources available for a project. The method includes identifying the set of resources from a repository. The predetermined saved-effort associated with the set of resources is also determined from the repository. The method further includes identifying one or more resources from the set of resources. The one or more resources are identified by a project leader to be used in the project. Thereafter, the reuse factor is estimated on the basis of the predetermined saved-effort associated with the set of resources and the effort saved by the use of the one or more resources.

Claims (32)

1. A method for determining a reuse factor for efficiently determining reusability associated with a set of resources for a project, the method comprising:

a. identifying the set of resources for the project from a repository based on type of the project, the repository comprising a plurality of resources associated with a plurality of types of projects, the repository further comprising predetermined saved-effort associated with the reuse of each of the plurality of resources;

b. estimating total effort saved by using each of the identified set of resources in one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the identified set of resources and total number of resources in the identified set of resources;

c. selecting one or more resources from the identified set of resources for the project, wherein the one or more resources are selected by analyzing impact of the identified set of resources on execution of the project;

d. estimating total effort saved by using each of the selected one or more resources in the one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the selected one or more resources and number of times each of the selected one or more resources are used in the one or more stages of the project; and

e. estimating the reuse factor based on the estimated total effort saved by the use of the identified set of resources and the estimated total effort saved by the use of the selected one or more resources.

2. The method of claim 1 further comprising normalizing the reuse factor, wherein the reuse factor is normalized based on an estimated effort distribution for each of the one or more stages.

3. The method of claim 2 , wherein the estimated effort distribution for each stage represents a ratio of effort required for the stage to the effort required for the project.

4. The method of claim 1 further comprising updating the repository, wherein the repository is updated based on updates in at least one of the plurality of resources, updates in saved-effort associated with the plurality of resources and new resources.

5. The method of claim 1 , wherein the set of resources are identified by a user.

6. A system for determining a reuse factor for efficiently determining reusability associated with a set of resources for a project, the system comprising:

a. a memory comprising program instructions;

b. a processor configured for executing the program instructions stored in the memory;

c. an identifying module in communication with the processor and configured for:

i. identifying the set of resources for the project from a repository based on type of the project, the repository comprising a plurality of resources associated with a plurality of types of projects, the repository further comprising predetermined saved-effort associated with the reuse of each of the plurality of resources; and

ii. selecting one or more resources from the identified set of resources for the project, wherein the one or more resources are selected by analyzing impact of the identified set of resources on execution of the project; and

d. an estimating module in communication with the processor and configured for:

i. estimating total effort saved by using each of the identified set of resources in one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the identified set of resources and total number of resources in the identified set of resources;

ii. estimating total effort saved by using each of the selected one or more resources in the one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the selected one or more resources and number of times each of the selected one or more resources are used in the one or more stages of the project; and

iii. estimating the reuse factor based on the estimated total effort saved by the use of the identified set of resources and the estimated total effort saved by the use of the selected one or more resources.

7. The system of claim 6 , wherein the estimating module is further configured for normalizing the reuse factor based on an estimated effort distribution for each of the one or more stages.

8. The system of claim 7 , wherein the estimated effort distribution for each stage represents a ratio of effort required for the stage to the effort required for the project.

9. The system of claim 6 further comprising an updating module in communication with the processor and configured for updating the repository, wherein the repository is updated based on updates in at least one of the plurality of resources, updates in saved-effort associated with the plurality of resources and new resources.

10. A computer program product for use with a computer, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein for determining a reuse factor for efficiently determining reusability associated with a set of resources for a project, the computer readable program code performing:

a. identifying the set of resources for the project from a repository based on types of the project, the repository comprising a plurality of resources associated with a plurality of types of projects, the repository further comprising predetermined saved-effort associated with the reuse of each of the plurality of resources;

b. estimating total effort saved by using each of the identified set of resources in one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the identified set of resources and total number of resources in the identified set of resources;

c. selecting one or more resources from the identified set of resources for the project, wherein the one or more resources are selected by analyzing impact of the identified set of resources on execution of the project;

d. estimating total effort saved by use of each of the selected one or more resources in the one or more stages of the project, wherein the estimation is performed based on the predetermined saved-effort associated with the reuse of each of the selected one or more resources and number of times each of the selected one or more resources are used in the one or more stages of the project; and

e. estimating the reuse factor based on the estimated total effort saved by the use of the identified set of resources and the estimated total effort saved by the use of the selected one or more resources.

11. The computer program product of claim claim 10 , wherein the computer readable program code further performing normalizing the reuse factor, the reuse factor being normalized based on an estimated effort distribution required for the one or more stages.

12. The computer program product of claim 11 , wherein the estimated effort distribution for each stage represents a ratio of effort required for the stage to the effort required for the project.

13. The computer program product of claim 10 , wherein the computer readable program code further performs updating the repository, wherein the repository is updated based on updates in at least one of the plurality of resources, updates in saved-effort associated with the plurality of resources and new resources.

Assignments (3)
CHANGE OF NAME Recorded Mar 18, 2013
From: INFOSYS TECHNOLOGIES LIMITED
To: INFOSYS LIMITED
Reel/Frame 030050/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2009
From: SWAMINATHAN, SIVAKUMAR; RAO, K. RAJESWAR
To: INFOSYS TECHNOLOGIES LIMITED
Reel/Frame 023191/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2009
From: SWAMINATHAN, SIVAKUMAR; RAO, K. RAJESWAR
To: INFOSYS TECHNOLOGIES LIMITED
Reel/Frame 023191/0883 →
Priority Claims (1)
IN 2114/CHE/2008 · Aug 29, 2008 · national
Continuity (1)
Related Publication 20100058284A1 · Mar 4, 2010