成果物の管理

ソフトウェアの開発プロジェクトでは、表1にあげるように管理すべき成果物がたくさんあります。
 

  • ソースコードやテストコード
  • 各種の仕様書や設計書
  • 開発ガイド
  • 開発に関連するドキュメントや出力結果

表1:管理すべき成果物

これらが正しく管理されていないと、チームでの開発に混乱が生じます。

例えば、「入手した仕様や設計を利用してテストコードやソースコードを作ったが、文書が更新されていなかったため再び作り直すことになった」や「テストを行い証跡まで採ったけれどもテスト対象が最新のモジュールでなかったため再テストになった」といった状況も起こるかもしれません。

こうならないように、成果物が最新に保たれ、かつ簡単に入手できる環境が必要です。

成果物を管理するツールとしてマイクロソフトからは、Visual SourceSafeが提供されています。VS2005のリリースにあわせてVisual SourceSafe 2005も提供されますが、VS2005 Team Foundation Serverにはソースコードの管理機能があります。これに加えて、各種のドキュメントを管理する領域が、ソースコードを管理する領域とは別に設けられます。これらへのアクセスが、VS2005からTeam Explorerを利用してシームレスに行えることは、開発者の生産性向上につながると考えます。
 

ソースコードの管理と文書の管理
図5:ソースコードの管理と文書の管理
(画像をクリックすると別ウィンドウに拡大図を表示します)


テストコードを資産に

ソースコードと同様にテストコードの管理もできます。せっかく管理するテストコードなので、これをソースコードの受け入れの段階から開発全般を通して有効に使うことを考えましょう。

テスト駆動開発をしているのなら、テストコードとソースコードを一緒に納品してもらうのは当然です。新しく納品されたソースコードはビルドされ、一緒に納品されたテストにすべて合格するはずです。その上、新しく納品されたソースコードは、一緒に納品されたテストを含め、以前に納品されたすべてのテストに合格することが必要です。

このように納品のたびにビルドが行われ、それと同時にテストが行われるというプロセスを実践することで、新たに納品されたソースコードによるリグレッションやデグレードを早期に発見することができます。つまり、テストコードは繰り返し利用されるものになり、ソフトウェアのライフサイクルを通じて不具合を検出するための重要な資産になります。

こういったビルドプロセスについてもVS2005は支援してくれます。納品されたテストは、Test List(注3)としてまとめることができ、VS2005 Team Foundation ServerのBuild Typeに結びつけることができます。この結果、ビルドが実行されるたびに、テストが実施されるというプロセスを実践できるのです。
 

※注3: VS2005 Team Edition for Software Testersで提供される機能です。


VS2005 Team Foundation Serverが提供する管理機能のまとめ

このように開発時に必要となる項目のいくつかに対して、VS2005 Team Foundation Serverは、効率的な管理機能を提供してくれます。

これらの機能をうまく使うことで、開発にかかる管理負荷を軽減し、テストコードを繰り返し利用できる資産にすることが可能です。この結果、本来の目的である品質の高いソフトウェア開発に開発者の能力を集中させることができるようになると考えます。

しかし実際の開発では、これらの情報を管理するだけでなく情報を共有することが必要です。VS2005 Team Foundation Serverには、情報を共有する仕組みもあります。次にVS2005 Team Foundation Serverが提供する情報共有の仕組みについても解説していきます。

人気記事トップ10

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

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30