Azure Boards でバックログ、ボード、クエリ、プランを対話的にフィルター処理する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Boards のフィルター関数を使用すると、1 つ以上のフィルターを対話形式で適用して作業項目の管理を効率化できます。 各 Azure Boards ツール ( Backlogs、 Boards、 Query の結果など) は、特定の機能に基づいて作業項目の関連するサブセットを表示するために事前にフィルター処理されます。
- バックログとボード: チームで選択した エリア パス と Iteration Paths に基づいて作業項目を表示します。
- クエリ結果: 定義したクエリ句に一致する作業項目を一覧表示します。
フィルター処理機能を強化するには、 Filter アイコンを選択してフィルター機能を有効にします。
これらの初期フィルターを使用しても、多数の作業項目が発生する可能性があります。 対話型フィルター処理を使用すると、各 Azure Boards ツールにより多くのフィルター条件を適用することで、ビューを絞り込み、作業項目の特定のサブセットに集中できます。
フィルターのユース ケース
フィルターを使用すると、次のタスクを実行できるため、ワークフローを大幅に強化できます。
- 毎日のスクラム会議: 効果的なスタンドアップを容易にするために、特定のスプリントに割り当てられた作業にボードを集中します。
- スプリント タスクボード: フィルターを適用して、特定のチーム メンバーの完了した作業を表示し、パフォーマンス レビューとアカウンタビリティを支援します。
- 作業項目のグループ化: 親作業項目、 Area Path、または Tags に基づいてフィルター処理することで、関連する作業項目に集中し、組織と明確さを強化します。
- 作業項目のトリアージ: クエリを作成して適用し、 Area Path または Tags でグループ化された類似の作業項目を分離し、効率的な問題の解決とバックログのクリーンアップを可能にします。
これらのフィルター機能を使用することで、チームはフォーカスを維持し、生産性を向上させ、重要なタスクが適切な注意を受けられるようにすることができます。
フィルターの使用方法の詳細については、「 フィルターバックログ、ボード、プラン」を参照してください。
前提条件
プロジェクト アクセス: プロジェクト メンバー。
サポートされているフィルター機能
フィルター機能は、すべての Azure Boards ツール (作業項目、ボード、バックログ、スプリント バックログとタスクボード、クエリ、配信計画) から使用できます。 サポートされている機能のセットは、ツールと Azure DevOps のバージョンによって異なります。 (お使いのバージョンで使用できるフィルターを見るには、コンテンツ セレクターを使ってください)。
次の表は、✔️ で示されている、または一覧表記されているツールに基づいて、サポートされているオプションを示したものです。
バックログとボードは、 バックログとボードの設定に関する記事で説明されているように、チーム用に定義されているフィルターの対象となります。 他のツールには、ユーザーが選んだビュー、クエリ フィルター句、または設定に基づいて、定義済みのフィルターがあります。
ツール
キーワード
または ID
Fields
親
作業項目
タグ
✔️
- 割当先
- 作業アイテムの種類
- 状態
- 区分パス
✔️
✔️
- 割当先
- 作業アイテムの種類
- 状態
- 区分パス
- イテレーション パス
✔️
✔️
✔️
- 割当先
- 作業アイテムの種類
- 状態
- 区分パス
- イテレーション パス
注 1
✔️
✔️
- 割当先
- 作業アイテムの種類
- 状態
- 区分パス
✔️ (注 2)
✔️
✔️
- 割当先
- 作業アイテムの種類
- 状態
- 区分パス
✔️
✔️
- 作業項目の種類
- 割当先
- 状態
- タグ
注 1
✔️
✔️
- 作業項目の種類
- 割当先
- 状態
- 区分パス
- イテレーション パス
- タグ
✔️
✔️
✔️
- 作業項目の種類
- 割当先
- 状態
- タグ
✔️
✔️
- プロジェクト
- 区分パス
- 割当先
- 作業項目の種類
- 状態
✔️
メモ
- 親作業項目 は バックログ または クエリ結果のフィルター機能ではありませんが、 親 フィールドを列として追加し、親タイトルでキーワードとフレーズの検索を行うことにより、親作業項目で効果的にフィルター処理できます。 親フィールドは、Azure DevOps Server 2020 以降のバージョンでサポートされています。 この記事で後述する「親作業項目フィルターと親フィールド」セクションもご覧ください。
- 親作業項目 フィルターは、Azure DevOps Server 2020 以降のバージョンの スプリント バックログ と タスクボード でサポートされています。
その他のフィルター、並べ替え、グループ化、並べ替え、ロールアップ関数
前の表で示した標準のフィルター機能と共に、次の表で示す追加の適用可能なフィルター、並べ替え、グループ化、順序変更、ロールアップ機能をツールで使用できます。 順序変更などの一部の機能は、フィルター機能が有効になっていると働きません。
ツール
フィルターの設定
Sort
グループ
並べ替え
ロールアップ
✔️ (注 1)
完了した作業項目
✔️
✔️ (注 1)
✔️
✔️ (注 1)
進行中の項目
完了した子項目
✔️ (注 2)
✔️ (注 3)
✔️
✔️ (注 1)
✔️ (注 2)
✔️ (注 3)
✔️ (注 1)
Person
✔️ (注 4)
✔️
✔️
✔️ (注 2)
✔️ (注 6)
✔️
✔️ (注 7)
その他のフィルター、並べ替え、グループ化、順序変更機能
前の表で示した標準のフィルター機能と共に、次の表で示す追加の適用可能なフィルター、並べ替え、グループ化、順序変更機能をツールで使用できます。 順序変更などの一部の機能は、フィルター機能が有効になっていると働きません。
ツール
フィルターの設定
Sort
グループ
並べ替え
✔️ (注 1)
完了した作業項目
✔️
✔️ (注 1)
✔️
✔️ (注 1)
進行中の項目
完了した子項目
✔️ (注 2)
✔️ (注 3)
✔️ (注 1)
✔️ (注 2)
✔️ (注 3)
✔️ (注 1)
Person
✔️ (注 4)
✔️
✔️
✔️ (注 2)
✔️ (注 6)
✔️ (注 7)
メモ
- [作業項目] ページは、 選択されたビューに基づくフィルターの対象になります。 ボード と バックログ は、 バックログとボードの設定に関する記事で説明されているように、チーム用に定義されているフィルターの対象となります。 「ワークフローの状態と状態のカテゴリをバックログとボードで使用する方法」の説明に従って、 ワークフロー状態に割り当てられた状態カテゴリに基づいて、完了済みおよび進行中の作業項目が決定されます。
- グループ化は、ポートフォリオ バックログとボード、親子リンク、ツリー階層を通じてサポートされます。 ツリー階層は、フィルターが適用されるとフラット化され、フィルターがクリアされると復帰されます。
- バックログ と スプリント バックログ では、順序変更がサポートされています。 ただし、フィルター処理が有効になっているときは、順序変更はサポートされません。
- タスクボード では、 ユーザー または ストーリーに基づいて グループ化 機能が提供されます。
- クエリ結果 では、 複数列の並べ替えがサポートされます。
- 作業項目は、チームのスプリント バックログに対して定義されている順序で表示され、これはチームのプロダクト バックログから継承されます。
- セマンティック検索では、[割り当て先]、 [変更日]、 [作成日]、 [ID]、 [状態]、 [タグ]、 [タイトル]、 [作業項目の種類]の各フィールドおよび関連性による検索結果の並べ替えがサポートされています。
これらの他の機能の詳細については、次の記事を参照してください。
これらの他の機能の詳細については、次の記事を参照してください。
親作業項目フィルターと親フィールド
親作業項目 フィルターを使うと、1 つ以上の選択したフィーチャーまたはエピックに注目できます。 このフィルター機能は、2016 年 7 月に追加され、Azure DevOps Server 2017 以降のバージョンで利用できます。
[親] フィールドは、2019 年 7 月に Azure Boards に追加され、Azure DevOps Server 2020 のリリースで利用できます。 作業項目ツール を除き、 [親] フィールドは [列のオプション] ダイアログを使ってリストに追加できます。 ボードやタスクボード上のカードに Parent フィールドを追加することもできます。
永続化とフィルター オプションの保存
特定のビューのフィルター オプションを設定すると、設定は変更されるまで保持されます。 保存ボタンを選択したり、他のアクションを実行したりする必要はありません。
Note
既定のフィルター オプションを設定したり、他のチーム メンバーのフィルターを構成したりすることはできません。
特定のフィールドに基づいて作業項目をフィルター処理するには、最初にフィールドを列として追加するか、カードに追加します。 たとえば、 Assigned To、 Iteration Path、 Work Item Type、またはその他のフィールドのコンテンツでフィルター処理するには、これらのフィールドがカード、バックログ、プラン、またはリストに表示されていることを確認します。
すべてのフィルター構成はユーザー固有であり、クリアするまでアクティブなままです。
列またはフィールドの追加については、次の記事を参照してください。
- バックログとクエリの場合は、 列のオプションの変更に関する記事をご覧ください
- ボードの場合は、 カードのカスタマイズに関する記事をご覧ください
- タスクボードの場合は、 スプリント タスクボードのカスタマイズに関する記事をご覧ください
- 計画の場合は、 チーム 配信計画のレビューに関する記事を参照してください。
- バックログとクエリの場合は、 列のオプションの変更に関する記事をご覧ください
- ボードの場合は、 カードのカスタマイズに関する記事をご覧ください。
フィルター機能を開いてクリアする
Azure Boards ツールから、目的のビューを選択します。 次に例を示します。
- [作業項目] で、[ 割り当て済み、 フォロー、 説明、またはその他のビューを選択します。
- バックログとボードの場合は、 Stories、 Features、 Epics など、必要なバックログ レベルを選択。
- スプリント バックログとタスクボードの場合は、イテレーションを選びます
- クエリの場合は、対象のクエリ フィルター条件を定義します。
ビューで使用できるその他のビュー設定を選択します。 次に例を示します。
- 作業項目の場合は、 View オプション メニューから、 Completed 作業項目を有効または無効にします。
- Backlogs の場合は、 View オプション メニューで、 In Progress 項目 または Completed Child 項目を有効または無効にします。
- タスクボードの場合は、 [ユーザー] メニューから [すべて]、 [未割り当て]、または特定のチーム メンバーを選びます。
リスト ビューの場合は、フィルター処理または並べ替えを行うテキストを含むフィールドを表示する列を追加します。 カード ビューの場合は、フィルター処理するテキストを含むカードに表示するフィールドを追加します。
Filter を選択します。 または、 Ctrl + Shift + F キーボード ショートカットを押します。
たとえば、ここではボードのフィルター ツールバー バックログ項目を開きます。
::: moniker-end
目的のフィルターを選択します。
フィルター アイコンが、フィルターが適用されていることを示す実線のアイコン (フィルター ) に変わります。
ページが更新され、選択したすべてのフィルター条件を満たす作業項目のみが表示されます。
非アクティブな機能
フィルター処理を適用すると、次の関数が無効または変更されます。
- バックログの場合、バックログ項目追加パネル、順序変更 (スタック順位付け)、予測ツールは無効になります。
- [親の表示]に設定されているバックログの場合、 [表示オプション] メニューの [Keep hierarchy with filters] (フィルターで階層を維持する) を有効にしない限り、ツリー階層はフラット化されます。 この記事で後述する「[バックログをフィルター処理して階層を維持する](#keep hierarchy)」をご覧ください。
フィルター処理を適用すると、次の関数が無効または変更されます
- バックログの場合、バックログ項目追加パネル、順序変更 (スタック順位付け)、予測ツールは無効になります。
- [親の表示] に設定されたバックログの場合、ツリー階層はフラット化されます。
フィルター処理をクリアするか閉じる
フィルタリングをクリアして解除するには、 フィルタリングをクリアして解除 を選択します。
フィルターは、明示的にクリアするまで保持されます。 バックログ、ボード、またはその他のツールを更新したり、別のブラウザーからサインインしたりすると、フィルターは以前の値に設定されたままになります。
ボードがフィルター処理されたら、フィルター アイコンを選んでドロップダウンを非表示にし、ボードに適用されたフィルターを表示できます。 フィルター処理されたボードを示すため、フィルター アイコンは不透明になります。
バックログをフィルター処理して階層を維持する
バックログをフィルター処理して作業の階層を維持するには、 [表示オプション] メニューから [親] の表示と [Keep hierarchy with filters] (フィルターで階層を維持する) を選択します。 これらのオプションは、1 人以上のチーム メンバー、作業項目の種類、領域または反復パス、またはこれらの項目とキーワードの組み合わせに割り当てられている作業項目を表示する場合に使用します。 階層は維持され、フィルター条件に一致する作業項目が太字で表示されます。
フィルター ロジックとブール演算子
フィルターへのブール演算子の適用は、この記事で後述する「タグに基づいてフィルター処理する」で説明されているように、タグに対してのみサポートされます。 他のすべてのフィルターは、暗黙的に AND 演算子で適用されます。
キーワード フィルターと ID フィルターを適用する
キーワード フィルターを使用すると、 Column オプション ボードの設定で構成されたフィールドに基づいてリストまたはカードを検索できます。 ID フィールドが表示されている場合でも、ID などの特定の値でフィルター処理できます。 キーワード フィルターを使用する場合は、目的のテキストまたはタグを含むフィールドがビューに表示されていることを確認します。
ヒント
フィルター処理では、大文字と小文字は区別されません。
キーワード フィルター条件で文字を無視する
フィルター条件は、 ,
(コンマ)、 .
(ピリオド)、 /
(スラッシュ)、および \
(バックスラッシュ) の文字を無視します。
キーワードを使用してボードをフィルター処理する
ここでは、ボードをフィルター処理して、タイトル、タグ、またはフィールドに 'web' を含むカードのみを表示します。
キーワードを使用してバックログをフィルター処理する
ここでは、 [親の表示] が有効になっているバックログをフィルター処理して、"web" を含む作業項目のみを表示します。
フィルター処理されたセットは、親を表示するように選択した場合でも、常にフラット なリストになります。
フィールドに基づいてフィルター処理する
フィルター処理を有効にして、使用できる各フィールドの複数選択ドロップダウン メニューから 1 つ以上の値を選択します。 これらのフィールドの値は、次のように設定されます。
- [区分]: 作業項目が割り当てられた有効な区分パスのノード名 (区分パスの最後のノードを指定します)
- [割り当て先]: ボード上の作業項目に現在割り当てられているすべてのユーザーと未割り当てのユーザー
- [イテレーション]: 現在のチームに対して選択され、そのイテレーションに割り当てられている作業項目があるすべてのイテレーション パス
- [作業項目の種類]: 作業項目の種類に割り当てられている作業項目の対象となる、要件カテゴリ (プロダクト バックログ) か、フィーチャーまたはエピック カテゴリ (フィーチャーまたはエピック ポートフォリオ バックログ) に定義されている作業項目の種類
- [タグ]: ボードで作業項目に割り当てられているすべてのタグ
- [親作業項目]: チームに対して定義されているすべてのフィーチャー、またはフィーチャー ボードを表示する時点でチームに対して定義されているすべてのエピック
Note
フィルター オプションは、フィルター条件を満たす作業項目によって異なります。 たとえば、スプリント 4 に作業項目が割り当てられていない場合、[イテレーション パス] のフィルター オプションに [スプリント 4] オプションは表示されません。
フィルター オプションに設定される値は、現在読み込まれて表示されている作業項目に基づいています。 たとえば、バックログに 2,000 個の作業項目があるが、ボードに表示されるのは 1,000 個だけの場合、フィルター オプションは表示される項目のみに基づきます。
選択フィールド値を使用してボードをフィルタリングする
製品バックログ (ストーリー、製品バックログ項目、要件) またはポートフォリオ バックログ (機能またはエピック) のボードを使用して、選択したフィールド値でフィルター処理できます。
たとえば、ここでは Jamal と Raisa に割り当てられているすべての項目でフィルター処理します。
ボードフィルターロジック
カードは、次の順序とロジックで行われた割り当てに基づいてフィルター処理されます。
- 割り当て先: ユーザー 1
OR
ユーザー 2 に割り当てられているすべてのカードを表示するAND
- イテレーション: イテレーション 1
OR
イテレーション 2 に割り当てられているすべてのカードを表示するAND
- 作業項目の種類: 作業項目の種類 1
OR
作業項目の種類 2 であるすべてのカードを表示するAND
- タグ:
AND | OR
の選択に基づいて、タグ 1AND
またはOR
タグ 2 を持つすべてのカードを表示する。AND
- 親作業項目: 親作業項目 1
OR
親作業項目 2 を持つすべてのカードを表示する。
フィールドを使用してバックログをフィルター処理する
ここでは、キーワード "issues" に基づいてフィルター処理されたバックログを示します。フィルター処理されたページには、フィルター処理された アイコンが表示されます。 フィルター処理されたセットは、階層的なバックログ ビューを表示するように選択した場合でも、常にフラット なリストになります。
親作業項目に基づいてフィルター処理する
親でフィルター 機能を使用すると、製品バックログ (ストーリー、製品バックログ項目、または要件) またはポートフォリオ バックログ (機能) のボードを使用して、選択した親作業項目でフィルターできます。
この機能は、フィーチャーまたはエピックを作成し、それぞれユーザー ストーリーまたは機能にリンクした場合にのみ使用します。 リンクをすばやく簡単に作成するには、 ドラッグ アンド ドロップを使ってそれらをマップします。 マッピングにより、作業項目間の親子リンクが作成されます。
Note
親でフィルター 機能では、同じ作業項目の種類の親作業項目のフィルター処理はサポートされていません。 たとえば、入れ子になったユーザー ストーリーの親であるユーザー ストーリーを指定して、ストーリー バックログをフィルター処理することはできません。
フィルタリングを開始するには、 フィルタ を選択します。 [親作業項目] の複数選択ドロップダウン メニューから 1 つ以上の値を選びます。 これらの値は、定義した Features から派生します。
ここでは、ボードをフィルター処理する 2 つの機能を選択します。
最後のボードには、選択したフィーチャーに子作業項目としてリンクされているストーリーだけが表示されます。
タグに基づいてフィルター処理する
作業項目にタグを追加した場合は、1 つ以上のタグを使用して作業をフィルター処理できます。 バックログとクエリ結果の場合は、タグでフィルター処理する前に、列オプションとして [タグ] を追加します。
フィルター処理に使うタグのボックスをオンにします。 選択したすべてのタグに対して論理 OR を実行する場合は、 [OR] の選択のままにします。 または、選択したすべてのタグで論理 AND を実行する場合は、 [AND] オプションを選びます。
タグの詳細については、「作業項目にタグを追加してリストとボードを分類およびフィルタリングする」を参照してください。
作業項目フォーム内の履歴ビューをフィルター処理する
この記事でこれまでに説明したすべてのフィルター機能に加えて、作業項目フォーム内の履歴ビューをフィルター処理することもできます。
行われた改訂で、キーワードを含むもの、特定のユーザーによって行われたもの、または特定のフィールドに対して行われたものをすばやく見つけるには、 [フィルターの切り替え] を選んでフィルター機能を有効にします。
詳細については、「作業項目の履歴とディスカッションのフィールドに対するクエリ」を参照してください。