This workflow lets your development team track the time spent working on an issue and log work items automatically. The behavior is similar to the Stopwatch-style Work Timer. Instead of using the value for an independent Timer field to start and stop the timer, this workflow uses default values for the State field.
Use this workflow when you want to track time spent working on an issue by measuring the amount of time an issue spends in the In Progress state.
Add a field that stores a date and time type with the name Timer time to your project.
Attach the In Progress Work Timer workflow to your project.
For this workflow to function as written, your project must use a State field that includes the In Progress value. If you use different fields and values to track the status of issues in your project, modify the workflow accordingly.
When a developer changes the state of an issue to In Progress, the workflow enters the current time in the Timer time field. When the developer changes the issue state from In Progress to another state, a work item with the time spent between the Timer time and the current time is added to issue on behalf of the user who updated the issue.
This workflow includes two modules.
Start timer when issue is in progress
When the state of an issue is changed to In Progress, this rule sets the value of the Timer time to the current time.
When the developer changes the issue state from In Progress to another state, this rule calculates the time spent working on the issue and adds a work item to the issue. The work item includes a message that is defined by this rule and the calculated time spent.