Azure Boards でバックログ、ボード、クエリ、プランを対話的にフィルター処理する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

フィルター機能を使うと、1 つ以上のフィルターを Azure Boards ツールに対話的に適用できます。 各ツールは、ツールの機能に従って作業項目のサブセットを表示するように、既にフィルター処理されています。 たとえば、バックログとボードには、チームに対して選択されている区分パスイテレーション パスに基づく作業項目が表示されます。 クエリ結果には、ユーザーが定義したクエリ句に基づいて作業項目の一覧が表示されます。

フィルター機能を有効にするには、[フィルター] を選びます。

フィルター機能の最新バージョンの選択のスクリーンショット。

これらのツールでは、まだ、多数の作業項目が一覧表示または表示される場合があります。 対話型フィルター処理では、それらのサブセットに絞り込む機能がサポートされています。 Azure Boards の各ツールに、1 つ以上のフィルター機能を適用できます。

フィルターを使うと、次のタスクを実行できます。

  • 毎日のスクラム会議で、かんばんボードをフィルター処理して、特定のスプリントに割り当てられた作業に注目します。
  • または、チームがスプリント タスクボードを使っている場合は、チーム メンバーの完了した割り当て済み作業にフィルター処理します。
  • 作業項目のグループに注目するには、親作業項目区分パス、またはタグに基づいてフィルター処理します。
  • 作業項目をトリアージするには、区分パスまたはタグでグループ化された同種の作業に絞り込むクエリを作成してフィルター処理します。

サポートされているフィルター機能

フィルター機能は、すべての Azure Boards ツール (作業項目、ボード、バックログ、スプリント バックログとタスクボード、クエリ、配信計画) から使用できます。 サポートされている機能のセットは、ツールと Azure DevOps のバージョンによって異なります。 (お使いのバージョンで使用できるフィルターを見るには、コンテンツ セレクターを使ってください)。

次の表は、✔️ で示されている、または一覧表記されているツールに基づいて、サポートされているオプションを示したものです。

バックログとボードは、バックログとボードの設定に関する記事で説明されているように、チーム用に定義されているフィルターの対象となります。 他のツールには、ユーザーが選んだビュー、クエリ フィルター句、または設定に基づいて、定義済みのフィルターがあります。


ツール

キーワード
または ID


Fields


作業項目


タグ


✔️

  • 割当先
  • 作業アイテムの種類
  • 状態
  • 区分パス

✔️


✔️

  • 割当先
  • 作業アイテムの種類
  • 状態
  • 区分パス
  • イテレーション パス

✔️

✔️


✔️

  • 割当先
  • 作業アイテムの種類
  • 状態
  • 区分パス
  • イテレーション パス

注 1

✔️


✔️

  • 割当先
  • 作業アイテムの種類
  • 状態
  • 区分パス

✔️ (注 2)

✔️


✔️

  • 割当先
  • 作業アイテムの種類
  • 状態
  • 区分パス

✔️


✔️

  • 作業項目の種類
  • 割当先
  • 状態
  • タグ

注 1

✔️


✔️

  • 作業項目の種類
  • 割当先
  • 状態
  • 区分パス
  • イテレーション パス
  • タグ

✔️

✔️


✔️

  • 作業項目の種類
  • 割当先
  • 状態
  • タグ

✔️


✔️

  • プロジェクト
  • 区分パス
  • 割当先
  • 作業項目の種類
  • 状態

✔️


メモ

  1. 親作業項目バックログまたはクエリ結果のフィルター機能ではありませんが、フィールドを列として追加し、親タイトルでキーワードとフレーズの検索を行うことにより、親作業項目で効果的にフィルター処理できます。 親フィールドは、Azure DevOps Server 2020 以降のバージョンでサポートされています。 この記事で後述する「親作業項目フィルターと親フィールド」セクションもご覧ください。
  2. 親作業項目フィルターは、Azure DevOps Server 2020 以降のバージョンのスプリント バックログタスクボードでサポートされています。

