派生モデル開発

(Index)


 1度開発されたシステムは、それ以降、何年もの間、派生モデルの開発(いわゆる保守開発)に提供されます。時には、10年もの間、生き続けることがあります。それだけに最初のベースとなるモデルが、アーキテクチャ的に上手く考えられたものでないと、そのあとの保守開発で苦労することになります。

 最初のモデルで、適切なドキュメントが作られていなかったり、プログラムのモジュール構造がいい加減であったり、流れを制御するフラグやグローバル・データが氾濫していたりすると、このあとの保守開発では、回を重ねるごとに、混乱の度を増していき、終には要求を満たせなくなります。

 それだけではなく、そこに従事するソフトウェアのエンジニアも、システムの混乱に巻き込まれ、何時終わるとも知れないバグとの追い駆けっこに、心身共に疲労困憊してしまうのです。もちろん、そのような開発組織から生み出されるシステム(製品)は、決して満足なものではないことは言うまでもありません。

 要求仕様書や設計書の書き方などを示した文献の殆どは新規開発を想定したものです。分析手法や設計手法で示された成果物やドキュメントの作成手順は、新規の開発案件向けであって、そのままでは保守開発といわれる派生モデルの開発には適さない部分が多く含まれています。

 ここでは、現実問題として、派生モデルの開発をどのように進めていけばよいのか、それに必要な設計書などのドキュメントはどのようなものなのか、といったことについて紹介します。


  現状作業の問題点

    開発期間の問題

    開発手順の問題

    ここにも「分かる」の限界

    変更個所が見えない

    変更の影響範囲が省みられない

  ◆差分開発

    差分修正の流れ

    変更要求仕様書を作成する

    変更設計書を作成する

    関数別要求一覧表を作成する

    バグの追及の際にここに立ち返る

    修正モレを書き加える

  ベースモデルのドキュメントがない場合は?

    差分開発しか方法はない

    事前に書くことに慣れること

    時間は同じか少なくて済む

  ドキュメントの整備

  大事なこと




「Software Process」のメニュー に戻る