SynSpaceについて
SynSpaceは、品質管理、プロジェクト管理、プロセス管理、およびトレーニングを中心にした技術とプロセスのコンサルティングに特化した国際企業です。SynSpace Groupの強みは、方法論の知識、戦略的コンサルティング、および実装の専門知識を組み合わせることにあります。コンサルティングプロジェクトにおける付加価値の最適化が第一の目標です。このため、SynSpace Groupの既存のツールと標準に基づいて、カスタムアプローチとソリューションモデルが開発されます。
SynSpace Groupに関するさらなる情報は、以下のウェブサイトをご覧ください: www.synspace.com
SynSpaceは20年以上にわたり、最適化されたプロセスの持続可能な開発を支援してきました。このコンサルティング企業は、継続的な統合と改善プロセスの一環として、自動車サプライヤーの既存のソフトウェアを最近開発されたアーキテクチャに整合させるためにAxivion Suiteを使用しています。
Axivionを選択した理由
Axivionは、 Automotive SPICEなどの業界標準に準拠したソフトウェアコードの開発を支援しています。
自動化されたチェックにより、コードはより保守性が高まり、さらに異なる製品バリアントでも利用できます。
新しいコードは、自動的にソフトウェアアーキテクチャの仕様と一致するかどうかがチェックされ、修正時には古いコードも容易に適応されます。
Axivionは、コードの許容できない逸脱をすぐに検出し、コミットされる前にレビューできます。
定期的なコード分析により、長期的に定義されたアーキテクチャの理解が向上します。
Axivionは、開発者の日常業務にシームレスに統合されています。
Axivion Suiteは本当にゲームチェンジャーです。継続的なテストのおかげで、プログラマーは学習曲線を経験し、それにより対応するアーキテクチャ要件の受容度が高まります。ソフトウェアアーキテクチャのプロジェクトでは、これによってAutomotive SPICEのレベル3に到達するための道が開けます。
SynSpace Group GmbH
課題
自動車サプライヤーのプロジェクトは、複数のプログラミング言語に依存するオープンソースソフトウェアソリューションを中心に展開しています。これらのソフトウェアコンポーネントは、成熟までに数年かかりましたが、既にさまざまな車種に実装されています。さらに、新しい車種にもソフトウェアが継続的に搭載されています。
これらのコンポーネントは技術的に成熟していますが、Automotive SPICE標準のプロセスに従って一貫して開発されていませんでした。書面による要件も統一されたソフトウェアアーキテクチャに関する仕様もありませんでした。さらに、何年もの間に開発されたソフトウェアは、非常に浅いテストの対象でした。
自動車メーカーは定期的に、Automotive SPICEのレベル3の評価方法に準拠した新機能リリースが必要です。これは、要件に加えて、サプライヤーが既存のソフトウェアのアーキテクチャを後日文書化する必要もあることを意味します。これは、新しいコードと古いコードの両方の開発基盤となります。古いコードが「再利用」されると、必要に応じて適応される可能性があります。自動車サプライヤーは、Automotive SPICEのレベル3の要件を最終的に満たすシステムを実装するために、コンサルティング企業SynSpaceに依頼しました。
ソリューション
外部コンサルタントとして、SynSpaceはクライアントと共同で合意された品質目標に基づいてソリューション戦略を作成します。自動車サプライヤーとその顧客の間で、古いコードと新しいコードのためにさまざまな品質目標が合意されました。基本方針は「稼働中のシステムを変更しない」で、リスク評価が行われ、Automotive SPICE標準に準拠した有効な手順が確立されました。これには、新しいソフトウェアの開発と、何年もの間成長してきた既存のソフトウェアのさらなる開発との両方のプロセスを比較することが含まれました。そして、その既存のソフトウェアには全くソフトウェアアーキテクチャが存在しませんでした。
これにより、開発プロセスはソフトウェアアーキテクチャのアプローチを取り入れる必要があるということを意味しました。この基盤の上で、より高いレベルのアーキテクチャが定義され、開発プロセスが適応されました。もちろん、既存のソフトウェアは、機能要件と非機能要件が後から特定されたため、アーキテクチャと完全に一致しません。しかし、新しいコードはアーキテクチャ仕様に準拠しなければならず、古いコードは見直される際にのみ適応されます。
Axivion Suiteは、コードとアーキテクチャをチェックするために使用されています。これにより、ソフトウェアが連続的な統合と改善プロセスの一環として最近開発されたアーキテクチャと整合されます。Axivion Suiteは連続的なテストを容易にし、同時にテストの深さを常に増やすことができます。このソリューションは、連続的な統合とGitプルリクエストのワークフローを備えたアジャイルなアプローチで実装されています。
成功
Axivion Suiteを用いると、古い(変更されていない)と新しい(変更または追加された)コードをデルタ解析で別々に検査できます。Axivion Suiteは静的解析だけでなく、プロセスに統合された他のテストも可能にし、アーキテクチャ上の違反をすぐに明らかにします。アーキテクチャの逸脱や静的解析からの警告は適切に評価され、互いに比較されることができます。これにより、リスク評価の良い基盤が提供されます。つまり、変更が絶対に必要かどうか、または変更が有益かどうか、あるいは計算が難しいリスクを伴うかどうかを判断するのに役立ちます。
Axivion Suiteを使用することで、テストの深さが継続的に向上します。なぜなら、設定システムへのアクセスを確保することで、連続的なテストプロセスが確保されるからです。定期的なテストは、開発者の間でコードプログラミングにおける受容水準を高め、また長期的には定義されたアーキテクチャの理解を向上させます。
プロジェクトはさらに10年間続行される予定です。この期間中、既存のコードを基に新しいソフトウェア機能が実装され、ソフトウェアは継続的な統合と改善プロセスの一環としてアーキテクチャに適合させられます。プロジェクトはまだ初期段階にありますが、自動車部品サプライヤーのエンジニアリング部門と品質保証部門は既にその成功に大変満足しています。そして、SynSpaceの観点からは、SPICEレベル3に従った評価を行うのに実質的な障害はありません。自動車部品サプライヤーは、プロジェクトの初期段階または中間段階でこの目標を達成する見通しです。