userstory #6 (closed: DONE)
EndUser? can view the size of all completed tickets for a given Iteration
| Test Complete Size: | 13 | Test Complete Date: | 07/17/08 |
|---|---|---|---|
| Documentation Complete Size: | 0 | Documentation Complete Date: | |
| Acceptance Complete Size: | 8 | Acceptance Complete Date: | 07/17/08 |
| Reported by: | ja11sop@… | Owned by: | ja11sop@… |
| Milestone: | Patch Against Trac 0.11 | Component: | iterations |
| Version: | Keywords: | ||
| Cc: | Blocked By: | ||
| Patch SVN Revision: | Patch Trac Version: | ||
| Blocking: | |||
| In Iterations: | 4 5 6 7 |
Description (last modified by ja11sop@…) (diff)
EndUser? can view the size of all completed tickets for a given Iteration.
In order to be able to do this we need a way to specify that a ticket is closed on a certain time.
Currently the ticket system supports a way to capture the time when the state of the ticket is changed (for example closed), but there is no way to say, "I completed this ticket on dd/mm/yyyy". To allow for this we need to modify the ticket page to display a radio item for completing either on the current date, or on some specified date. For example:
- test complete now
- [_23/05/2009_]
- test complete on
- [____________] dd/mm/yyyy
- resolve as
- [____________][V] choice of invalid, duplicate, worksforme, wontfix
We also need to be able to use the ticket workflow to allow this to work as expected. The default workflow is:
[ticket-workflow] accept = new,assigned,accepted,reopened -> accepted accept.operations = set_owner_to_self accept.permissions = TICKET_MODIFY leave = * -> * leave.default = 1 leave.operations = leave_status reassign = new,assigned,accepted,reopened -> assigned reassign.operations = set_owner reassign.permissions = TICKET_MODIFY reopen = closed -> reopened reopen.operations = del_resolution reopen.permissions = TICKET_CREATE resolve = new,assigned,accepted,reopened -> closed resolve.operations = set_resolution resolve.permissions = TICKET_MODIFY
It seems a workflow like the following is suitable for a basic agile workflow
[ticket-workflow] accept = sized,stage_completed,accepted,reopened -> accepted accept.operations = set_owner_to_self accept.permissions = TICKET_MODIFY leave = * -> * leave.default = 1 leave.operations = leave_status reassign = new,assigned,partially_sized,sized,stage_completed,accepted,reopened -> assigned reassign.operations = set_owner reassign.permissions = TICKET_MODIFY reopen = closed -> reopen.operations = del_resolution reopen.permissions = TICKET_CREATE resolve = new,assigned,partially_sized,sized,stage_completed,accepted,reopened -> closed resolve.operations = set_resolution resolve.permissions = TICKET_MODIFY size = reopened,new,assigned,partially_sized,sized,progressed -> size.operations = set_size size.permissions = TICKET_MODIFY progress = partially_sized,progressed,sized,accepted -> progress.operations = set_completion progress.permissions = TICKET_MODIFY
Appropriate milestone groups would be:
[milestone-groups] closed = closed closed.title = DONE closed.order = 0 closed.overall_completion = true closed.query_args = group=resolution sized = sized sized.title = Sized sized.order = 1 sized.css_class = sized partially_sized = partially_sized partially_sized.title = Partially Sized partially_sized.order = 2 partially_sized.css_class = partially_sized unsized = * unsized.title = Unsized unsized.order = 3 unsized.css_class = unsized
Change History
Have a look at the list of modified files related to this ticket.
