アプリケーションの開発

特定の目標を実現するためにアプリケーションまたはデータベース コードを変更し、その変更がアプリケーションの他の部分に悪い影響を与えないことを検証するタスクを実行します。 チームでアプリケーションを開発する場合、Visual Studio Premium または Visual Studio Ultimate を使用して機能の実装、バグの修正、コーディングなどの共通のタスクを行います。 実行する開発プロセスや開発方法に関係なく、次のようなタスクを実行します。 多くのプロセスにおいて、開発者は反復、マイルストーン、また開発サイクルの過程で、設計、開発、テスト タスクを繰り返し実行します。

Visual Studio のコンポーネントに統合する機能を利用することにより、次のタスクを実行できます。

  • コードの変更を特定のタスクおよびバグに関連付ける。

  • 特定の変更を行う場合に、実行する必要のあるテストを特定する。

  • スケジュールを設定して進行状況を追跡する。

一般的なタスク

次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。

タスク

関連する参照先

作業に影響を与える変更を特定する: Visual Studio Premium および Visual Studio Ultimate には、アプリケーションの開発に役立つさまざまな新機能や強化された機能が用意されています。

Visual Studio 2010 のアプリケーション ライフサイクル管理に関する新機能

既存のソフトウェア設計およびデータベース設計を確認する: 多くの場合、実行する必要のある開発作業中に、既存のアプリケーションを変更する必要があります。 作業を開始する前に、既存のアプリケーションのアーキテクチャと設計を確認して、変更が必要な箇所について十分に理解しておくことをお勧めします。

既存のアーキテクチャと設計の確認

開発、ステージング、またはテスト環境を準備する: コードを作成または変更する前に、適切なソース コードを使用して開発環境およびテスト環境を設定する必要があります。 データベースを使用している場合は、そのデータベースのオフライン形式へのアクセス権も必要です。

開発環境の設定

コーディングに関する一般的な問題を特定し、問題が発生する可能性のあるチェックインを防ぐ規則を定義する: ソフトウェアまたはデータベース コードの設計、名前付け、およびパフォーマンスに関する一般的な問題の特定に使用するコード分析規則を指定できます。 これらの規則は、頻繁に使用するセットとしてグループ化できます。 問題が発生する可能性のあるコードがチェックインされないように、これらの規則を使用するチェックイン ポリシーを定義できます。

チーム プロジェクト チェックイン ポリシーによるコード品質の向上

実行する必要のある作業を特定、管理、および追跡する: 通常、必要な変更はタスク、バグ、または別の作業項目で定義されます。 これらのタスク、バグ、および作業項目をすべて使用して、開発スケジュールを作成および管理できます。

開発スケジュールと作業の管理

タスクの実行またはバグの修正のためにコードを変更する: 開発サイクルの期間中のほとんどは、コードの変更に時間を費やします。 このプロセスでは、タスクまたはバグを選択し、必要なファイルをチェックアウトし、コードを変更した後、変更をチェックインする前に変更が正しいかどうかを確認します。 このタスクには、アプリケーション コードとデータベース コードの両方に対する変更が含まれます。

一般的な開発タスクの実行

データベース間のスキーマとデータを比較および同期する: 配置したデータベース間でデータベース スキーマを比較し、必要に応じて同期します。 これらのデータベースに格納されている 1 つ以上のテーブルのデータを比較し、必要に応じて同期することもできます。

配置されたデータベースの保守

関連するシナリオ

  • Visual Studio のアプリケーション ライフサイクル管理の概要
    Visual Studio Premium または Visual Studio Ultimate の使用経験がない場合、チームの開発環境でそれを使用して、アプリケーションの開発に関連する生産性を向上させ、リスクを軽減する方法を学ぶことができます。

  • アプリケーションのモデル化
    Microsoft Visual Studio Premium を使用すると、ソフトウェアの設計における課題と複雑さを管理できます。 Visual Studio Premium を使用して、現在のアプリケーションの状態および将来のアプリケーションの状態を視覚的にモデル化できます。 アプリケーションの論理的なモデルを視覚化できるダイアグラムを作成および管理すると同時に、それらを物理的なモデルに対応付けることができます。これにより、"設計中" のソフトウェアを変更、検証、および分析できます。

  • アプリケーションのテスト
    Visual Studio Premium および Visual Studio Ultimate を使用すると、テストのライフ サイクル全体の生産性を向上させることができます。 Visual Studio Premium または Visual Studio Ultimate を使用して、テスト作業の計画を作成できます。 手動テストと自動テストの両方を作成、管理、編集、および実行できます。 計画に基づいてテストの進行状況を確認できます。

  • アプリケーションのビルド
    Team Foundation ビルドを使用すると、コードとデータベースの自動的なビルドを作成および管理できます。 ドロップ サーバーを作成してビルドを配置できます。 ビルドの傾向を分析できます。

  • プロジェクトの計画および追跡
    Visual Studio Team Foundation Server を使用すると、プロジェクトの計画を作成し、これらのプロセスでアジャイル プロセス、フォーマル プロセス、またはそのバリエーションを使用しているかどうかを追跡できます。 プロジェクト計画の作成、その計画に対する進行状況の追跡、および必要な調整を行うことにより、リスクを軽減し、意図しない問題の発生を防ぎ、プロジェクトの費用を管理できます。

参照

その他の技術情報

開発に関する問題のトラブルシューティング (Visual Studio のアプリケーション ライフサイクル管理機能)