Productivity measurement and management tool
First Claim
1. A method for electronically managing application development, comprising:
- providing an interface control document containing a first set of one or more sequence diagrams that model interactions between a plurality of applications, each of the plurality of applications including a plurality of software components, classes, or objects;
providing an application model document containing a second set of one or more sequence diagrams that model interactions within one or more of the plurality of applications, wherein interactions modeled in the first set of sequence diagrams and the second set of sequence diagrams include a plurality of types of modeled interactions, the plurality of types of modeled interactions includes two or more of group consisting of internal logical files types of interactions, external interfaces files types of interactions, external inputs types of interactions, external outputs types of interactions, and external queries types of interactions;
defining a project for development, at least some of a plurality of functionalities of the project defined based on the modeled interactions provided in the interface control document and the application model document;
providing a baseline document containing a third list of existing interactions related to one or more of the plurality of applications;
generating a count reflecting a total number of business operation points based on each of the plurality of types of interactions in the interface control document and the application model document which are not associated with existing interactions in the third list contained in the baseline document, wherein the business operation points include interactions between applications and interactions within an application between components of the application, but do not include data functions of the applications or interactions with external non-application actors; and
estimating a level of effort to complete the project based on multiplying the total number of business operation points based on each of the plurality of types of interactions by a corresponding proportionality constant and summing a result of the multiplying for all of the plurality of types of interactions.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for managing and monitoring a project to be developed is provided. The system includes a first and a second document, the first document identifies a first set of interactions between a plurality of applications. The first set of interactions identifies functionality of the project to be developed. The second document identifies a second set of interactions within at least one of the applications. The second set of interactions identifies additional functionality of the project. The system also includes a baseline document and an estimator component. The baseline document identifies existing functions of interactions between the applications and existing functions of interactions within applications. The estimator component is operable to access the first, second, and baseline document and to count a number of interactions identified in the first and second sets of interactions not identified in the baseline document of existing functions of interactions.
31 Citations
23 Claims
-
1. A method for electronically managing application development, comprising:
-
providing an interface control document containing a first set of one or more sequence diagrams that model interactions between a plurality of applications, each of the plurality of applications including a plurality of software components, classes, or objects; providing an application model document containing a second set of one or more sequence diagrams that model interactions within one or more of the plurality of applications, wherein interactions modeled in the first set of sequence diagrams and the second set of sequence diagrams include a plurality of types of modeled interactions, the plurality of types of modeled interactions includes two or more of group consisting of internal logical files types of interactions, external interfaces files types of interactions, external inputs types of interactions, external outputs types of interactions, and external queries types of interactions; defining a project for development, at least some of a plurality of functionalities of the project defined based on the modeled interactions provided in the interface control document and the application model document; providing a baseline document containing a third list of existing interactions related to one or more of the plurality of applications; generating a count reflecting a total number of business operation points based on each of the plurality of types of interactions in the interface control document and the application model document which are not associated with existing interactions in the third list contained in the baseline document, wherein the business operation points include interactions between applications and interactions within an application between components of the application, but do not include data functions of the applications or interactions with external non-application actors; and estimating a level of effort to complete the project based on multiplying the total number of business operation points based on each of the plurality of types of interactions by a corresponding proportionality constant and summing a result of the multiplying for all of the plurality of types of interactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for managing a project to be developed, comprising:
-
an interface control document stored on a computer-readable storage medium modeling a first set of interactions between a plurality of applications through one or more sequence diagrams, the plurality of applications including a plurality of software components, classes, or objects, and the first set of interactions identifying functionality of the project; an application model document stored on a computer-readable storage medium modeling a second set of interactions within at least one of the plurality of applications through one or more sequence diagrams, the second set of interactions identifying additional functionality of the project, wherein the first set of interactions and the second set of interactions include a plurality of types of interactions, the plurality of types of interactions includes two or more of group consisting of internal logical files types of interactions, external interfaces files types of interactions, external inputs types of interactions, external outputs types of interactions, and external queries types of interactions; a baseline document stored on a computer-readable storage medium identifying existing interactions between the plurality of applications and existing interactions within the plurality of applications; an estimator component stored on a computer-readable storage medium that accesses the interface control document, the application model document, and baseline document and counts a number of business operation points based on the interactions identified in the first and second sets of interactions not identified in the baseline document of existing interactions, wherein a first count of the number of business operation points based on the interactions identified in the interface control document is weighted differently relative to a second count of the number of business operation points based on the interactions in the application model document, and wherein the business operation points include interactions between applications and interactions within an application between components of the application, but do not include the components of the applications themselves or interactions with external non-application entities. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of managing application development, comprising:
-
maintaining, in a first document, a first list of interactions between a plurality of applications; maintaining, in a second document, a second list of interactions within one or more of the plurality of applications; maintaining, in a third document, a third list of existing interactions; providing a tool that communicates with the first, the second, and the third documents; using the tool to count a number of business operation points based on the interactions in the first list and the second list, the tool monitors the third list and reduces the count for interactions in the first list and the second list having associated existing interactions in the third list, wherein the first list of interactions and the second list of interactions include a plurality of types of interactions, the plurality of types of interactions includes two or more of group consisting of internal logical files types of interactions, external interfaces files types of interactions, external inputs types of interactions, external outputs types of interactions, and external queries types of interactions, and wherein the business operation points include interactions between applications and interactions within an application between components of the application, but do not include the components of the applications themselves or interactions with external non-application entities; measuring hours expended developing the application; calculating a productivity metric for developing the application based on a count of business operation points delivered by an outsourcing firm developing the application and the hours expended by the outsourcing firm developing the application; calculating a productivity rate of change based on the productivity metric of the outsourcing firm for developing the one or more applications and a productivity metric of the outsourcing firm for developing a previous one or more applications; and designing incentive packages for the outsourcing firm based on the productivity rate of change. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification