Capturing effort level by task upon check-in to source control management system
First Claim
1. A computer-implemented method comprising:
- receiving, at a source control management system, an input representing a proposed change to a software source file, and wherein prior to receiving the input representing the proposed change, causing to be displayed, to a user, a template that allows the user to enter information that represents the effort level associated with said proposed change, and wherein causing the template to be displayed to the user includes inserting the template into a source control management system commit form;
in response to the input, the source control management system capturing an effort level associated with the proposed change by receiving, from a user, a user-specified effort level;
wherein the effort level is a measure of how much effort required in making said proposed change and wherein the effort level is captured during a check in through a source control system and an issue tracking system, and wherein the captured effort level is a length of time required or spent in generating said proposed change;
determining, by the source control management system, whether to make said proposed change based, at least in part, on the captured effort level;
in response to determining that said proposed change should be made, performing the steps of;
making said proposed change;
storing data that indicates a task ID associated with the proposed change; and
storing data, in association with the task lD, that indicates the captured effort level;
wherein determining whether to make said proposed change includes comparing the captured effort level associated with said proposed change to a range of acceptable effort levels associated with the task ID, and said proposed change is committed to the source control management system only after determining that the captured effort level associated with said proposed change is within the range of acceptable effort levels, and wherein the range of acceptable effort levels is retrieved from a policy database storing a plurality of ranges of acceptable effort levels, and wherein each range of the plurality of ranges of acceptable effort levels is associated with a particular task ID;
wherein the method is performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for capturing the ID of a work item, and the corresponding effort level information, as a part of the actual check-in process of the artifacts into the underlying change management system. This effort information can then be propagated to an external system for subsequent reporting and analysis. In one embodiment, tasks (or similar items such as issues or bugs) are entered into a common task or issue tracking system. As part of this process each task is assigned a unique identifier. A “call-out” is added to the source control management system which captures the effort level and task ID associated with the proposed change. The data entered is validated to ensure that the task ID is valid and that the effort entered is within a valid range. If the data entered is valid, the change to the underlying artifact is allowed to proceed and the effort and task information is stored for later analysis. If the data is not valid, the proposed change is rejected and an appropriate error message is returned to the user.
59 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a source control management system, an input representing a proposed change to a software source file, and wherein prior to receiving the input representing the proposed change, causing to be displayed, to a user, a template that allows the user to enter information that represents the effort level associated with said proposed change, and wherein causing the template to be displayed to the user includes inserting the template into a source control management system commit form; in response to the input, the source control management system capturing an effort level associated with the proposed change by receiving, from a user, a user-specified effort level; wherein the effort level is a measure of how much effort required in making said proposed change and wherein the effort level is captured during a check in through a source control system and an issue tracking system, and wherein the captured effort level is a length of time required or spent in generating said proposed change; determining, by the source control management system, whether to make said proposed change based, at least in part, on the captured effort level;
in response to determining that said proposed change should be made, performing the steps of;making said proposed change; storing data that indicates a task ID associated with the proposed change; and storing data, in association with the task lD, that indicates the captured effort level; wherein determining whether to make said proposed change includes comparing the captured effort level associated with said proposed change to a range of acceptable effort levels associated with the task ID, and said proposed change is committed to the source control management system only after determining that the captured effort level associated with said proposed change is within the range of acceptable effort levels, and wherein the range of acceptable effort levels is retrieved from a policy database storing a plurality of ranges of acceptable effort levels, and wherein each range of the plurality of ranges of acceptable effort levels is associated with a particular task ID; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium comprising instructions for:
-
receiving, at a source control management system, an input representing a proposed change to a software source file; in response to the input, the source control management system capturing an effort level associated with the proposed change by receiving, from a user, a user-specified effort level; wherein the effort level is a measure of how much effort required in making said proposed change, and wherein the captured effort level is a length of time required or spent in generating said proposed change; determining, by the source control management system, whether to make said proposed change based, at least in part, on the captured effort level; in response to determining that said proposed change should be made, performing the steps of; making said proposed change; storing data that indicates a task ID associated with the proposed change; and storing data, in association with the task ID, that indicates the captured effort level; causing to be displayed, to a user, prior to receiving the input representing said proposed change, a template that allows the user to enter information that represents the effort level required for said proposed change, and wherein the instructions for causing the template to be displayed to the user include instructions for inserting the template into a source control management system commit form; wherein the instructions for determining whether to make said proposed change include instructions for comparing the captured effort level associated with said proposed change to a range of acceptable effort levels associated with the task ID, and wherein said proposed change is committed to the source control management system only after determining that the captured effort level is within the range of acceptable effort levels; receiving, from a policy database, the range of acceptable effort levels, and wherein the policy database contains a plurality of ranges of acceptable effort levels and each range of the plurality of ranges of acceptable effort level is associated with a particular task ID. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification