[Trac]エンタープライズ向けのチケットワークフロー例

大人数で開発する人向けのTracチケットワークフローの一例

[ticket]
workflow = ConfigurableTicketWorkflow,TicketWorkflowOpOwnerReporter,TicketWorkflowOpOwnerComponent,TicketWorkflowOpOwnerField,TicketWorkflowOpOwnerPrevious,TicketWorkflowOpStatusPrevious,TicketWorkflowOpRunExternal,TicketWorkflowOpTriage,TicketWorkflowOpXRef


[ticket-workflow]
accept = new,assigned,accepted,info_needed,reopened -> accepted
accept.name = 対応を引き受ける。
accept.operations = set_owner_to_self
accept.permissions = TICKET_MODIFY
assign = new,reopened -> assigned
assign.name = 担当者に対応を依頼する。
assign.operations = set_owner
assign.permissions = TICKET_MODIFY
close = verified -> closed
close.name = 完了を承認する。
close.permission = TICKET_CHGPROP
leave = * -> *
leave.default = 1
leave.name = 変更しない。
leave.operations = leave_status
reassign = assigned,accepted,info_needed,resolved,verified -> assigned
reassign.name = 担当者に再度対応を依頼する。
reassign.operations = set_owner,del_resolution
reassign.permissions = TICKET_MODIFY
reject_resolution = resolved -> assigned
reject_resolution.name = 解決できていない、もしくは、解決方法が正しくないため、>担当者に差し戻す。
reject_resolution.operations = del_resolution,set_owner_to_previous
reject_resolution.permissions = TICKET_MODIFY
reject_verification = verified -> resolved
reject_verification.name = 確認が不十分なため、報告者に差し戻す。
reject_verification.operations = set_owner_to_reporter
reject_verification.permissions = TICKET_MODIFY
reopen = closed -> reopened
reopen.name = 完了承認を差し戻す。
reopen.operations = del_resolution,set_owner_to_component_owner
reopen.permissions = TICKET_CREATE
request_info = assigned,accepted -> info_needed
request_info.name = 情報不足のため、報告者に追加の情報を求める。
request_info.operations = set_owner_to_reporter
request_info.permissions = TICKET_MODIFY
response_info = info_needed -> assigned
response_info.name = 情報を提供し、対応を継続してもらう。
response_info.operations = set_owner_to_previous
response_info.permissions = TICKET_MODIFY
resolve = new,assigned,accepted,reopened -> resolved
resolve.name = 解決したため、報告者に確認を依頼する。
resolve.operations = set_resolution,set_owner_to_reporter
resolve.permissions = TICKET_MODIFY
verify = resolved -> verified
verify.name = 正しく解決されたことを確認したため、管理者の完了承認を待つ。
verify.operations = set_owner_to_component_owner
verify.permissions = TICKET_MODIFY
withdraw = new,reopened,assigned -> verified
withdraw.name = 取り下げる。
withdraw.operations = set_resolution,set_owner_to_component_owner
withdraw.permission = TICKET_CREATE