ルールを最適化する
管理性のベスト プラクティスを最適化する
- ルールの作成前に計画しておくと、必須のルールと、条件によってルールを組み合わせる箇所を把握できます。ワークフローと実行するアクションから始めて、そのアクションを実行させるためにトリガーする内容とタイミングにさかのぼります。課題に対する顧客のフィードバック コメントすべてにメールを送信しますか? それとも優先度の高い課題に関するメールのみに返信しますか?
- 自動化ルールは、ビジネスと業務の各プロセスの効率性を上げて連携できるようにします。自動化ルールの確認は、ビジネスと業務の各プロセスの確認と同時に行ってください。
パフォーマンスを最適化する
- ルールを特定のプロジェクトのみに制限します。できるだけ多くのルールをグローバル ルールからプロジェクト ルールに変換します。一致するルールがないプロジェクトのイベントはすべて除外されます。その結果、実行キューに並ぶルールの数が減少します。
- ルールを組み合わせます。たとえば、現在のルールで分岐するルールがあり、その下で条件とアクションを実行するようにします。
- 実行中のアクションをできるだけ早く見つけ出すようにします。ルールがいつ実行されるかを具体的に考えます。たとえば「フィールド値の変更」は「課題の更新」よりもはるかに無駄がなく、特定の操作に制限するのに最適です。
- 比較条件はルールのできるだけ早い段階で使用します。ルールの始めに比較条件をチェーン化して、対応が不要なすべての課題をできる限り早く除外することが理想です。
- 処理量の多いチェックが必要な場合は、できるだけ後ろ倒ししてください。JQL 条件は比較条件を実行するよりも処理量が多くなります。たとえば、ステータスが「Done」かどうかをチェックするには、
{{issue.status.name}}
が「Done」であるどうかの比較よりも処理量が多くなります。できるだけ使用を避けるか、連結条件の後半で使用するようにしてください。 - ブランチ ルールは絶対に必要な場合のみ使用します。たとえば「現在の課題向け」のブランチ ルールは新しいプロセスを生み出します。上記のようにルールを組み合わせる場合は良いオプションですが、目的を果たさない場合は処理の妨げとなります。
最終更新日 2020 年 6 月 24 日
Powered by Confluence and Scroll Viewport.