Gathering hours completed and remaining on a WI should be easier
Getting these fields to be filled by developers is almost impossible the way it's done.
Two solutions that reflect two steps in the roadmap:
Phase 1: Allow filling these fields from pending checkin window, using default values like completed = estimate and remaining = 0
Phase 2: Build a way that the developers notify the start task and count times from there to the close of the task. Allways add completed work and by default subtract remaining. Something like "Grindstone" software, having into account idle machine times and asking what task was that time to be associated.
Today's implementation due to the lack of information from developers leads to having a Ghant impossible to trust.
I think the task board is a great step forward in lowering the developers effort to update their progress by making it easy for them to change their remaining work. This works great when working with the SCRUM 2.0 template. However, when you use the Agile template, I came across an interesting problem:
The problem is that from a managers perspective, progress tracking is done by comparing the completed and remaining work with the estimated work. A developer can easily change the remaining work, but why not add an additional dropdown so he/she can easily update the completed work? Now they have manually open the Task to update the "completed work" field.
As explained in this blog post (http://blogs.msdn.com/b/visualstudioalm/archive/2015/10/08/how-we-use-user-voice-to-make-a-better-product.aspx), we had updated the status of this suggestion to “Under Review” to let you know we are tracking it on our backlog. To better indicate which one we are actively working on or which ones are on our 6-month plan, we introduced the states “Started” and “Planned”. The goal is to give an update on in progress suggestions at least every 3 months. This suggestion is still on our backlog, but they are not part of the 6-month plan.
Yes, simple operations would be awesome (add/subtract/multiply/divide), this can be done in the Process Editor.
It would be nice if Completed Work is updated real-time as Remaining Work is changed, especially when it's updated from the board. Something like:
On change (Remaining Work) :
if Remaining Work(new) < Remaining Work(old) then Completed Work = Completed Work + (Remaining Work(old) - Remaining Work(new))
I agree, having to open each task to update the completed hours defeats the point of being able to update remaning from board. Should have both fields, as they are used on a regular basis.
Václav Kaděra commented
At least could you provide this minimalist function that would subtract Completed hours from Remaining hours?
It always makes me crazy, that such a perfect system like TFS doesn't provide functionality like that.
At our company we need to track time towards projects that is capitalizable. So developers need to be diligent on tracking completed time or they are forced to use a second system to track that time. I'd like to see not only the remaining time editable from the task board but also the completed time entry from there as well.
Good suggestion. I agree that we could do more to providing a better solution for this. I like the suggestion of including it in the checkin window.
Gregg Boer - TFS Product Team
Matthew Rowan commented
Shameless plug: http://tfsworkingon.com/