追加のフィルター、並べ替え、グループ化、順序変更、ロールアップ機能

前の表で示した標準のフィルター機能と共に、次の表で示す追加の適用可能なフィルター、並べ替え、グループ化、順序変更、ロールアップ機能をツールで使用できます。 順序変更などの一部の機能は、フィルター機能が有効になっていると働きません。



ツール

フィルターの設定

Sort

グループ

並べ替え

ロールアップ


✔️ (注 1)
完了した作業項目

✔️


✔️ (注 1)

✔️


✔️ (注 1)
進行中の項目
完了した子項目

✔️ (注 2)

✔️ (注 3)

✔️


✔️ (注 1)

✔️ (注 2)

✔️ (注 3)


✔️ (注 1)
Person

✔️ (注 4)

✔️


✔️

✔️ (注 2)


✔️ (注 6)

✔️


その他のフィルター、並べ替え、グループ化、順序変更機能

前の表で示した標準のフィルター機能と共に、次の表で示す追加の適用可能なフィルター、並べ替え、グループ化、順序変更機能をツールで使用できます。 順序変更などの一部の機能は、フィルター機能が有効になっていると働きません。


ツール

フィルターの設定

Sort

グループ

並べ替え


✔️ (注 1)
完了した作業項目

✔️


✔️ (注 1)

✔️


✔️ (注 1)
進行中の項目
完了した子項目

✔️ (注 2)

✔️ (注 3)


✔️ (注 1)

✔️ (注 2)

✔️ (注 3)


✔️ (注 1)
Person

✔️ (注 4)

✔️


✔️

✔️ (注 2)


✔️ (注 6)


メモ

  1. [作業項目] ページは、選択されたビューに基づくフィルターの対象になります。 ボードバックログは、バックログとボードの設定に関する記事で説明されているように、チーム用に定義されているフィルターの対象となります。 完了済みおよび進行中の作業項目は、バックログとボードでワークフローの状態と状態カテゴリを使用する方法に関する記事で説明されているように、ワークフロー状態に割り当てられた状態カテゴリに基づいて決定されます。
  2. グループ化は、ポートフォリオ バックログとボード、親子リンク、ツリー階層を通じてサポートされます。 ツリー階層は、フィルターが適用されるとフラット化され、フィルターがクリアされると復帰されます。
  3. バックログスプリント バックログでは、順序変更がサポートされています。 ただし、フィルター処理が有効になっているときは、順序変更はサポートされません。
  4. タスクボードでは、ユーザーまたはストーリーに基づいてグループ化機能が提供されます。
  5. クエリ結果では、複数列の並べ替えがサポートされます。
  6. 作業項目は、チームのスプリント バックログに対して定義されている順序で表示され、これはチームのプロダクト バックログから継承されます。
  7. セマンティック検索では、[割り当て先][変更日][作成日][ID][状態][タグ][タイトル][作業項目の種類] の各フィールドおよび関連性による検索結果の並べ替えがサポートされています。

これらの他の機能について詳しくは、次の記事を参照してください。

親作業項目フィルターと親フィールド

親作業項目フィルターを使うと、1 つ以上の選択したフィーチャーまたはエピックに注目できます。 このフィルター機能は、2016 年 7 月に追加され、Azure DevOps Server 2017 以降のバージョンで利用できます。

[親] フィールドは、2019 年 7 月に Azure Boards に追加され、Azure DevOps Server 2020 のリリースで利用できます。 作業項目ツールを除き、[親] フィールドは [列のオプション] ダイアログを使ってリストに追加できます。 かんばんボードとタスクボードのカードに [親] フィールドを追加することもできます。

永続化とフィルター オプションの保存

特定のビューのフィルター オプションを設定すると、その設定内容は変更するまで保持されます。 保存ボタンや、実行する必要があるその他のアクションはありません。

Note

既定のフィルター オプションを設定したり、チーム内の他のメンバー用にフィルター オプションを設定したりすることはできません。

