問題 No.3127
ソフトウェアのライフサイクルに関する共通フレームにおいて、その目的や位置付けに関する記述として、最も不適切なものはどれか。
【正解の解説】
共通フレームのプロセス定義は、ソフトウェア開発における特定のコーディング規程やアルゴリズムの詳細な実装手順を標準化することを主たる目的としている。
料理のレシピ本に例えると、共通フレームは「どんなコース料理をいつまでに作るか」という大まかな段取りや発注者との約束事を決めるものですが、選択肢Aは「包丁の細かな研ぎ方や隠し味の分量」といったレベルまで標準化しようとしています。共通フレームはそこまで立ち入らず、あくまで組織間の共通言語としての役割を持ちます。
スポンサーリンク
【その他の選択肢の解説】
共通フレームのプロセス定義は、取引の双方(発注者と受注者)が共通の用語を用いて、システム開発の契約や作業範囲を明確に定義するための基準と位置付けられている。
これは共通フレームの非常に重要な目的の一つです。例えば、家を建てる時に「壁の色」や「部屋の数」を業者と共通認識にするための設計図のようなもので、言った言わないのトラブルを防ぎます。誤答を探すこの問題においては正しい記述となるため、不適切として選ぶことはできません。
共通フレームのプロセス定義は、組織が保有する独自の開発手法や固有のノウハウを縛るものではなく、必要に応じて適宜 tailoring(テーラリング)して適用することが前提とされている。
テーラリングとは「スーツの仕立て直し」のようなもので、共通フレームという既製品の枠組みを、自社のプロジェクトの規模や特徴に合わせてカスタマイズして使うことを意味します。すべてをガチガチに縛るルールではないため、現場の実情に合わせた柔軟な運用が可能であり、この記述は適切です。
共通フレームのプロセス定義は、ソフトウェアの構想から運用・保守、廃棄に至るまでの全ライフサイクルを網羅し、各プロセスの作業項目や役割を体系的に整理している。
人間の一生に「誕生から成長、仕事、引退」があるように、ソフトウェアにも生まれてから消えるまでの長い道のりがあります。共通フレームは、その全行程において「誰が、いつ、何をすべきか」を地図のように網羅して整理しているため、プロジェクト全体の全体像を把握するのに欠かせない基準です。