Patterns & Practices


Visual Studio .NET と Visual SourceSafe を使用したチーム開発

ロードマップ

.NET による分散アプリケーションの構築

Kenny Jones、Alex Mackman、Ray Escamilla、Brett Keown、Edward Jezierski

Microsoft Corporation

January 2002
日本語版最終更新日 2002 年 12 月 11 日

概要 : このロードマップは、ガイドの各章で利用できる情報とさまざまな章全体で使用されている専門用語の理解に役立ちます。

はじめに

このガイドでは、チーム開発環境をセットアップし、 その環境内で正しく作業を行えるようにするためのガイダンスと推奨事項を提供します。

.NET チーム開発プロジェクトを始めようとする場合は、 まずチーム環境で作業する開発プロセスを確立する方法を理解する必要があります。 次に、Microsoft® Visual Studio® .NET IDE (統合開発環境) がサポートしているチーム開発機能をセットアップし、 その機能を使って作業を行う方法を理解する必要があります。 さらに、開発チーム メンバが従う必要がある開発技法 (たとえば、正しい方法でアセンブリ参照を設定する方法など) を認識し、 チーム作業が確実に成功するようにする必要があります。

このガイドは、以下の章で構成されています。

  • 第 1 章 「チーム環境の紹介」 この章では、チーム環境の概要を示し、 主なビルディング ブロックとプロセスを紹介します。 この章をお読みになり、ガイドの目的を理解し、 ガイドの基礎となるチーム開発モデルを理解してください。
  • 第 2 章 「ASP.NET Web アプリケーションの開発モデル」 この章では、チーム開発環境内で Web アプリケーションをビルドするために採用すべきアプローチを説明します。
  • 第 3 章 「ソリューションとプロジェクトの構造化」 この章では、Visual Studio .NET のソリューションとプロジェクトを組織化および構造化する方法を説明し、 単一ソリューション開発モデルと複数ソリューション開発モデルの比較検討を示します。 また、ローカルまたは Microsoft Visual SourceSafe™ (VSS) にプロジェクトを格納するために使用できる推奨フォルダ構造を示します。
  • 第 4 章 「依存関係の管理」 この章では、アセンブリ参照、Web 参照、データベース参照、および COM オブジェクト参照を処理する方法について説明します。
  • 第 5 章 「ビルド プロセス」 この章では、ビルド プロセス、 およびビルド サーバーの役割とシステム ビルドの生成に使用される自動化されたビルド スクリプトについて説明します。
  • 第 6 章 「Visual SourceSafe を使用した作業」 この章では、ソリューションやプロジェクトを Visual SourceSafe に追加する方法、 VSS からソリューションを取得する方法、 および毎日ファイルをチェックインおよびチェックアウトする方法など、 共通の開発作業全体の一連の順を追った手順を提供します。 この章により、必要な作業の速度が上ります。
  • 第 7 章 「チーム環境のセットアップと管理」 この章では、インフラストラクチャと、 チーム開発内のワークステーションとサーバーすべてに必要なハードウェアとソフトウェアを説明します。 また、この章では VSS データベースの作成方法と管理方法に関するガイダンスも提供します。

このガイド効率よく使用するためには、すべての章を順番にお読みになることをお勧めします。

このガイドの対象読者

このガイドは、開発責任者、開発者、テスト チーム メンバ、およびシステム管理者向けにチーム開発ガイドラインを提供します。 チーム ベースの .NET 開発プロジェクトを計画するか、 その開発プロジェクトに基づいて作業する場合に、このガイドをお読みください。

知っておく必要があること

このガイドを使用して、.NET に適合するチーム開発環境と開発プロセスを確立するには、 Visual Studio .NET での開発経験を持っている必要があります。 このガイドは、.NET アセンブリと XML Web サービスを作成したことがあるか、 またはそれらに精通していることを前提としています。

また、チーム ベースのソフトウェア開発プロジェクトに関連する従来からの一般的な問題や課題も知っておく必要があります。 ソース管理システム、できれば VSS を何度か使った経験があると理想的です。

注意     このガイドは、 VSS Version 6.0c (Visual Studio .NET の Enterprise Edition に同梱したバージョン) をソース管理システムとして使用することを中心としています。 ただし、ガイダンスの大部分と説明しているプロセスの多くは他の変更管理システムにも同様に適用でき、 多くの変更管理システムを Visual Studio .NET IDE に直接統合できます。

専門用語

このガイドで頻繁に使用している "システム"、 "ソリューション"、および "プロジェクト" などの用語には、 非常に多くの意味があります。 以下のセクションでは、このガイドがこれらの用語を使用する状況を説明します。

システム

"システム" という用語は、開発中のアプリケーション全体を示します。 システムは最終的には実稼働環境にリリースするアセンブリを組み合わせたセットで構成されます。

内部システムと外部システムの境界