前提条件

  • すべてのプロジェクト メンバーは、フィルター機能を実行できます。

  • すべてのフィルター機能は、ユーザーがクリアするまで、現在のユーザーに対してのみ設定されます。

  • フィールドを使ってフィルター処理するには、最初にフィールドを列として追加するか、カードに追加します。 たとえば、[割り当て先][イテレーション パス][作業項目の種類]、または他のフィールドの内容でフィルター処理するには、それらのフィールドを追加して、カード、バックログ、計画、またはリストに表示します。

列またはフィールドの追加については、次の記事を参照してください。

フィルター機能を開いてクリアする

  1. Azure Boards ツールから、目的のビューを選択します。 例:

    • 作業項目の場合は、[自分に割り当て済み][フォロー中][メンション済み]、またはその他のビューを選びます
    • バックログとボードの場合は、ストーリーフィーチャーエピックなど、必要なバックログ レベルを選びます
    • スプリント バックログとタスクボードの場合は、イテレーションを選びます
    • クエリの場合は、対象のクエリ フィルター条件を定義します。
  2. ビューで使用できるその他のビュー設定を選択します。 例:

    • 作業項目の場合は、[表示オプション] メニューの [完了した作業項目] を有効または無効にします
    • バックログの場合は、[表示オプション] メニューの [進行中の項目] または [完了した子項目] を有効または無効にします
    • タスクボードの場合は、[ユーザー] メニューから [すべて][未割り当て]、または特定のチーム メンバーを選びます。
  3. リスト ビューの場合は、フィルター処理または並べ替えを行うテキストを含むフィールドを表示する列を追加します。 カード ビューの場合は、フィルター処理するテキストを含むカードに表示するフィールドを追加します。

  4. フィルター機能を開きます。

    [フィルター] を選びます。 または、Ctrl + Shift + F キーボード ショートカットを押します。

    たとえば、ここでは、かんばんボードの [バックログ項目] のフィルター ツール バーを開きます。

    フィルター機能の選択のスクリーンショット。

  5. 目的のフィルターを選びます。

    フィルター アイコンは、フィルター処理が適用されていることを示す塗りつぶしアイコン [フィルター] に変わります。

    ページが更新され、選択したすべてのフィルター条件を満たす作業項目のみが表示されます。

非アクティブな機能

