防衛ソフトウェア開発プロジェクトの成功の要因は何か?

このブログは「What Separates Successful Defense Software Development Projects」を翻訳・一部加筆したものです。

Industry Insights Blog Series(業界動向ブログシリーズ)

 

Defense-Drone-Control-Room_H850px-2

 

qa_account_icon
Jan Aarsaether

Senior Business Development Lead, Quality Assurance

Cliff_Bilbrey
Cliff Bilbrey

Solutions Engineer II

 

防衛産業の契約は、固定費用型が一般的で、厳格な納期と誤りの許されない環境下で締結されます。これらの契約を引き受けるプロジェクトマネージャーは、チームを複雑なシステムの納入にコミットさせつつ、厳格な安全認証要件とセキュリティ制約を遵守しながら業務を遂行する必要があります。

成功する防衛系のプロジェクトと苦戦するプロジェクトの差は、通常、効果的な品質保証戦略の有無に尽きます。問題が発生する前に早期に防止できるチームは、開発の後半段階で問題を発覚するだけのチームに比べて、一貫して同業他社を凌駕しています。

 

防衛プログラムにおけるソフトウェア開発で直面する4つの課題

1. 安全要件の影響管理

 

問題の概要: 安全認証規格(例: DO-178C)は、テストカバレッジ要件を課すため、防衛プログラムに重大なスケジュールと予算のリスクをもたらします。必要なカバレッジを達成するための手動作業は、膨大なエンジニアリングリソースを消費する一方、監査の審査に耐えなければならない大量の文書を生み出します。

 

解決方法: 選択されたコードカバレッジツール(例: Coco)は、客観的で追跡可能な証拠を提供し、高度ながら一般的に必要なカバレッジレベル(ステートメントブロック、ブランチ、および変更条件/決定カバレッジ(MC/DC))をサポートしています。UIテスト自動化ツール(例: Squish)は、このカバレッジを完全性に向けて効率的に推進し、削除対象のデッドコードを特定できます。両ツールは、さまざまな安全基準に対応したツール資格キットを提供しています。これにはDO-330の資格が含まれており、DO-178CおよびDO-278Aの要件に準拠したプログラムでの使用が可能になります。

 

結果:プロジェクトマネージャーは、より短く予測可能な認証スケジュールを実現できます。エンジニアは開発の早期段階で未検出のコードパスを特定し、是正コストが大幅に低い段階で対応が可能になります。監査プロセス全体がより体系的になり、最終段階でのドキュメント作成に依存しなくなります。

 

2. マルチプラットフォームテストは混乱を招きやすい

 

問題の概要: 防衛システムは、Linux、VxWorks、INTEGRITY などの多様なオペレーティングプラットフォームと、独自のリアルタイムオペレーティングシステムを組み合わせて使用しています。さらに、これらの環境にはレガシーな Java アプリケーションが混在している場合が少なくありません。このような異種混合環境での手動テストは現実的ではありません。一方、多くの自動化ツールは、防衛チームが作業するセキュアなオフライン環境では使用できません。

 

解決方法:Squishは、テストを管理するホストとターゲット上で動作するテスト実行用の軽量コンポーネントを分離することで、多様なエコシステム全体での自動テストをサポートします。ターゲット上のコンポーネントは、ほとんどの組み込み環境で実行できるようにソースからビルドが可能です。 単なる画像ベースのツールとは異なり、Squishはインターフェースの変更に耐性のあるオブジェクトベースのアプローチを採用したテスト開発を実現します。完全にオフラインで動作し、セキュアなネットワークでの使用要件を満たすことができます。

 

結果:開発サイクルの早期段階で、統合時の問題が表面化します。すべてのシステムコンポーネントで信頼性高く機能するテスト自動化は、開発全体にわたる安定性の具体的な証拠を提供します。これは防衛契約審査における進捗を証明するために不可欠です。

 

3. システムアーキテクチャとコード品質の劣化を阻止する

 

問題の概要:防衛プログラムは数十年に及ぶ場合があります。要件が変化し、チームが入れ替わる中で、アーキテクチャの規律は徐々に緩んでいきます。コンポーネントレベルでクリーンなコードを持つシステムであっても、時間とともに構造的な欠陥が生じ、メンテナンスコストの増加、柔軟性の低下、コンプライアンスリスクおよび問題の発生を招く可能性があります。

 

