*begin *back *foward *end *contents

開発ドキュメント編

第30章 開発ドキュメントの考え方




30.1 標準ドキュメント一覧

 Dropの開発ドキュメントは、ドキュメントの利用対象者によって「保守ドキュメント」と「利用ドキュメント」に分類される(図30-1)。また、開発対象によって、それぞれシステム用とコンポーネント用に分類されれる。
 Dropドキュメントを使う場合は、この分類の意味とそれぞれのドキュメントの目的を理解した上で、ドキュメントに記載すべき内容を決めなければならない。

分類対象者説明
利用 システム利用システム利用者
(ユーザ)
システムを利用するためのドキュメント。操作マニュアルやインストールガイドなど、システム利用者のレベルに合わせて記述する。システム保守のための内容を記載すべきではない。
コンポーネント利用コンポーネント利用者
(ADG & ODG)
コンポーネントを利用するためのドキュメント。コンポーネントの使い方を簡潔に分かりやすく記述する。コンポーネント保守の情報を記載すべきではない。
保守 システム保守システム開発者
(ADG)
システムの開発・保守に必要となるドキュメント。システムの構成や仕組みを簡潔に解説する。
コンポーネント保守コンポーネント開発者
(ODG)
コンポーネントの開発・保守に必要となるドキュメント。コンポーネントの移植・拡張に役立つ情報を簡潔に解説する。
表30-1 Dropドキュメント分類


 表30-2に、Dropドキュメントの一覧を開発フェーズ別に示す。この中で「種別」が、「利用」「保守」「計画」の何れかになっている。「計画」とは、「保守」の一種であるが、単一プロジェクトにおけるドキュメントではなく、チームの長期的なルールやスケジュールなどを定めているものである。

利用フェーズドキュメント名種別概要説明
問題領域分析
基本計画書計画システム開発の計画スケジュール
要求仕様書保守システムの要求を定めている
開発基盤検討書保守システムを開発するソフトウェア基盤を定める
システム共通設計
システム開発環境標準計画システム共通の開発ルールを定める
システムアーキテクチャ仕様書保守システム共通部分の設計内容
システム機能仕様書保守要求をシステム機能に落としたもの
システム操作説明書利用ユーザ操作マニュアル
アプリケーション
設計・実装
アプリケーション設計書保守アプリケーションとしての仕様を定める
テスト項目票保守テスト項目の消化・非消化が書かれる
システム
テスト・評価
バグシート保守バグの発生日・解決日が書かれる
コンポーネント分析
コンポーネント開発計画書計画パッケージ単位の開発計画
パッケージ開発環境標準計画コンポーネントを開発する上での統一的なルール
パッケージ利用解説書利用コンポーネント群やフレームワークの利用解説
パッケージ仕様書保守パッケージの設計概念などを説明する
コンポーネント
設計・実装
コンポーネントリファレンス利用公開クラスの説明、公開メソッドの説明、インタフェースの解説など
テスト項目票保守テスト項目の消化・非消化が書かれる
パッケージ
テスト・評価
バグシート保守バグの発生日・解決日が書かれる
表30-2 Dropドキュメント一覧



30.2 Dropドキュメントの作成法

 ソフトウェア開発においてドキュメントを残すことは、ソフトウェアの正しい利用を促進し、ソフトウェアの品質を保つ意味で重要なものである。しかしながら、せっかく作ったドキュメントも分厚い枕としてしか使われないこともよくあることだ。誰も使わないドキュメントは、コストがかさむばかりでなく、無駄な時間を浪費してしまった開発者の意欲をなくしてしまうことになりかねない。
 このようなドキュメント作成の問題をプロジェクト管理者(システム管理者、コンポーネント管理者)はどう扱うべきなのだろうか?当然のことながら、Dropドキュメントをどの程度プロジェクトに採用するかはプロジェクト管理者が決めることである。プロジェクト管理者が、対象とするプロジェクトの形態や規模にあわせてドキュメントを選択する責任がある。
 Dropドキュメントを採用し、ソフトウェア開発にドキュメント効果を最大限発揮するためのポイントを以下に示そう。

* 高品質ドキュメント作成ノウハウ


* プロジェクト管理面におけるドキュメント作成考慮点



* ドキュメント簡略化




*begin *back *foward *end *contents