フィルター処理を適用すると、次の機能は無効になるか変更されます。

  • バックログの場合、バックログ項目追加パネル、順序変更 (スタック順位付け)、予測ツールは無効になります。
  • [親の表示] に設定されているバックログの場合、[表示オプション] メニューの [Keep hierarchy with filters] (フィルターで階層を維持する) を有効にしない限り、ツリー階層はフラット化されます。 この記事で後述する「[バックログをフィルター処理して階層を維持する](#keep hierarchy)」をご覧ください。

フィルター処理を適用すると、次の機能は無効になるか変更されます。

  • バックログの場合、バックログ項目追加パネル、順序変更 (スタック順位付け)、予測ツールは無効になります。
  • [親の表示] に設定されたバックログの場合、ツリー階層はフラット化されます。

フィルター処理をクリアするか閉じる

フィルター処理をクリアして閉じるには、[Clear and dismiss filtering] (フィルターをクリアして閉じる) を選択します。

フィルターは、明示的にクリアするまで保持されます。 バックログ、ボード、またはその他のツールを更新したり、別のブラウザーからサインインしたりすると、フィルターは以前の値に設定されたままになります。

ボードがフィルター処理されたら、フィルター アイコンを選んでドロップダウンを非表示にし、ボードに適用されたフィルターを表示できます。 フィルター処理されたボードを示すため、フィルター アイコンは不透明になります。

バックログをフィルター処理して階層を維持する

バックログをフィルター処理して作業の階層を維持するには、[表示オプション] メニューから [親] の表示と [Keep hierarchy with filters] (フィルターで階層を維持する) を選択します。 これらのオプションは、1 人以上のチーム メンバー、作業項目の種類、区分パスまたはイテレーション パス、またはこれらとキーワードの組み合わせに割り当てられた作業項目を表示する場合に使用します。 階層は維持され、フィルター条件に一致する作業項目が太字で表示されます。

[表示オプション] メニューのスクリーンショット。[Keep hierarchy with filters] (フィルターで階層を維持する) がオンになっています。

フィルター ロジックとブール演算子

フィルターへのブール演算子の適用は、この記事で後述する「タグに基づいてフィルター処理する」で説明されているように、タグに対してのみサポートされます。 他のすべてのフィルターは、暗黙的に AND 演算子で適用されます。

キーワード フィルターと ID フィルターを適用する

キーワード フィルター機能は、[列のオプション] またはボードの設定で表示されるフィールドに基づいて、リストまたはカードをフィルター処理します。 また、ID フィールドが表示されている場合でも、ID の値を入力できます。 そのため、フィルター処理するときは、フィルター処理するキーワード テキストまたはタグを含むフィールドを検討し、それが表示されていることを確認します。

フィルター処理では、大文字と小文字は区別されません。

キーワード フィルター条件で文字を無視する

フィルター条件では次の文字は無視されます: , (コンマ)、. (ピリオド)、/ (スラッシュ)、\ (バック スラッシュ)。

キーワードを使用してボードをフィルター処理する

ここでは、かんばんボードをフィルター処理して、タイトル、タグ、またはフィールドに "web" が含まれるカードのみを表示します。

かんばんボードのキーワード検索を使用したフィルター処理のスクリーンショット。

キーワードを使用してバックログをフィルター処理する

ここでは、[親の表示] が有効になっているバックログをフィルター処理して、"web" を含む作業項目のみを表示します。

バックログの回想のキーワード検索を使用したフィルター処理のスクリーンショット。

親の表示を選択してあっても、フィルター処理されたセットは、常にフラット リストになります。

フィールドに基づいてフィルター処理する

フィルター処理を有効にして、使用できる各フィールドの複数選択ドロップダウン メニューから 1 つ以上の値を選択します。 これらのフィールドの値は、次のように設定されます。

  • [区分]: 作業項目が割り当てられた有効な区分パスのノード名 (区分パスの最後のノードを指定します)
  • [割り当て先]: ボード上の作業項目に現在割り当てられているすべてのユーザーと未割り当てのユーザー
  • [イテレーション]: 現在のチームに対して選択され、そのイテレーションに割り当てられている作業項目があるすべてのイテレーション パス
  • [作業項目の種類]: 作業項目の種類に割り当てられている作業項目の対象となる、要件カテゴリ (プロダクト バックログ) か、フィーチャーまたはエピック カテゴリ (フィーチャーまたはエピック ポートフォリオ バックログ) に定義されている作業項目の種類
  • [タグ]: ボードで作業項目に割り当てられているすべてのタグ
  • [親作業項目]: チームに対して定義されているすべてのフィーチャー、またはフィーチャー ボードを表示する時点でチームに対して定義されているすべてのエピック

Note

フィルター オプションは、フィルター条件を満たす作業項目によって異なります。 たとえば、スプリント 4 に作業項目が割り当てられていない場合、[イテレーション パス] のフィルター オプションに [スプリント 4] オプションは表示されません。

選択されたフィールドの値を使用してかんばんボードをフィルター処理する

プロダクト バックログ (ストーリー、プロダクト バックログ項目、または要件) またはポートフォリオ バックログ (フィーチャーまたはエピック) のかんばんボードを使い、選択したフィールド値でフィルター処理できます。

たとえば、ここでは Jamal と Raisa に割り当てられているすべての項目でフィルター処理します。

かんばんボードの有効化のスクリーンショット、割り当てフィールドでのフィルター処理

かんばんボードのスクリーンショット、割り当てフィールドでのフィルター処理、Azure DevOps Server 2019 と TFS 2018。

かんばんボードのフィルターのロジック

カードは、次の順序とロジックで行われた割り当てに基づいてフィルター処理されます。

  1. 割り当て先: ユーザー 1 OR ユーザー 2 に割り当てられているすべてのカードを表示する AND
  2. イテレーション: イテレーション 1 OR イテレーション 2 に割り当てられているすべてのカードを表示する AND
  3. 作業項目の種類: 作業項目の種類 1 OR 作業項目の種類 2 であるすべてのカードを表示する AND
  4. タグ: AND | OR の選択に基づいて、タグ 1 AND または OR タグ 2 を持つすべてのカードを表示する。 AND
  5. 親作業項目: 親作業項目 1 OR 親作業項目 2 を持つすべてのカードを表示する。

フィールドを使用してバックログをフィルター処理する

ここでは、キーワード "イシュー" に基づいてフィルター処理されたバックログを示します。 フィルター処理されたページには、 フィルター処理済みアイコンが表示されます。 階層バックログ ビューの表示を選択してあっても、フィルター処理されたセットは、常にフラット リストになります。

キーワード

親作業項目に基づいてフィルター処理する

親でフィルター機能を使用すると、プロダクト バックログ (ストーリー、プロダクト バックログ項目、または要件) またはポートフォリオ バックログ (フィーチャー) のかんばんボードを使って、選択した親作業項目でフィルター処理できます。

この機能は、フィーチャーまたはエピックを作成し、それをそれぞれユーザー ストーリーまたはフィーチャーにリンクしている場合にのみ使用できます。 リンクをすばやく簡単に作成するには、ドラッグ アンド ドロップを使ってそれらをマップします。 マッピングにより、作業項目間の親子リンクが作成されます。

Note

親でフィルター機能では、同じ作業項目の種類の親作業項目のフィルター処理はサポートされていません。 たとえば、入れ子になったユーザー ストーリーの親であるユーザー ストーリーを指定して、ストーリー バックログをフィルター処理することはできません。

フィルター処理を始めるには、[フィルター] を選びます。 [親作業項目] の複数選択ドロップダウン メニューから 1 つ以上の値を選びます。 これらの値は、ユーザーが定義したフィーチャーから派生しています。

ここでは、ボードをフィルター処理する 2 つのフィーチャーを選びます。

かんばんボードの親でフィルターのフィールドのスクリーンショット。

かんばんボードの親作業項目でフィルターのスクリーンショット。

最後のボードには、選択したフィーチャーに子作業項目としてリンクされているストーリーだけが表示されます。

タグに基づいてフィルター処理する

作業項目にタグを追加した場合は、1 つ以上のタグを使って作業をフィルター処理できます。 バックログとクエリ結果の場合は、タグでフィルター処理する前に、列オプションとして [タグ] を追加します。

フィルター処理に使うタグのボックスをオンにします。 選択したすべてのタグに対して論理 OR を実行する場合は、[OR] の選択のままにします。 または、選択したすべてのタグで論理 AND を実行する場合は、[AND] オプションを選びます。

タグに基づくボードのフィルター処理のスクリーンショット、2019 以降のバージョン。

タグについて詳しくは、リストとボードの分類とフィルター処理のための作業項目へのタグの追加に関する記事をご覧ください。

作業項目フォーム内の履歴ビューをフィルター処理する

この記事でこれまでに説明したすべてのフィルター機能に加えて、作業項目フォーム内の履歴ビューをフィルター処理することもできます。

行われた改訂で、キーワードを含むもの、特定のユーザーによって行われたもの、または特定のフィールドに対して行われたものをすばやく見つけるには、[フィルターの切り替え] を選んでフィルター機能を有効にします。

作業項目フォーム、[履歴] タブ、Web ポータル、有効になった履歴フィルターのスクリーンショット。

詳細については、「作業項目の履歴とディスカッションのフィールドに対するクエリ」を参照してください。