アジャイル開発でのモデルの使用

Visual Studio 2010 Ultimate を使用して、チームでモデルを作成し、ユーザー ストーリーとテストの定義および実装に役立てることができます。モデルとは、コンポーネント間の一連の相互作用やユーザーのビジネス活動など、アプリケーションの特定の側面に対する見方のことです。

チームでプロジェクト期間全体を通じてモデルを開発することによって、ユーザー ストーリーとそのコードをより深く理解できます。 たとえば、タスクを見積もる前に、ユーザーとの複雑なやり取りが含まれるユーザー ストーリーを表すアクティビティ図を作成することもできます。

既存のコードを調べる: 既存のコードにおける相互作用と依存関係を示す図を生成して、その構造の理解、提案された変更についての議論、コストの見積もり、およびテストの作成に役立てて、開発を促進できます。

既存アプリケーションの更新

ユーザーのニーズをより明確に理解する: モデルを使用して、ユーザー ストーリーに関する重要な質問に回答することで、特定のスプリントを表すユーザー ストーリーを準備したり、ユーザー ストーリーの開発中に詳細な内容を明確にすることができます。

ユーザー ストーリーのモデリング

構造を損なわずにコードを頻繁にリファクタリングする: レイヤー モデルを使用して、コード内の依存関係を定義および検証できます。 チームでコードをリファクタリングおよび拡張するときに、レイヤー図を検証して、時間の経過と共にコードの変更が困難になるのを防ぐことができます。

レイヤー図によるアプリケーション構造の安定化

コードについて議論する: モデルを使用することで、コード内のコンポーネント、相互作用、および設計パターンを視覚化し、それらについてチームで議論できます。 チームが地理的に分散している場合、このようにモデルを使用できると特に便利です。

デザインのモデリング

コードを生成する: モデルからコードを生成することで、チームはユーザーの要件の変更に迅速かつ確実に対応できます。 チームで類似した一連の製品を開発する場合、またはよく使用されるパターンを利用する場合は、モデルからコードを生成する利点は特に大きくなります。

コードの生成

参照

概念

開発プロセス内でのモデルの使用