Managing developer productivity
Automated generation of a unified sizing and estimation model across multiple technologies that provides insight at the project level, the release level, and the individual level using crowd sourced and real-time intelligence.
1 . A method for productivity measurement, the method comprising executing the following steps by at least one processor capable of executing instructions encoded on a computer-readable medium:
decomposing requirements into a plurality of tasks, each task selected from a group consisting of previously defined work types that are associated with an implementing technology;
assigning each of the plurality of tasks to an individual for execution;
collecting a size value and an effort value associated with the execution of each task; and
creating a parametric model from a plurality of size values and effort values.
2 . The method of claim 1 further comprising utilizing the parametric model to create an estimated effort value for a task associated with the implementing technology associated with the parametric model.
3 . The method of claim 1 wherein the requirements are associated with a plurality of implementing technologies.
4 . The method of claim 1 further comprising associating each of the plurality of tasks with a sizing method.
5 . The method of claim 4 wherein the sizing methods are selected from the group consisting of functionality, schema, and configuration.
6 . The method of claim 4 wherein the sizing method is a continuous function.
7 . The method of claim 1 wherein creating a parametric model comprises performing a regression fit to the parametric model.
8 . The method of claim 1 wherein the plurality of size values and effort values used for the creation of the parametric model are associated with one of an individual developer, a plurality of developers, and a development organization.
9 . The method of claim 1 further comprising computing expected effort utilizing the created parametric model.
10 . The method of claim 1 further comprising evaluating performance utilizing the created parametric model.
11 . A computer program product for enabling a computer to manage productivity, the product comprising a non-transitory computer readable medium and software instructions encoded on the non-transitory computer readable medium that when executed enable the computer to perform the operations of:
decomposing requirements into a plurality of tasks, each task selected from a group consisting of previously defined work types that are associated with an implementing technology;
assigning each of the plurality of tasks to an individual for execution;
collecting a size value and an effort value associated with the execution of each task; and
creating a parametric model from a plurality of size values and effort values.
12 . The computer program product of claim 11 wherein the software instructions further comprise the operation of utilizing the parametric model to create an estimated effort value for a task associated with the implementing technology associated with the parametric model.
13 . The computer program product of claim 11 wherein the requirements are associated with a plurality of implementing technologies.
14 . The computer program product of claim 11 wherein the software instructions further comprise the operation of associating each of the plurality of tasks with a sizing method.
15 . The computer program product of claim 14 wherein the sizing methods are selected from the group consisting of functionality, schema, and configuration.
16 . The computer program product of claim 14 wherein the sizing method is a continuous function.
17 . The computer program product of claim 11 wherein the software instructions for creating a parametric model comprise software instructions for performing a regression fit to the parametric model.
18 . The computer program product of claim 11 wherein the plurality of size values and effort values used for the creation of the parametric model are associated with one of an individual developer, a plurality of developers, and a development organization.
19 . The computer program product of claim 11 wherein the software instructions further comprise the operation of computing expected effort utilizing the created parametric model.
20 . The computer program product of claim 11 wherein the software instructions further comprise the operation of evaluating performance utilizing the created parametric model.