Azure Boards のアジャイル ワークフロー

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022

Azure Boardsでは、アジャイル プロセスは作業項目の種類 (WIT) を使用して、チームの計画、優先順位付け、進行状況の追跡に役立ちます。 アジャイル プロセスには、エピック、機能、ユーザー ストーリー、タスク、問題、バグが含まれます。 WIT を定義したら、作業項目の状態を更新することで進行状況を追跡できます。

作業項目の種類を使用して作業を計画および追跡できる Azure Boards のアジャイル プロセスの概念図。

機能、シナリオ、ユーザー エクスペリエンスのポートフォリオを可視化するために、製品の所有者とプログラム マネージャーは 、ユーザー ストーリー機能にマップします。 スプリントで作業しているチームは、それらのユーザー ストーリーにリンクする タスク を定義します。 アジャイル プロセスを初めて使用する場合は、「アジャイルを使用した 作業の計画と追跡」を参照してください。

この記事では次の方法を紹介します:

  • ユーザー ストーリーを定義して優先順位を付けます。
  • 作業が新規から完了に移行すると、ワークフローの状態を追跡します。
  • ストーリーをスプリント タスクに分割し、残りの作業を見積もります。
  • テスト ケースとバグをリンクして、品質と欠陥を追跡します。

Azure DevOps Services では、テスト担当者は Web ポータルでテスト ケースを作成して実行します。 Azure DevOps Serverでは、テスト担当者は Microsoft Test Manager を使用して、コードの欠陥とブロックの問題を追跡することもできます。

ユーザー ストーリーを定義する

通常、製品の所有者は、アプリケーションの要件と作業要素を記述するユーザー ストーリーを定義し、スタックランク付けします。 その後、チームは最も優先度の高い項目を提供するために必要な作業を見積もります。

[Product Backlog]\(製品のバックログ\) ページのクイック 追加パネルからユーザー ストーリーを作成します。 また、ページ上の項目をドラッグ アンド ドロップしたり、並べ替えたり、 アイテムをフィーチャにマップしたりすることもできます。

ユーザー ストーリー作業項目フォームのスクリーンショット。

各ユーザー ストーリーを開いて詳細を追加し、ストーリー ポイントを見積もります。 ストーリー ポイントを定義して、チームが予測機能と速度グラフを使用して将来のスプリントと作業作業を見積もることができるようにします。 バックログ ページ ( [スタック ランク ] フィールドにキャプチャされた) のユーザー ストーリーに優先順位を付けることで、製品所有者は優先度が高い項目を示します。

フォームに入力するときは、次の表のガイダンスと、 作業項目の種類全体で使われる共通のフィールド を参考にしてください。

Field

Usage


ユーザー ストーリーの場合は、そのストーリーの実装に必要な作業量を見積もるのに十分な情報を指定します。 だれにとっての機能か、その機能で何を達成したいのか、およびその理由に焦点を当てる必要があります。 機能の開発方法を記述しないでください。 チームが項目を実装するためのタスクとテスト ケースを記述できるように、十分な詳細を指定します。

バグまたはユーザー ストーリーを終了する前に満たすべき条件を指定します。 作業を始める前に、顧客の受け入れ基準をできる限り明確に説明します。 受け入れ条件を定義するためのチームと顧客の間の会話は、チームが顧客の期待を確実に理解するのに役立ちます。 受け入れテストの基礎として受け入れ基準を使うことで、満足できるレベルで項目が完了したかどうかをより効果的に評価できます。

エピック、機能、要件、またはバックログ項目で扱う顧客価値の領域。 値は次のとおりです。

  • アーキテクチャ: ソリューションを提供するビジネス機能を実装するための技術サービス。
  • ビジネス: (既定) 顧客または利害関係者のニーズを満たし、ビジネスをサポートするために顧客価値を直接提供するサービス。

チームが希望する測定単位を使用して、ユーザー ストーリーを完了するために必要な作業量を見積もります。 このフィールドの値は、アジャイルの ベロシティ グラフ予測 ツールによって参照されます。 詳細については、「見積もり」のホワイト ペーパーを参照してください。

ビジネスに関連しているユーザー ストーリー、機能、または要件の主観的な評価。 使用できる値は、以下のとおりです。

  • 1: 機能のない製品は出荷できません。
  • 2: (既定値) 機能のない製品は出荷できませんが、すぐに対処する必要はありません。
  • 3: フィーチャーの実装は、リソース、時間、リスクに応じて任意で対応します。

