Good time estimation is foundational to project planning, but it is hard to predict when a team will deliver software. Estimation is a great way to keep the team agile. By creating a shared understanding of your team’s work, you can encourage open conversations, uncover risk and uncertainty, and help the team break down work into smaller tasks.
In team-managed projects, teams now have the flexibility to set estimates based on what suits their specific needs. Some teams use story points, and some teams use time - both techniques help you ballpark resource allocation, prioritize work, and ensure the team picks up the highest value items first.
There isn’t a right or wrong way to estimate work. But it’s important to acknowledge there are many common pitfalls, so choose the method that’s going to work best for your team. Learn more about the known challenges from the perspective of key industry experts.
This release of original time estimation enables the ability to add (or remove) the Original estimate field on any issue type, (for example story or task) in your project. We have also made original time estimation a project feature.
Read on to understand how you can configure and use Original time estimation.
In Project settings → Features, you can turn on the Estimation feature and afterwards you have the ability to choose to work with Story points or Time estimation.
When you switch the estimation type (Story points or Time), your existing estimates on the board and backlog view will be automatically converted to the new estimation type.
Read more about enabling estimation in team-managed projects.
The Original estimate field is manually enabled and configured by project admins. Learn how to configure the Original estimate field on an issue type.
Once the Original estimate field is added, your team can add time estimates to all of your issue types.
Typically, the Original estimate is set during planning sessions and represents the expected time something should take. As the work is carried out, time spent is captured to calculate the time remaining and velocity.
Available time units are: m (minute), h (hour), d (day), w (week). If no time unit is entered, we’ll use the time unit set in your Jira global time tracking settings. These settings can be found at https://[yoursitename].atlassian.net/secure/admin/TimeTrackingAdmin.jspa
You can see the total time estimated per sprint, broken down by to-do, in progress and done status categories. Viewing this information empowers you to decide if you need to move issues in or out of the sprint.
When viewing reports to improve delivery and performance, the default selected estimation will be the currently selected estimation type. Time estimation is available in the picker, even if the currently selected estimation isn’t time.
The Burnup, the Burndown and the Velocity charts will be displayed with y-axis in hours, and the tooltip values will respect the global time tracking settings. The units in the table will be displayed in units according to the global time tracking settings. Below you can see an example of how this looks like in the Burnup report.
Read more about enabling reports in team-managed projects.
For example, it’s now possible to use the issue APIs to set and update the Original estimate.
Create issue - The Jira Cloud platform REST API
Edit issue - The Jira Cloud platform REST API
e.g /rest/api/2/issue/<ISSUE_KEY>
1{
2 "fields": {
3 "summary": "All Supported Fields linked issue",
4 "timetracking": {
5 "originalEstimate": "2d",
6 "remainingEstimate": "2d"
7 }
8 }
9}
get createmeta - The Jira Cloud platform REST API
get editmeta - The Jira Cloud platform REST API
Search by Original estimate across an entire project. Navigate to Filters in the top navigation bar, click on Advanced issue search and then on the right-hand side of the filter bar, click Switch to JQL.
For example, If you want to find issues in your project which have original estimates greater than one day, enter the following query (replace “yourprojectname” with your projects name):
project = yourprojectname and originalEstimate > 1d
Learn more about the many JQL operators available in team-managed projects
To be able to get this high-level summary, you need to create an automation rule. This automation adds the Original estimate from all subtasks and sets this as the Original estimate on the parent issue. Note it does not include any estimation from the parent issue) - this is different to the “Σ Original Estimate” column above.
Learn more about calculating logged hours with automation
Before you set up this automation, check your default tracking unit. This can be found here (replace “YOURINSTANCE” with your site name): https://YOURINSTANCE.atlassian.net/secure/admin/TimeTrackingAdmin.jspa.
If you’re using minutes, divide the sum by 60 to get hours/days:
{{#=}}{{issue.subtasks.remaining estimate.sum}} / 60{{/}}
If you’re using hours, divide the sum by 3600 to get hours/days:
{{#=}}{{issue.subtasks.remaining estimate.sum}} / 3600{{/}}
In addition to the time estimation changes outlined above, we will be tackling some more significant work in the future.
The ability to track work using the remaining time estimate instead of original time estimation, story points, or issue count.
Set specific working days at a project level.
See workload by assignee at a glance in the Backlog.
Mark Z
12 comments