Go2Group 丹羽です。今回は課題管理システム JIRA の持つ高度なワークフロー機能についてご説明したいと思います。課題管理ツールで、ワークフローを自由に編集できるのは、もはや「当たり前」になっています。しかしながら問題は、実際の業務の流れにどれだけ合致したワークフローを作成できるかです。逆に課題管理ツールにあわせてたくさんの運用ルールを設けなくてはいけないようでは、ツールを導入しても生産性の向上は見込めません。今回は、「条件、検証、事後操作」という機能を中心に、JIRA のワークフローで行える設定について見ていきます。
JIRA の管理画面にログインし、ワークフローを選択してから任意のトランジションを選択してみてください (このあたりの用語がよくわからない、という方は、こちらの記事 をご参照ください)。表示された画面で「すべて」のタブをクリックすると、以下のような画面が表示されます。
ここで、このトランジションに設定されている要素を確認する事ができます。順に見ていきましょう。
条件
「条件」は、トランジションを実行するための条件を定義します。例えば、「承認」というトランジションはあるグループに属しているユーザーでないと実行できないようにしたい、「処理開始」というトランジションは課題の担当者でないと実行できないようにしたい、といった要件に最適です。具体例として、以下のスクリーンショットをご参照ください。
このように、様々な「条件」をトランジションに設定する事が可能です。また、プラグインにより条件の種類を増やす事も可能です。
検証
「検証」は、トランジションの実行を試みた際に、課題のフィールドの値を検証し、トランジションを実行するかどうかを決定します。
「条件」と「検証」はよく似ていますが、有効になるタイミングが異なります。「条件」を使用する場合、課題の状況がその条件を満たしていないと、トランジションが画面に表示されません。一方、「検証」はユーザーがトランジションのボタンをクリックした後に実施されます。
デフォルトでは、検証は権限チェックにしか利用できませんが、上記の仕様を利用し、例えばフィールドに値が入力されているかどうかをチェックする機能を提供するプラグイン等も開発されています。
事後操作
事後操作は、トランジションを実行した後に実施される一連のバッチ処理です。事後操作により、課題のアップデート内容をインデキシングしたり、通知メールを送付するイベントを起こしたりする事が可能です。
JIRA 管理者が指定できる事後操作については、以下のスクリーンショットをご参照ください。
事後操作を利用して、例えばいったん解決した課題を「再オープン」する際に解決状況フィールドの値をクリアしたり、「処理開始」をクリックしたユーザーを自動的にその課題の担当者にしたりすることができます。
まとめ
これまで見てきたように、JIRA のワークフローは単に課題のステータスや担当者を変更するだけでなく、様々な処理をおこなうことが可能です。JIRA の高度なワークフロー機能を利用し、課題管理をより便利に、簡単に実現する事が可能になります。
ご参考
ワークフロー機能を拡張するプラグインを以下にご紹介しますので、是非ご参照ください。
注意: これらのプラグインはサードパーティによって提供されており、アトラシアン社および Go2Group 社のサポート対象外となります事をご了承ください。プラグインの詳細仕様等は、各開発元にお問い合わせください。
- JIRA Misc Workflow Extensions
様々な条件、検証、事後操作を提供します。例えば、検証を利用してコメントを必須項目にしたり、事後操作によってあるフィールドの項目を別のフィールドにコピーしたりできます。 - JIRA Suite Utilities
こちらもワークフローの機能拡張として著名なプラグインです。あるフィールドが特定の値を持っているときのみトランジションが実行できる条件や、カスタムフィールドの値をアップデートする事後操作等が利用できます。