ユーザー ストーリーが正常に完了した場合の相対的な不確実性の主観的評価。 使用できる値は、以下のとおりです。

  • 1 - 高
  • 2 - 中
  • 3 - 低

[ディスカッション] セクションでコメントを取り込む

[ディスカッション] セクションを使用して、コメントを追加および確認することで作業項目で共同作業を行います。

作業項目フォームの [ディスカッション] セクションのスクリーンショット。

書式設定をサポートするテキスト ボックスにカーソルを置くと、リッチ テキスト エディターのツール バーが表示されます。

[ディスカッション] セクションの [リッチ テキスト エディター] ツール バーのスクリーンショット。

Note

ディスカッション作業項目フィールドが存在しません。 ディスカッション領域からコメント付きの作業項目を照会するには、履歴フィールドでフィルター処理します。 [ディスカッション] テキスト ボックスに入力されたテキストの全内容が [履歴] フィールドに追加されます。

他のユーザー、グループ、作業項目、または pull request についてメンションする

次のいずれかのアイコンを使用して、ユーザー、作業項目、またはプル要求の最近のエントリを開きます。

同じメニューをキーボード ショートカット (@メンション @、ハッシュタグ #、感嘆符 !) で開くことができます。

[ディスカッション] セクションの @メンション ドロップダウン メニューのユーザー ピッカーのスクリーンショット。

リストをフィルター処理する名前または番号を入力し、追加する項目を選択します。 グループに言及するには、 @ を入力し、その後にグループ名 (チームやセキュリティ グループなど) を入力します。

コメントを編集または削除する

コメントの 1 つを更新または削除するには、[編集] を選択するかその他のアクション () を選択し、[削除] を選択します

[編集] または [削除] アクションを選択できる [ディスカッション] セクションのスクリーンショット。

コメントを変更したら、[ 更新] を選択します。 コメントを削除するには、削除を確認します。 [ 履歴 ] タブには、編集および削除されたすべてのコメントの監査証跡が保持されます。

Important

オンプレミスのAzure DevOps Serverの場合は、チーム メンバーが通知を受信できるように SMTP サーバーを構成します。

コメントにリアクションを追加する

コメントの絵文字を選択して、コメントに 1 つ以上のリアクションを追加します。 反応を削除するには、同じ反応をもう一度選択します。 次の図は、コメントに対するリアクションの追加と表示の例を示しています。

[ディスカッション] セクションのスクリーンショット、コメントにリアクションを追加する。

作業項目を保存せずにコメントを保存する

Note

この機能は、Azure DevOps Server 2022.1 以降で使用できます。

作業項目の ディスカッション に追加するアクセス許可しかない場合は、コメントを保存することで追加できます。 このアクセス許可は、区分パス ノードと、 [Edit work item comments in this node] (このノードの作業項目のコメントを編集する) アクセス許可によって制御されます。 詳細については、「 作業追跡のアクセス許可の設定 - 子ノードの作成、領域または反復パスの下の作業項目の変更」を参照してください。

コメントを保存するときに、作業項目を保存する必要はありません。

[ディスカッション] セクションでのコメントの保存のスクリーンショット。

Note

ディスカッション コントロールに加えた変更を保存すると、コメントのみが保存されます。 作業項目タイプに定義された 作業項目ルール は実行されません。

進行状況の追跡

作業が進むにつれて、 状態 フィールドを更新して状態を反映します。 必要に応じて、理由を指定できます。 [状態] フィールドと [理由] フィールドは、作業項目フォームのヘッダー領域に表示されます。

[状態] フィールドと [理由] フィールドを示すバグ作業項目フォーム、ヘッダー領域のスクリーンショット。

アジャイル ワークフローの状態

チームはワークフローの状態を更新する際に、新しい項目、進行中、または完了したアイテムを識別できます。 ほとんどの WIT では、状態間の前方および後方遷移がサポートされています。 次の図は、ユーザー ストーリー、バグ、タスクの WIT の主な進行状況と回帰の状態を示しています。

ユーザー ストーリー ワークフロー状態の概念図、アジャイル プロセス。

バグ ワークフロー状態の概念図、アジャイル プロセス。

タスク ワークフロー状態の概念図、アジャイル プロセス。

ユーザー ストーリーの一般的なワークフローの進行状況を次に示します。

  1. 製品所有者は、既定の理由である [新しいユーザー ストーリー]を使って、 [新規] 状態のユーザー ストーリーを作成します。
  2. チームは、スプリント中に作業を完了することを決定したときに、ストーリーの状態を アクティブ に更新します。
  3. チームが関連するすべてのタスクを完了し、単体テストがパスすると、ストーリーは解決済みの状態に移動します。
  4. 製品所有者が受け入れ基準と受け入れテストに合格した場合にストーリーが実装されることに同意すると、ストーリーは Closed 状態に移行します。

ボードまたはタスクボードで状態を更新する

Teams は ボード を使用して要件の状態を更新し、 タスクボード を使用してタスクの状態を更新できます。 新しい状態列に項目をドラッグすると、[ 状態 ] フィールドと [ 理由 ] フィールドの両方が更新されます。

ボードで進行状況を追跡する画面のスクリーンショット。

ボードをカスタマイズして、さらに多くの スイムレーン または をサポートすることもできます。 詳細については、「作業追跡エクスペリエンスをカスタマイズする」を参照してください。

機能にユーザー ストーリーをマップする

一連の製品またはユーザー エクスペリエンスを管理する場合は、ポートフォリオ全体の作業範囲と進行状況を確認することが必要になる場合があります。 機能ユーザー ストーリーから機能へのマッピングを使用して、そのロールアップを追跡できます。

ポートフォリオ バックログを使うと、 あるバックログから別のバックログへとドリルダウン して、情報を必要な詳細レベルで表示できます。 また、複数のチーム間で進行中の作業をロールアップで表示するために、チームの階層を設定したときにはポートフォリオ バックログを使用します。

タスクの定義

チームがスプリントの作業を管理する場合は、 スプリント バックログ ページ を使用して、計画された作業を個別のタスクに分割します。

スプリント バックログのスクリーンショット。タスクを追加する。

タスク名を入力し、[作業量] フィールドに 作業量 を見積もります。

アジャイル タスク作業項目フォームのスクリーンショット。

アジャイル プロセスを使う場合、チームは作業を予測し、各スプリントの開始時にタスクを定義します。 その後、各チーム メンバーがそれらのタスクのサブセットを完了します。 タスクには、開発、テスト、その他の作業を含めることができます。 たとえば、開発者はユーザー ストーリーを実装するタスクを定義し、テスト担当者はテスト ケースを記述して実行するタスクを定義できます。

チームは、時間数または日数に従って作業を見積もるときに、タスクと [残存作業時間アクティビティ ] (オプション) フィールドを定義します。

Field

Usage


このタスクを完了するために必要な見積もり作業量。 通常、初期値を入力してもフィールド値は変更されません。 作業時間は、時間数または日数で指定できます。 このフィールドに関連付けられた固有の時間単位はありません。

このタスクを完了するための残存作業量。 作業の進行状況に応じて、このフィールドを更新します。 タスクをサブタスクに分割した場合は、サブタスクごとに時間を指定します。 作業は、チームで選択した任意の測定単位で指定できます。 このフィールドは、次のグラフと SQL Server レポートを計算するために使用されます。

タスクの実行に費やされた作業量。

チームでスプリント キャパシティをアクティビティ単位で見積もる場合に、このタスクが表すアクティビティの種類を選択します。

コードが組み込まれた、または、バグが修正された製品ビルド番号。

テスト進行状況の追跡

コードの欠陥に関するユーザー ストーリーとバグを使用して、テストの進行状況を追跡します。 その他の問題の種類の追跡に関するガイダンスについては、「 他の問題の追跡」を参照してください。

ユーザー ストーリーのテスト

Azure DevOps サービスでは、Web ポータルのユーザー ストーリーまたはバグに自動的にリンクするテスト ケースを作成できます。 Azure DevOps Serverでは、Microsoftテスト マネージャーを使用することもできます。 リンク タブから、ユーザー ストーリーをテスト ケースにリンクすることもできます。

テスト計画 Web ポータルのスクリーンショット。

テスト ケースには複数のフィールドが含まれており、その多くは自動化され、テスト管理とビルド プロセスと統合されています。 各フィールドの説明については、「ビルドとテストの統合フィールドに基づいてクエリを作成する」を参照してください。

テスト ケース フォームのスクリーンショット。

[ リンク ] タブには、テスト ケースのユーザー ストーリーやバグへのリンクがキャプチャされます。 ユーザー ストーリーとバグをテスト ケースにリンクすることで、チームは各項目のテストの進行状況を追跡できます。 これらのリンクは、SQL Server ストーリーの概要レポートに表示される情報もサポートします。

コード障害を追跡

コード欠陥のテストを追跡するには、Web ポータル、Visual Studio、または Microsoft Test Manager からバグを作成します

一般的な作業追跡フィールドの定義

次のフィールドとタブは、ほとんどの作業項目に表示されます。 一般的なタブには、 HistoryLinks、および Attachments があります

すべての作業項目の種類に対して、 タイトル は汎用必須フィールドです。 作業項目を保存すると、Azure DevOpsは一意の ID を割り当てます。 必須フィールドは黄色で強調表示されます。 その他のフィールドについては、「 作業項目フィールドのインデックス」を参照してください。

Note

プロセスとプロジェクトのカスタマイズに基づいて、他のフィールドが必要になる場合があります。

フィールドまたはタブ Usage
Title 簡単な説明 (最大 255 文字) を入力します。 タイトルは後で編集できます。
割り当て対象 作業項目を完了する担当者に割り当てるか、所有権が明確になるまで未割り当てのままにします。
State 作成時、 状態 は既定で最初のワークフロー状態 ( 新規未割り当てなど) に設定されます。 作業が進むにつれて更新します。
Reason 理由 は、アイテムが現在の 状態である理由を説明します。 既定値は、作業項目の種類とプロセスによって異なります。
Area 製品またはチームのエリア パスを選択します。 詳細については、「 エリア パスを定義し、チームに割り当てる」を参照してください。
Iteration 完了予定のスプリント/イテレーションを選択します。 詳細については、「 イテレーション パス (スプリント) を定義し、チームイテレーションを構成する」を参照してください。
[履歴 ] タブ 作成者、日付、更新されたフィールドなど、作業項目の完全な変更ログを表示します。 また、[履歴] に書式設定されたテキストを追加することもできます。
[リンク ] タブ 他の成果物 (親/子作業項目、変更セット、ソース ファイル、テスト結果など) にリレーションシップを追加します。
[添付ファイル ] タブ ドキュメント、画像、ログ、メール スレッドなどのサポート ファイルを追加します。

その他の問題を追跡する

問題を使用して、進行状況をブロックしたり、ユーザー ストーリーの配布を妨げる可能性があるイベントを追跡したりします。 バグを使用してコードの欠陥を追跡します。 チーム ダッシュボード[新しい作業項目] ウィジェットを使用するか、[クエリ] ページの [新規] メニューから問題を追加します。

[新しい作業項目] ウィジェットからの作業項目の追加のスクリーンショット。

ウィジェットから追加した作業項目のスコープは、チームの既定の区分パスとイテレーション パスに自動的に設定されます。 チーム コンテキストを変更するには、「チーム コンテキストの 切り替え」を参照してください。

ビジネス価値を追跡する

ストーリーの値を区別するには、[ 優先度 ] フィールドを使用します。 ユーザー ストーリー WIT にユーザー設定フィールドを追加して、相対ストーリー値を追跡することもできます。 詳細については、「 プロセスのフィールドをカスタマイズする」を参照してください。

バックログ リストの順序

[Stack Rank]\(スタック ランク\) フィールドは、ユーザー ストーリーの相対的なランク付けを追跡します。 既定では、作業項目フォームにはこのフィールドは表示されません。 バックログ ページの項目のシーケンスは、ページ上の項目を 追加または移動する場所によって決まります。 項目をドラッグすると、バックグラウンド プロセスによって [スタック ランク ] フィールドが更新されます。

作業項目の種類のカスタマイズ

ほとんどの作業項目の種類では、フィールドの追加、ワークフローの更新、カスタム ルールの定義、カスタム ページの追加、カスタム作業項目の種類の作成を行うことができます。 詳細については、「 継承プロセスをカスタマイズする」を参照してください。

ほとんどの作業項目の種類では、フィールドの追加、ワークフローの更新、カスタム ルールの定義、カスタム ページの追加、カスタム作業項目の種類の作成を行うことができます。 詳細については、 プロセス モデルに応じて、継承プロセスのカスタマイズ または オンプレミスの XML プロセス モデルのカスタマイズを参照してください。