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

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

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

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

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

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

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

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

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

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

    Screenshot showing nested user stories on a backlog.

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

    Screenshot of nested user story and bug.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Screenshot of View options selector, In progress control, version 2020 and later.

Screenshot of View options selector, In progress control, version 2019.

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

Note

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

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

Conceptual image of natural hierarchy for the Agile, Scrum, and CMMI processes.

ベスト プラクティス

推奨事項:

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

禁止事項:

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

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

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

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

    Screenshot of linked bugs like requirements.

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

    Screenshot of linked bugs like tasks, underneath the Requirement level.

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

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

Note

  • TFS 2018 以前のバージョンのかんばんボードには、同じカテゴリ階層の入れ子になった項目がある最後のノードのみが表示されます。
  • TFS 2018.2 以降のバージョンのかんばんボードには、入れ子になった同カテゴリの作業項目のすべての作業項目が表示されます。

プロダクト バックログとかんばんボード

たとえば、4レベルの深さの同じカテゴリ階層内の項目をリンクすると、4レベル目の項目だけがKanbanボード、スプリントバックログ、タスクボードに表示されます。

以下の画像に示すように、3つ目のユーザーストーリー「長いフォームでの中間保存」には、「保存に時間がかかりすぎる」という名前の子バグがあります。 子バグ「保存に時間がかかりすぎる」はKanbanボードに表示されるが、親ユーザーストーリーは表示さ れません。

すべてのバグと要件がバックログに表示されます

Screenshot showing child bug on backlog.

かんばんボードにリーフ ノードのみが表示される

Screenshot showing leaf node bug on Kanban board.

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

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

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

Screenshot of Sprint backlog query with linked bug and task.

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

Screenshot of Sprint backlog with leaf node task.

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

Screenshot of Sprint board with leaf node task.

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

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

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