[Trac]エンタープライズ向けのチケットワークフロー例
大人数で開発する人向けのTracチケットワークフローの一例
- プラグインを入れる必要がある。http://trac-hacks.org/wiki/AdvancedTicketWorkflowPlugin
[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