解決方法:Axivionは、実装と設計の意図を比較し、構造的な違反が定着する前に検出を実行するアーキテクチャ検証機能を提供します。標準的な静的解析を超えて、Axivionは、Common Weakness Enumeration (CWE) セキュリティチェックを提供し、特定のプログラム要件に完全にカスタマイズ可能なコーディング基準をサポートします。

 

結果:システムは、運用寿命を通じてアーキテクチャの整合性とコードの品質を維持できます。チームは、構造的な問題やコードレベルの課題を、メンテナンスやコンプライアンスの問題に発展する前に検出することで、システムが展開された後に発生する高額な再作業、システム障害、製品リコールのリスクを軽減できます。

 

4. 取得したテストデータを活用する

 

問題の概要: 自動テストがさまざまなビルド、ターゲット、構成に拡大するにつれ、テストデータの量が膨大になります。基本的な合格/不合格のメトリクスは、品質改善の努力をどこに集中させるべきかについて限定的な洞察しか提供しません

 

解決方法:テストセンターは、さまざまなテストソース(Squishテスト実行とCocoカバレッジレポート)の結果を統合し、意味のあるパターンを明らかにします。チームは、異なる構成にわたる実行履歴を追跡し、不安定なテストを特定し、再発する失敗やカバレッジの低下が見られる領域を特定できます。


結果:品質保証リソースは、経験データに基づいて最もリスクの高いコンポーネントに焦点を当て、直感に頼るのではなく、体系的なアプローチにより根本原因を効率的に特定し、個々の症状ではなく欠陥のクラスを排除できます。

 

 

最も苦労している部分に集中して取り組みましょう。

そして、これまで学んだことを活かし、意図と洞察を持って次のステップへ進んでいきます。

 

 

White Paper
High Impact, Low Maintenance:
Test Automation Strategies
Learn more about test maintenance and the best practises, strategies and practices to achieve low-maintenance tests in automated GUI testing.
Download the Paper

 

個々のツールの枠を超えた:高水準の品質保証戦略

これらの可能性は、防衛契約に特有な要件に対応する包括的な品質管理アプローチを構成しています:

  • コードカバレッジ分析と自動テストを組み合わせることで、プログラムの契約要件と品質要件を効率的に満たします
  • 多様なターゲット(組み込みハードウェアやリアルタイムオペレーティングシステムを含む)におけるテストを支援するための適応性の高いツールセットを提供します
  • 独自の静的解析機能とアーキテクチャ検証を組み合わせたソリューションにより、システム開発の全工程においてソフトウェアの整合性とコンプライアンスを維持します
  • 中央集約型成果管理プログラムの目標達成に向けた進捗状況を追跡し、理解するための仕組みを提供します

複雑な調達プロセスを管理するプログラム向けに、Qt Groupの統合ツールチェーンは、制限されたセキュリティ意識の高い環境向けに特別に設計された単一ベンダーソリューションを提供します。

実績のあるツールの品質で固定価格契約を獲得する

防衛産業の契約において、品質保証は単なる準拠に留まるべきではありません。それは、約束を果たす能力に対する信頼を築くための具体的な証拠を提供すべきです。

プロジェクトマネージャーは、認証時間の短縮と早期の欠陥検出のメリットを享受できます。技術リーダーは、多様なプラットフォームでの信頼性の高いテストと自動化された基準の遵守を実現できます。エンジニアリングチームは、手動検証に費やす時間を削減し、イノベーションに注力できます。

最も重要な点は、固定価格提案が、仮定ではなく実証可能な品質プロセスによって裏付けられているため、より信頼性が高まることです。

要するに、Qt Groupを選択することは、複数のサプライヤーから提供される「十分な」ツールを超えることを意味し、防衛産業の契約上の厳格な要件とミッションクリティカルな要求を満たすために、最初から設計された単一ベンダーソリューションを採用することになります。

 

 

次のステップ

もし、皆様のチームがコンプライアンスや認証に関する課題に直面している場合、またはセキュアな環境における複雑な組み込みシステム向けの品質テストを改善する必要がある場合、ご要望やプロジェクトの特有の要件についてご相談ください。

Contact us

 

 

 


Blog Topics:

Comments