*begin *back *foward *end *contents

開発サイクル編

第10章 開発サイクルの基本形





10.1  開発サイクルの基本形

 システム開発サイクルとコンポーネント開発サイクルという2つの開発サイクルは、ADGとODGの2つのチームに割りつけられる。システム開発サイクルはADGが主体となる開発サイクルであり、コンポーネント開発サイクルはODGが主体となる開発サイクルである。
 このように、それぞれのチームは主体とする開発サイクルを持つことになるが、開発サイクルとチームの間には完全な結びつきがあるわけではない。たとえば、ODGは、ADGの開発を支援する際に、システム開発サイクルを使うことになる。また、ADGは、システムで共通のフレームワークを開発する際に、このコンポーネント開発サイクルを使うこともある。

Drop開発サイクルの基本形は、図10-1のようになる。以下にDrop開発サイクルの要点を整理する。

 開発サイクルの各フェーズについては、開発フェーズ編(
第21章〜)で述べる。

sorry this is image

図10-1 Drop開発サイクルの基本形






10.2  契約主導型開発サイクル

 契約主導型開発サイクルはDropが従来(version1.0)から採用している開発サイクルである。この開発サイクルは、「開発サイクルの基本形」で述べたように、コンポーネント開発(積み上げ反復)とアプリケーション開発(カスケードウォータフォール)を同時並行的に進めていく方法である。


* コンポーネント開発サイクルの詳細

 この開発サイクルは、ODGが主体となり、再利用可能なコンポーネントを開発しながら、企業における再利用基盤を構築・発展させるためのものである。そのライフサイクルは、コンポーネントを開発し続けるという半永久的なものとなる。この開発サイクルは、システム開発で必要とされるコンポーネントの中から、新規に開発が必要なものについて、コンポーネントの提供単位であるパッケージを開発ステージという単位とし、それぞれのステージを反復させるというものである。
 図10-2の例では、システム1の開発において要求されたコンポーネントは、ステージ1、2、3毎に開発され、リリースされる。いくつのステージが対象システムに対応するかは、再利用クラス・コンポーネントをいくつ開発するかという決定による。それ以外のステージは別のシステム開発に対応するか、もしくは、ODG主導による再利用クラス構築計画に基づく開発のために使用されることになる。

sorry this is image

図10-2 複数のシステムに対応するコンポーネント開発サイクル


 コンポーネント開発サイクルには、積み上げ反復方式がとられる。図10-2で注目すべき点は、コンポーネント分析フェーズが連続的に切れ目なく繰り返されているという特徴である。これは、クラスライブラリに新規のコンポーネントをパッケージとして追加するための分析と、クラスライブラリを計画的に発展させるためのソフトウェア構造基盤の分析を、連続させて行う必要があるからである。



* システム開発サイクルの詳細

 この開発サイクルは、ADGが主体となり、システムを新規に開発し、その後、改造・拡張するためのものである。この開発サイクルは、対象システムの運用開発が続く限り連続して行われる。
 システム開発で取られる開発サイクルは、その規模や形態に応じて以下のような工程戦略が取られる。









*begin *back *foward *end *contents