並べ替えと入れ子の問題を修正する

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

作業項目の並べ替え、ネスト、および表示を行う場合、Azure DevOpsは自然な階層構造を想定しています。 作業項目間で同じカテゴリまたは同じ種類のリンクを作成すると、自然階層が壊れます。 たとえば、バグやユーザーストーリーからユーザーストーリーへ、または要件カテゴリからタスクカテゴリへ、親から子へのリンクなどです。 この記事を使って、自然階層にないリンクを追加したときのエラー メッセージに対処してください。

「作業項目の再注文はできません。一部の作業項目が表示されない場合があります。」

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

  • 作業項目を再注文することができず、一部の作業項目が表示されないことがある
  • 作業項目IDが表示されていない

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

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

  2. 項目のリストを確認して、ネストされている同じタイプの項目を識別します。

    • 例1:次の図は、別のユーザーストーリーの子としてのユーザーストーリーを示しています。

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

    • 例2:次の図は、ユーザーストーリーの子としてのバグを示しています。 バックログに同じレベル(要件カテゴリ)のユーザーストーリーとバグが表示されると、ネストされたアイテムが生成され、注文機能が無効になります。

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

  3. 同じ作業項目タイプまたはカテゴリのネストされた項目の間に存在する親子リンクを削除するか、リンクタイプを「関連」に変更することを検討する

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

これらの手順を実行すると問題が解決し、エラーメッセージが表示されなくなります。

「親が同じカテゴリにあるため、作業項目の順序を変更することはできない」

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

  • 作業項目を再注文することができず、一部の作業項目が表示されないことがあります。 親から子へのリンクを削除するか、リンク タイプを「関連」に変更するには、作業項目7を参照してください。
  • 親が同じカテゴリにあるため、作業項目3を再注文することはできません。

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

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

メッセージは表示されなくなりました。

「作業中の項目が更新時に消えることがある」

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

チームプロジェクトで「進行中」とマークされているため、バックログに追加された項目はリフレッシュ時に消えることがあります。 これらの項目は、「進行中」フィルタを「表示」に変更すると表示されます。

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

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

  1. バックログを開きます。
  2. [表示オプション] セレクターから、[進行中の項目] を表示するか、しないかを選びます。
  • 進行中」のコントロールをオフにすると、「アクティブ」、「コミット済み」、または「解決済み」状態にある項目または「進行中」カテゴリの状態にマッピングされた状態が表示されません。

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

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

Note

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

次の図は、アジャイル、スクラム、能力成熟度モデル統合 (CMMI) プロセスの自然階層を示しています。

アジャイル、スクラム、CMMI プロセスの自然階層を示す概念図。

ベスト プラクティス

推奨事項:

  • 要件、バグ、タスクを入れ子にするのではなく、フラットなリストを維持します。
  • 異なるカテゴリに属する項目間の親子リンクは 1 レベルの深さに限定して作成します。 作業項目が属するカテゴリは、プロセスレベルとチームが選択したバグの動作によって決定されます。
  • 機能の作業項目タイプを使用して、ユーザーストーリー(アジャイル)、課題(ベーシック)、作業項目(スクラム)、または要件(CMMI)をグループ化します。 作業項目を機能にすばやくマッピングし、背景に親子リンクを作成することができます。

禁止事項:

  • 作業項目、タスク、およびバグの階層を作成します。
  • 同じタイプの作業項目(たとえば、story-story、bug-bug、task-task、issue-issue)間の親子リンクなど、同じカテゴリの階層を確立します。 バックログ、ボード、スプリントの経験は、同じカテゴリの階層の再注文をサポートしていません。そのレベルに属さない作業項目を注文することで混乱を招くからです。

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

各チームは、要件、タスク、またはその両方を問わず、バグの追跡方法を柔軟に選択できます。 次のガイドラインを参照してください。

  • バグを要件として追跡する場合:それらを機能レベルの下にのみネストします。

    要件などのリンクされたバグのスクリーンショット。

  • バグをタスクとして追跡する場合:要件レベルの下にのみネストします。

    要件レベルの下にある、タスクなどのリンクされたバグのスクリーンショット。

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

スプリントのバックログとタスクボードは、リーフノードと呼ばれる同じカテゴリ階層内の最後のノードのみを表示します。

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

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

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

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

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

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

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

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

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

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

A: 現時点ではできません。 [クエリの作成] を選択すると、スプリントに割り当てられた項目の一覧全体をいつでも確認できます。