アジャイルプロジェクトにおけるツール
JSTQB アジャイルテスト担当者シラバスの「3.4 アジャイルプロジェクトにおけるツール」について要約します。
アジャイルチームでは、チーム内の協調と情報共有を確実に行い、迅速な変化に対応するためにさまざまなツールを活用します。
タスクのマネジメントと追跡のツール
Section titled “タスクのマネジメントと追跡のツール”物理的なボード(ホワイトボードなど)のほか、電子的なタスクボードやアプリケーションライフサイクルマネジメント(ALM)ツールが使用されます。
- ストーリーとタスクの記録: スプリント内で作業が漏れないよう、ストーリーに関連づけて開発・テストタスクを管理します。
- 見積りと進捗の自動計算: チームメンバの見積りを取り込み、ストーリー実現に必要な工数や現在のステータスを自動的に集約します。
- 可視化: メトリクス、チャート、ダッシュボードを介して、地理的に分散したステークホルダにも現在の状態を迅速に把握させます。
コミュニケーションと情報共有ツール
Section titled “コミュニケーションと情報共有ツール”対面でのコミュニケーションを補完・強化するために、以下のツールが使われます。
- Wiki: プロダクトのフィーチャ図、プロトタイプ、ホワイトボードの写真、チームで共有すべきツールや技法のナレッジベースとして機能します。
- インスタントメッセージ/動画チャット: 分散しているチームメンバ間でのリアルタイムな会話や、リモートでのスタンドアップミーティングを可能にします。
- デスクトップ共有: コードレビューやペアでの作業、イテレーション終了時のデモンストレーションのキャプチャに役立ちます。
ビルド、デプロイ、および構成管理ツール
Section titled “ビルド、デプロイ、および構成管理ツール”デイリービルドとデプロイを支える、アジャイルの核心となるプラクティスを支援します。
- 継続的インテグレーション(CI): ソフトウェアのデイリービルドとテスト、デプロイを自動化します。
- 構成管理ツール: ソースコードと同じリポジトリに自動テストや手動テストの成果物も格納し、特定バージョンの組み合わせを追跡可能にします。
テストの設計・実装・実行支援ツール
Section titled “テストの設計・実装・実行支援ツール”迅速な変化に対応するために、特定のテスト活動を支援するツールが活用されます。
- テスト設計・マネジメント: マインドマップによるテスト設計や、タスクマネジメントと統合されたテストケース管理。
- テストデータ準備・ロード: データベース構造の変更に合わせてテストデータを迅速に生成・ロードし、機密データの匿名化も行います。
- 自動テスト実行: TDD、ATDD、BDDなどのテストファーストアプローチをサポートするツール。
- 探索的テストツール: 実行したアクティビティを記録・キャプチャし、欠陥報告や自動回帰テストへの取り込みを支援します。
クラウドコンピューティングと仮想化ツール
Section titled “クラウドコンピューティングと仮想化ツール”- 迅速なプロビジョニング: 物理サーバの準備待ちを避け、スナップショット機能を使用してテスト環境の復元や開発者との環境共有を効率化します。