次の方法で共有


並べ替えとネストの問題のトラブルシューティング

Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019

Azure Boards では、作業項目の並べ替え、入れ子、表示を行う際に、自然階層が求められます。 作業項目間で同じカテゴリまたは同じ種類のリンクを作成すると、自然な階層が壊れることがあります。 たとえば、バグ同士、ユーザー ストーリー同士、または要件カテゴリとタスク カテゴリの間で親子リンクを作成する場合などです。 このように自然な階層に従っていないリンクを追加するとエラー メッセージが表示されることがあります。この記事ではその対処方法について説明します。

Prerequisites

Category Requirements
Project access Project member.
Permissions - 共同作成者 または プロジェクト管理者 セキュリティ グループのメンバー。
- 作業項目を表示または変更するには、[このノードの作業項目を表示] と、[このノードの作業項目を編集] のアクセス許可を [許可]に設定します。 既定では、 共同作成者 グループではこのアクセス許可が [許可する]に設定されています。 詳細については、「作業追跡アクセス許可を設定する」を参照してください。
Access levels 作業項目を追加または変更するには:少なくとも Basic アクセス。 パブリック プロジェクトの 関係者 アクセス権を持つユーザーは、Basic アクセス権を持つユーザーなど、バックログとボード機能にフル アクセスできます。 詳細については、「利害関係者アクセスクイック リファレンス」を参照してください。
Defined iterations [計画] ウィンドウを使用するには:チーム管理者がイテレーション パス (スプリント) を定義し、チームイテレーションを構成します。
Category Requirements
Project access Project member.
Permissions - 共同作成者 または プロジェクト管理者 セキュリティ グループのメンバー。
- 作業項目を表示または変更するには、[このノードの作業項目を表示] と、[このノードの作業項目を編集] のアクセス許可を [許可]に設定します。 既定では、 共同作成者 グループではこのアクセス許可が [許可する]に設定されています。 詳細については、「作業追跡アクセス許可を設定する」を参照してください。
Access levels 作業項目を追加または変更するには: 少なくとも Basic アクセスが必要です。
Defined iterations [計画] ウィンドウを使用するには:チーム管理者がイテレーション パス (スプリント) を定義し、チームイテレーションを構成します。

作業項目を並べ替えることができず、一部の作業項目が表示されないことがある

次のようなエラー メッセージが表示されることがあります。

  • 作業項目を並べ替えることができず、一部の作業項目が表示されないことがある
  • 作業項目 ID が表示されません

このエラーに対処するには、次の手順を実行します。

  1. バックログを開きます。

  2. 項目の一覧を確認して、入れ子になっているのと同じ種類の項目を特定します。

    • 例 1: 次の画像は、ユーザー ストーリーが別のユーザー ストーリーの子として設定されている場合を示しています。

      バックログでネストされた User Stories を示すスクリーンショット。

    • 例 2: 次の画像は、バグがユーザー ストーリーの子として設定されている場合を示しています。 バックログでユーザー ストーリーとバグが同じレベル (要件カテゴリ) に表示されると、ネスト構造が発生し、並べ替え機能が無効になります。

      ネストされた User Story とバグのスクリーンショット。

  3. 同じ作業項目の種類またはカテゴリの入れ子になった項目に存在する親子リンクを削除するか、リンクの種類を 関連に変更することを検討してください。

  4. バックログを更新します。

これらの手順で問題が解決され、エラー メッセージが表示されなくなるはずです。

親が同じカテゴリにあるため、作業項目を並べ替えることはできません

次のようなエラー メッセージが表示されることがあります。

  • 作業項目を並べ替えることができず、一部の作業項目が表示されないことがある.。 作業項目 7 を確認し、親子リンクを削除するか、リンクの種類を [関連] に変更してください。
  • 親が同じカテゴリにあるため、作業項目 3 を並べ替えることはできません。

このエラーに対処するには、次の手順を実行します。

  1. エラー メッセージに表示されている作業項目を開きます。
  2. 親リンクまたは子リンクを確認します。 このリンクが、開いた作業項目と同じカテゴリの作業項目に移動することを確認します。 開いた作業項目と同じバックログ レベルで表示される別の作業項目に移動するリンクを探します。 チームのバグの動作設定によっては、バグが要件カテゴリまたはタスク カテゴリに表示される場合があります。
  3. 問題の親子リンクを削除します。 これらの項目を関連付けたままにする場合は、代わりに 関連 リンクの種類を使用します。

