MIL-STD-498(軍事標準ソフトウェア開発およびドキュメント)は、アメリカ合衆国の軍事規格であり、「ソフトウェア開発およびドキュメントに関する統一的な要件を確立する」ことを目的としていました。1994年11月8日に公布され、 DOD-STD-2167A、DOD-STD-2168、DOD-STD-7935A、およびDOD-STD-1703に取って代わりました。これは暫定規格として策定され、商用規格が策定されるまでの約2年間有効でした。
リスクの高い新しいソフトウェア開発分野に主に焦点を当てたDOD-STD-2167Aのような、それ以前の取り組みとは異なり、MIL-STD-498はシステム開発ライフサイクルを包括的に記述した最初の試みでした。MIL-STD-498は 、その後の業界標準( IEEE 828-2012、 IEEE 12207 [ 1 ]など)のベースラインとなりました。また、その後のプロジェクトマネジメントの専門化においてプロジェクトマネジメント知識体系(PMBOK)で扱われた内容の多くも含まれています。「MIL-STD-498概要および調整ガイドブック」は98ページ、「MIL-STD-498適用およびリファレンスガイドブック」は516ページです。これらには、後述するドキュメント テンプレートまたはデータ項目の説明が関連付けられており、当時人間が実施していた規模のプロジェクト (航空機、戦艦、運河、ダム、工場、衛星、潜水艦など) に合わせて拡張可能なドキュメントとプロセス順序がもたらされました。
これは、当時の米国国防長官ウィリアム・ペリーが1994年に発表した防衛規格の廃止を命じた「ペリー・メモ」を生き延びた数少ない軍事規格の一つであった。しかし、1998年5月27日に廃止され、実質的に同一の非軍事化版であるEIA J-STD-016 [ 2 ] [ 3 ]がIEEE 12207 のプロセス例ガイドとして採用された。米軍以外のいくつかのプログラムでは、この規格が広く知られており、規格文書が無料で入手できることや、契約上利用可能なデータ項目記述を含むプロセスの詳細が含まれていることなど、他の規格に比べて優れている点があると認識されていたため、この規格を使用し続けた。
軍用航空機ソフトウェアでは、MIL-STD-498は徐々に民間航空機ソフトウェアガイドラインであるRTCA DO-178Bに取って代わられていった。[ 4 ]
MIL-STD-498 規格では、開発と文書化を 22 のデータ項目記述(DID)で説明しています。DID は、各開発プロセスとサポート プロセスの結果を記録するための標準化されたドキュメントで、たとえば、ソフトウェア設計記述 DID は、ソフトウェア設計プロセスの結果の標準形式でした。各 DID は一般的に、データ項目(システムまたはシステム ライフサイクルのある側面を説明するファイルまたはドキュメント) の必要なコンテンツを記述します。これらのドキュメントは、ソース コードからインストール スクリプト、さまざまな電子レポートや紙のレポートまで、さまざまな形式をとることができます。政府の契約当事者は、受け入れ可能な形式を指定することが推奨されています。どのソフトウェア開発プロジェクト (作業) でも、22 の可能なドキュメントから選択し、統一契約フォーマット内の契約データ要件リスト(CDRL) フォームに選択内容をリストすることが求められていました。CDRL には、その契約の一環として請負業者が作成して配信するデータ項目がリストされています。データ項目記述は特定の契約に合わせて調整されます。つまり、標準DIDのうち当該契約に不要なセクションは、CDRLフォームの該当セクションで特定されます。特定のシステムに必要なDIDとそのセクションは、プロジェクトの性質と、プロジェクトの各部分が契約によってどのように作成されるかによって異なります。
DID は次のとおりです。
計画の焦点は、IEEE Std. 1074と改訂版米国国防総省規格2167Aのソフトウェアプロセス観点の整合性を図ることであった。
この改訂版は最終的に国防総省規格498として発行された。国際規格は1995年に
ISO/IEC 12207
として完成し
、…
-STD-016はMil-STD-498の「非軍事化」版である。
1990年代後半から2000年代初頭にかけて、DO-178Bは、民間および軍事用途における航空電子機器の共通性、再利用、サプライヤー管理の改善、スケジュールとコストパフォーマンスの改善など、様々な理由から、MIL-STD-498を徐々に凌駕していった。そして、証明可能な安全ガイドライン[
ARP4754
および
ARP4761
]との緊密な統合もその一つであった。