第2回:Visual Studio 2005の変更管理の有効性 (4/4)

個人からチームの生産性向上へ
チーム開発ここまできた、個人からチームの生産性向上へ

第2回:Visual Studio 2005の変更管理の有効性
著者:日本ユニシス  井上 浩司  2006/1/10
前のページ  1  2  3  4
無駄な時間の削減

   中規模以上の開発になると、プログラムも並行開発することが多くなります。プログラムの本数もそれなりになりますから、VSSの場合では全ソースコードをチェックアウトするのに数十分かかってしまうこともありました。

   またVSSは、ソースコード管理システムのアーキテクチャとして、既定でロック方式を採用しています。あるファイルを修正するためには、そのファイルに対する排他ロックを取得し、所有権を得てからでないと変更・チェックインができない方式です。

   例えば、Visual Studioのインテリセンス機能を利用してソースコードに書かれているクラスのメソッドの一覧を見たいとき、思わず癖で「.」を入力してVSSからチェックアウトを促されて困ったことはありませんか。

   VSSの既定のロック方式では、一時的であってもロックをはずす必要があり、「.」を入力した段階でチェックアウトを要求されてしまいます。そのため、いやがおうにもチェックアウトするわけです。その後、チェックアウトの取り消しを忘れてしまい、他人がチェックアウトして作業したいのにできないということが頻繁に発生してしまうのも当然です。

   これらの問題をVS2005 TFSでは、マルチチェックアウトとパフォーマンスによって解決できます。


マルチチェックアウト

   マルチチェックアウトは、複数人が同時にチェックアウトできる機能です。

   チェックアウトをより細かく制御するために、VS2005 TFSではロック方式に以下の3つがあり、選択可能です。

ロックなし
複数のユーザの同時チェックアウトを許可する。VS2005 TFSの既定の動作。
チェックインロック
チェックインロック中、他のユーザはチェックアウトはできるがチェックインはできない。
チェックアウトロック
チェックアウトロック中、他のユーザはチェックアウトもチェックインもできない。VSSと同じ動作。

表4:ロック方式

ロック方式の選択
図11:ロック方式の選択
(画像をクリックすると別ウィンドウに拡大図を表示します)

   VS2005 TFSの既定では、上記「ロックなし」であるマルチチェックアウトモードになっています。VSSと同じようなチェックアウトロックのみの動作を行いたければ、チェックを外すことで可能になります。

マルチチェックアウトモード
図12:マルチチェックアウトモード
(画像をクリックすると別ウィンドウに拡大図を表示します)

   このように、VS2005 TFSでは既定でマルチチェックアウトになっています。誰かがロックしているために作業が遅延してしまうといったことは今後なくなるでしょう。


パフォーマンス

   VS2005 TFSのパフォーマンスはどのようにはかったらよいでしょうか。

   一般的にコンピュータシステムのパフォーマンスの指標は、やっぱりスループットとレスポンスタイムだと考えます。マイクロソフトの資料によるとVS2005 TFSは最大500人のユーザをサポートしており、VSSより高速であると記述されています。

   実際にそれほどのユーザで試したわけではないですが、明らかにVSSよりもパフォーマンスは上です。

   ですのでチェックアウトしている間、我々が暇をもてあます時間はなくなるでしょう。


おわりに

   VS2005 TFSの変更管理の有効性について考察してきましたが、いかがでしたでしょうか。

   ただ、究極に向かっていることは確かなのですが、不満がないというわけではありません。例えば、ラベルは自動的に連番で設定された方が、後になってある時点でのソースコードの状態を取得できて便利であるとか、チェックインノートにファイルを添付できたらよいなどです。

   とはいえ、VS2005 TFSはVSSと比べはるかに多くの情報を管理してくれます。

   よってこれからは数人の小規模な開発もしくは個人管理はVSSを使い、中規模以上の開発はVS2005 TFSを使うかたちで使い分けるのがよいでしょう。

前のページ  1  2  3  4


日本ユニシス株式会社 井上 浩司
著者プロフィール
日本ユニシス株式会社  井上 浩司
総合技術研究所 所属
オープンミドルウェアMIDMOST for .NETの開発や、MSCSを補完するACABの開発に従事しています。


INDEX
第2回:Visual Studio 2005の変更管理の有効性
  はじめに
  変更セット
  品質の向上
無駄な時間を削減できる:VS2005 TFS以前には困っていたこと
チーム開発ここまできた、個人からチームの生産性向上へ
第1回 Visual Studio 2005によるプロジェクトの進捗管理
第2回 Visual Studio 2005の変更管理の有効性
第3回 成果物の管理とプロジェクトのコミュニケーション向上
第4回 自動ビルドによるプログラムの品質・保守の有効性
Visual Studio 2005を活用した、テスト駆動開発とソフトウェア品質向上アプローチ
第1回 テストは開発者から利用者の視点へ
第2回 Visual Studio 2005で進めるテスト駆動開発
第3回 Visual Studio 2005 Team Systemで補うテスト駆動開発
第4回 チーム開発における品質向上策とVisual Studio 2005
開発ライフサイクルとVisual Studio 2005という選択肢
第1回 開発ライフサイクルが生むメリット
第2回 アーキテクチャ策定における有効性を探る
第3回 Visual Studio 2005による開発とテスト環境
第4回 チーム開発とVisual Studio 2005 Team Foundation Server

人気記事トップ10

人気記事ランキングをもっと見る