このガイドでは、内部システムと外部システムの境界についての考え方も紹介します。 この境界は、 システムのどのコンポーネントが社内で集中管理されるビルド プロセスによってビルドされ、 どのコンポーネントがビルド プロセスの範囲外となり、 外部の依存関係として単純に参照されるのかを考える場合に重要になります。 以下に、システム境界を説明します。

  • 内部システム アセンブリは、システムのビルド プロセスの一部としてビルドされます。
  • 外部システム アセンブリは、サード パーティ コンポーネントや .NET Framework アセンブリなど、 その他すべてのアセンブリです。

図 1 は、内部システムと外部システムの境界の概要を例示しています。

ms998239.tdlg15(ja-jp,MSDN.10).gif
図 1. 内部システムと外部システムの境界


ソリューション

Visual Studio .NET 初心者の方は、"ソリューション" という用語も始めてでしょう。 ソリューションは、実質的には現在作業中のすべてを表します。 Visual Studio .NET は、個別のプロジェクトのコンテナとしてソリューションを使用します。 各プロジェクトがシステム コンポーネント (.NET アセンブリ) を生成します。 ソリューション ファイルは、プロジェクトの依存関係情報を管理し、 主にビルド プロセスの制御に使用されます。 ソリューションについては、 第 3 章「ソリューションとプロジェクトの構造化」の「Visual Studio .NET のソリューション」でより詳しく説明しています。

プロジェクト

このガイドで説明する状況には、以下の 3 種類のプロジェクトがあります。

  • 一般的な開発プロジェクト。 最も大まかな意味では "プロジェクト" という用語は、チームの現在の開発作業を指します。
  • Visual Studio .NET プロジェクト。 Visual Studio .NET は、個別のアセンブリの生成に関連する構成設定用のコンテナとしてプロジェクト ファイルを使用します。 このことについては、 第 3 章「ソリューションとプロジェクトの構造化」の「Visual Studio .NET のプロジェクト」でより詳しく説明しています。
  • Visual SourceSafe プロジェクト。 VSS データベース内のプロジェクトは、 単純な (通常論理的に関係する) ファイルのコレクションです。 VSS プロジェクトは、付加的なバージョン管理サポートを備えた、オペレーティング システム フォルダに似ています。

フィードバックとサポート

質問はありますか? コメントがありますか? 提案がありますか? 「チーム開発ガイド」へのフィードバックは、 devfdbck@microsoft.com 宛に電子メールを送信してください。

Application Blocks for .NET コンポーネントとガイドは、 .NET 分散アプリケーション開発の出発点としてデザインされています。 サンプル コードやガイダンスは、"現状有姿" で提供されます。 この配布物はテストされた、手順と推奨事項の豊富なセットと考えられますが、 従来のマイクロソフト製品のようなサポートはありません。

また、Application Blocks for .NET コンポーネントとガイドをサポートするためにニュースグループが作成されています。 このニュースグループを使用して、よく似た状況を持つ人、仲間、およびマイクロソフト サポート センターのオンライン オープン フォーラムに相談してください。

それ以外のユーザーは、 質問やコメントを利用できます。 また、開発チームは毎日ニュースグループを監視しています。
ニュースグループ : Web ベースの読者
http://msdn.microsoft.com/newsgroups/loadframes.aspx?icp=msdn&slcid=us&newsgroup=microsoft.public.dotnet.distributed_apps

ニュースグループ : NNTP 読者
news://msnews.microsoft.com/microsoft.public.dotnet.distributed_apps

.NET の能力を学習して利用したいと考えていますか? Microsoft Technology Centers でテクノロジの専門家と協力して作業し、 開発の推奨事例を学習してください。 詳細については、 http://www.microsoft.com/services/microsoftservices/srv_tech.mspx を参照してください。

もっとサポートが必要ですか? サポート サービスであるアドバイザリー サービスの最新追加情報、 つまり小規模な相談ニーズに対する前向きなソリューションを確認してください。 アドバイザリー サービスの詳細については、 http://www.microsoft.com/japan/microsoftservices/support/as.mspx を参照してください。

協力者

以下の寄稿者とレビューアに非常に感謝しています。

Michael Day、Martyn Lovell、Brad Bartz、Izzy Gryko、Bill Hiebert、Jeff Pflum、Bernard Chen (Sapient)、Michael Monteiro (Sapient)、Dimitris Georgakopoulos (Sapient)、Korby Parnell、Susan Warren、Chris Falter、Joel West、Dave Quick、Allan Hirt、Cathan Cook、Chong Lee、Milind Lele、Chris Brooks、Martin Petersen-Frey、J.D. Meier、Edward Jezierski、Jacquelyn Schmidt、Jeremy Bostron、Frank Hacklander (Siemens)、Reinhold Kienzle-Press (Siemens)、Sharon Bjeletich、Andrew Roubin (Vorsite)

「Visual Studio .NET と Visual SourceSafe を使用したチーム開発」の最初の章をお読みになるには、 第 1 章 「チーム環境の紹介」をご覧ください。


Page view tracker