

ソフトウェア開発においては、組織全体に共通の標準プロセスを導入することによって、プロジェクト管理の円滑化、品質の向上が図られてきました。その標準プロセスが準拠する標準規格としてISO9001やCMMIが一般的ですが、自動車業界向けにAutomotive SPICEという規格があります。欧州向けの車載機器のソフトウェア開発においてはこのAutomotive SPICEに準拠することを要請されることがあります。
車載機器はその不具合が人命に関わるため、高度な品質を求められます。しかし車載機器に搭載する組込みソフトウェアは、従来機械的に制御されていた機能がソフトウェア制御に置き換わったり、機械制御が難しい機能がソフトウェアで実現されるようになったため、ますます大規模化、複雑化が進展しています。この規模拡大の速さは10年で10倍とも言われています。また、組込みソフトウェア自体はサプライヤーが開発するという自動車業界特有の問題もあり、完成車メーカーでは組込みソフトウェアの品質をいかにして確保するのかが課題となっていました。

車のさまざまな機能をECUに搭載されたソフトウェアが制御
*ECU: Electronic Control Unit. 自動車を制御するコンピュータユニット
そのような状況に対応するために、欧州の完成車メーカーが集まってSIG(automotive Special Interest Group )(*1)という団体を構成し、サプライヤーの能力を判定するための標準規格を策定、2005年に公開しました。これがAutomotive SPICEで、ISO/IEC 15504およびISO/IEC 12207をベースに自動車業界向けに策定された標準規格です。ISO/IEC 15504がSPICE(Software Process Improvement and Capability dEtermination)と呼ばれることから、自動車に特化したSPICEという意味でAutomotive SPICEと称しています。
規格自体は、サプライヤーのソフトウェア開発能力を評価するためのフレームワークで、 「高品質なソフトウェアは管理された開発プロセスから生まれる」という考えに基づき、このフレームワークによって納品されるソフトウェアの品質を高めようとするものです。サプライヤーは、このフレームワークに従って事前にプロセス改善を進めることで、自動車メーカーの要求に応え、自動車メーカーはその評価結果でサプライヤーを選別しています。
Automotive SPICEは図1のような構造になっています。まず、ソフトウェア開発において行うべきプロセスが定義されており、これをPRM(Process Reference Model;プロセス参照モデル)といいます。またサプライヤーの能力判定を行うための評価指標が定義されており、これをPAM(Process Assessment Model;プロセスアセスメントモデル)といいます。
ISO/IEC 15504がCMMIを参考に策定されたこともあり、特に品質保証や構成管理などの管理系プロセスの内容や能力レベルの考え方は、その流れを汲むAutomotive SPICE もCMMIに似ていますが、基本プラクティス及び共通プラクティスという実施すべき作業項目や作成されるべき作業成果物が具体的に定義されている点は、 CMMIなど他の標準規格と異なっています。

図1プロセス実施指標と能力指標
PRMは図2のような3ライフサイクルカテゴリ、7プロセス群、31プロセスで構成されています。
また各プロセスは,図1に示すように、プロセスID、プロセスネーム、プロセス目的および達成すべきプロセス成果が定義されています。このPRMはISO/IEC 12207をベースに作成されたものです。 PAMはプロセス実施指標とプロセス能力指標から構成されています.プロセスの実施指標は、プロセスの構成要素を意味し、PRMとその各プロセスにおける基本プラクティスと作業成果物からなります。基本プラクティスとは、各プロセスで実施されるべき作業項目の一覧を意味します。
プロセスの能力指標は、プロセスを実施する能力の度合いを測るための基準です。プロセスの能力指標は、能力レベル、能力レベル毎のプロセス属性、プロセス属性を完全に達成した場合の成果、共通プラクティスおよび共通リソースからなります。能力レベルは、図3のように、5を最上位とする6段階に分かれています。
プロセス属性は、各レベルで行うべき項目をまとめたものです。レベル0にプロセス属性はなく、レベル1のプロセス属性はプロセス実施指標の目的を全て満足することで、レベル2以降では各々のレベル毎にプロセス属性が定められています。
Automotive SPICEの能力判定結果は、図4に示すようにプロセスからなる座標と能力レベルからなる座標の2次元によって表すことができます。各能力レベルのプロセス属性が満足されていると、組織は図3に示すような状態が実現されています。
各レベルの判定においては、そのレベル以下の能力レベル項目すべてについても完全に達成している必要があり、一項目の取りこぼしも許されない仕組みになっています。

図2 PRMの構成

図3 各能力レベルの概要

図4 プロセス能力の評価
一般的にAutomotive SPICEを実際のプロジェクトに適用するには、まず完成車メーカーがサプライヤーに対して要求する能力レベルとともにAutomotive SPICEへの準拠を要請します。
要請を受けたサプライヤーは、要求された能力レベルに応じて自社のプロセスを整備し、実際の開発プロジェクトに適用します。例えばレベル3を求められたとすると、図3で示すように、全社共通の組織標準プロセスを定義し、各プロジェクト向けにテーラリングし、適用することが必要となります。
完成車メーカーは、適宜サプライヤーに対してアセスメントを実施し、サプライヤーが要求する能力レベルを達成しているかどうかの確認を行います。達成していなければ改善要求を行うか、改善が望めない場合は取引が中止されることになります。
SIGを構成する欧州完成車メーカー向けの車載機器に搭載する組込みソフトウェアは、Automotive SPICEに準拠して開発することが必須です。要求する能力レベルを既に達成しているサプライヤーを優先的に選択することも考えられるため、日本においても欧州に車載機器を輸出している部品メーカーはAutomotive SPICEに取組んでいます。
また最近日本でも話題に上りつつある機能安全の観点からもAutomotive SPICEの存在価値が高まっています。これは、2011年度以降に発効が予定されている自動車業界向け機能安全規格ISO 26262においてソフトウェア開発のプロセスを重視する規定があり、これに対してAutomotive SPICEの親和性が高いためです。今後ますますAutomotive SPICEの重要性が認識されるものと考えられます。
Automotive SPICEでは、ISO9001やCMMIのような公的認証制度がなく、自動車メーカーが各サプライヤーのアセスメントを独自に行うことが基本です。それ以外では、iNTACS(International Assessor Certification Scheme)という組織によって認定されたアセッサを擁する企業のアセスメントも有効となります。
NTTデータ アウラでは、欧州自動車メーカーのTier2として車載電装部品の制御システムを開発しており、その中でTier1の顧客からAutomotive SPICEへの対応要請がありました。要請に基づき、2008年6月に、Automotive SPICEレベル3達成に向けプロジェクトを立ち上げました。まず、Automotive SPICEに準拠したNTTデータ アウラの標準プロセスを策定しました。次に、ハイブリッド自動車に搭載されるECU(電子制御ユニット)の制御ソフトウェア開発のプロジェクトに対してテーラリングした上で適用し、公式アセスメントを実施、2009年10月に第三者アセスメントによって技術領域を中心にレベル3を達成していることを確認しています。
(* 1)SIGはAUDI AG,BMW Group,Daimler AG,Fiat Auto S.p.A.,Ford Werke GmbH,Jaguar,Land Rover,Dr. Ing. h.c. F. Porsche AG, Volkswagen AG,Volvo Car Corporationの欧州系完成車メーカー10社からなる
* CMMIはアメリカ合衆国特許商標庁に登録されています。