演習 2.2: ストーリーの開発

この演習では、ストーリーの開発作業を実行します。 要求の検討を行ってから、変更の実装、ビルド、テスト、および提出を行います。

このタスクについて

この演習を通して、以下のタスクの実行方法について学習します。

  • タスクのワークアイテムを実行します。
  • ストーリーを実装し、そのストーリーがテスト可能な状態であることを テスト担当者に通知します。
  • 変更を提出して、それらの変更がチームで共有されるようにします。

ワークアイテムの更新

このタスクについて

以下のようにして新規作業のリストを表示します。

手順

  1. IBM® Engineering Workflow Managementクライアントを起動します。 セットアップ時に作成した Deb ユーザー・ワークスペースを 使用します。
  2. 作業項目]パースペクティブで、[自分の作業]ビューを選択します。
    注:受信トレイには、最近作成されたストーリーと実装タスクを含む、いくつかのストーリーとタスクのワークアイテムがDebに割り当てられている。
  3. 実装 - 複数の原因への配当の割り当て]タスクをクリックし、[現在の作業]の下にある[今日]リストの一番上にドラッグする。
  4. 実装 - 複数の原因に配当を割り当てるタスクを開く。
  5. ステータスリストから「作業開始選択する。
    注:リンクページから親ストーリーに移動し、ストーリーの要件についてさらに詳しく知ることができます。
  6. 見積もりを「24 hours」に設定する。
  7. 優先順位「高」に設定する。
  8. 「保存」をクリックします。
    実施作業項目

単体テストおよびコードの作成

このタスクについて

新規要求の単体テストとコードを作成します。 便宜上、 コードとテストの実装は完了しており、サンプルに含まれている変更セット内にあります。 変更セットを見つけ、変更の概要を確認し、変更セットを実装ワークアイテムに関連付けます。

以下のようにして、変更を実装のワークアイテムに 関連付けます。

手順

  1. Team Artifactsビューで、My Source Control を展開します。
  2. Deb BRM Stream Workspaceを右クリックし、Loadをクリックする。
  3. Find and loadEclipseprojectsをクリックし、Finishをクリックします。
  4. Javaのパースペクティブへ。
  5. オプション:Javaプロジェクトの構造を確認する。
  6. メニューから、 検索 > Jazz Source Control > チェンジセットをクリックします。
  7. Creatorフィールドで、Current Userを選択します。
  8. 検索をクリックする。
    注:ユニットテストを含め、新しい要件を実装する変更セットは多数ある。 これらは「Requirement: Allow to donate to multiple organizationsコメントで識別される。
  9. コメント「Requirement: Allow to donate to multiple organizations」を含むすべての変更セットを選択する(Ctrlキーを押しながら左クリックし、各セットをクリックする)。
  10. ハイライトされたChange setsエリアで右クリックし、Acceptをクリックする。
  11. プロンプトが表示されたら、[Confirm check in changes]ウィンドウで[Check in and Accept]をクリックします。
  12. ワークアイテム]パースペクティブで、[保留中の変更]ビューを開きます。
  13. 変更セットを持つコンポーネントを右クリックし、[Expand Children] をクリックして、送信する変更セットを確認します。
  14. 変更を実装タスクに関連付けるには、各変更セットを選択し、右クリックします。次に [関連アーティファクト ] > [作業項目に関連付ける] をクリックします。
  15. 作業項目の選択]ウィンドウで、実装タスクを選択し、[OK]をクリックします。
  16. Deb は、別のタスクの作業を開始します。
    1. My Work]ビューで、[Implement - Allocated Dividends with Web Service]タスクを [Current Work]セクションの [Today]リストの最上部にドラッグします。
    2. 実装 - ウェブサービスを使用した配当金の割り当て]タスクを開きます。
    3. ステータスを「作業開始」に設定し、「保存」をクリックする。
  17. オプション:ディープダイブ(CM):デブの変更がチームのビルドを壊さないように、ユニットテストを使った個人ビルドの実施方法を学ぶ。

結果

「Web サービスによる配当の分配」を実装してテストした後、 Deb は、このソリューションに jetty を使用するとパフォーマンス要求に対応しないと判断します。 「実装 - Web サービスによる配当の分配」タスクにコメントを作成し、 @al と @marco をサブスクライブします。 ストーリーについて次のスプリント会議で話し合い、 結果として、ストーリーはこのスプリントのスコープから外されます。

変更の提出

このタスクについて

変更を提出して、それらの変更がチームで共有されるようにします。

手順

  1. 保留中の変更]ビューの右上隅で、[すべての送信ベースラインと変更セットを配信]アイコンをクリックします。
    ワークアイテムの関連付け
  2. Confirm Deliver All]ウィンドウで、[OK]をクリックします。
  3. 実装タスクの[Status]リストから[Complete]を選択し、[Save]をクリックする。 状況フィールドが「完了」に変更されます。
    注:変更セットのリンクは実装タスクにあります。
  4. 親ストーリー(Allocate Dividends To Multiple Causes)に移動し、ストーリーのステータスをSet Implemented に変更する。 「保存」をクリックします。

演習のチェックポイント

この演習を通して、以下のタスクの実行方法について学習しました。
  • タスクのワークアイテムを実行します。
  • ストーリーを実装し、そのストーリーがテスト可能な状態であることを テスト担当者に通知します。
  • 変更を提出して、それらの変更がチームで共有されるようにします。