これでエラー メッセージは表示されなくなります。

進行中の作業項目が更新時に消える可能性がある

次のメッセージのようなエラーが表示される場合があります。

バックログに追加した項目が、更新後に消えることがあります。これは、チーム プロジェクトでそれらの項目が "進行中" とマークされているためです。 [進行中] フィルターを [表示] に変更すると、これらの項目が表示されます。

このメッセージは、バックログの [進行中] フィルターがオフになっていることを示します。

ブラウザーを更新すると、選択したフィルターに基づいて作業項目が表示されます。 フィルターをリセットするには、以下の手順を実行します。

  1. バックログを開きます。

  2. 表示オプション セレクターで、[進行中の項目] を表示または非表示に設定します。

    表示オプション セレクター、[進行中] コントロールのスクリーンショット (バージョン 2020 以降)。

[進行中] コントロールをオフにすると、"アクティブ""コミット済み""解決済み" の各状態、または "進行中" カテゴリの状態にマップされている状態の項目は表示されません。

作業を予測するときは、[進行中の項目] を非表示にします。 詳細については、「プロダクト バックログを予測する」を参照してください。

Note

作業項目の種類に応じた自然な階層

次の画像は、アジャイル、スクラム、能力成熟度モデル統合 (CMMI) の各プロセスにおける自然な階層構造を示しています。

アジャイル、スクラム、CMMI プロセスの自然な階層の図。

Best practices

Do:

  • 要件、バグ、タスクを入れ子にするのではなく、フラットなリストを維持します。
  • 異なるカテゴリに属する項目間に 1 レベルの深さの親子リンクのみを作成します。 作業項目が属するカテゴリは、使用しているプロセス レベルおよびチームのバグの動作設定によって決まります。
  • 機能作業項目の種類を使用して、ユーザー ストーリー (アジャイル)、課題 (Basic)、作業項目 (スクラム)、要件 (CMMI) をグループ化します。 作業項目を機能にマッピングできます。 このマッピングによって、バックグラウンドで親子リンクが作成されます。 詳細については、 バックログを整理するを参照してください。

Don't:

  • 作業項目、タスク、バグの階層構造を作成しないでください。
  • 同じ種類の作業項目間の親子リンクなど、同じカテゴリ階層を確立します。 たとえば、ストーリー間のリンク、バグ間のリンク、タスク間のリンク、問題間のリンクを作成します。 バックログ、ボード、スプリントのエクスペリエンスでは、同じカテゴリ階層の並べ替えがサポートされていません。このアプローチでは、そのレベルに属していない作業項目を並べ替えることで混乱が生じるためです。

バグを要件またはタスクとして追跡する

各チームは、要件、タスク、またはどちらでもないとしてバグを追跡することを柔軟に選択できます。 次のガイドラインに従ってください。

  • 要件としてバグを追跡する場合:機能レベルでのみ入れ子にします。

    図は、要件などのリンクされたバグを示しています。

  • タスクとしてバグを追跡する場合:要件レベルでのみ入れ子にします。

    図は、要件レベルの下にある、タスクなどのリンクされたバグを示しています。

詳しくは、「バックログとボードにバグを表示する」をご覧ください。

バックログとボードに入れ子になった項目を表示する

スプリント バックログおよびタスクボードには、同一カテゴリの階層構造のうち、最下位のノード (リーフ ノード) のみが表示されます。

スプリント バックログとタスクボード

タスクやバグが親の要件にリンクされている場合、スプリント バックログおよびタスクボードでは正しくグループ化されて表示されます。 ここで示すように、要件とバグの間、バグとタスクの間に親子リンクを確立すると、タスクはスプリント バックログとタスクボードに表示されますが、バグは表示されません。

スプリント バックログに割り当てられた項目の階層

リンクされたバグとタスクを含むスプリント バックログ クエリのスクリーンショット。

スプリント バックログにはリーフ ノードのみが表示される

リーフ ノード タスクを含むスプリント バックログのスクリーンショット。

タスクボードにもリーフ ノードのみが表示される

リーフ ノード タスクを含む [スプリント] ボードのスクリーンショット。

よく寄せられる質問 (FAQ)

Q: 階層内の中間ノードを表示する回避策はありますか?

A: 現時点ではできません。 ただし、[クエリの作成] を選択すれば、スプリントに割り当てられたすべての項目を確認できます。