「ソースコード」はソフトウェアの差別化要因である

ソフトウェアの4つの差別化要因

近年、ソフトウェアの重要性が増していくなかで、ソフトウェアによって自社商品を差別化しようと、様々な業界で各社がしのぎを削っています。

ところで、ソフトウェアの差別化要因とはなんでしょうか?

1番最初に思いつくのはソフトウェアの機能です。これは、ソフトウェアがいかに魅力的な機能をユーザーに提供できるかによって決まります。

2つ目はソフトウェアの見た目です。GUIアプリケーションでは、ルック&フィールがアプリケーションの魅力を大きく左右します。

3つ目は品質です。バグのあるアプリケーションは競争には勝ち残れません。

実はソフトウェアには4つ目の差別化要因が存在します。

それはソフトウェアのソースコードそのものです。

クリーンなソースコードは、企業資産としての価値を発揮するだけでなく、競合に対して差をつける1つの要因となります。

多くの方が経験しているように、仕様に存在しない依存性がいつのまにか実装されたソースコードや、デッドコードや循環した依存性をもつスパゲッティコードなどは、可読性、保守性、拡張性、移植性などが低いので、それだけ新機能の追加に時間がかかり、マーケットへの新機能投入時期に遅れが生じます。

ソフトウェア部品の使いまわしも困難なため、資産としてのソースコードの価値が下がります。

読みにくいコードからは、それだけ多くのバグも発生し、その修正、テストで余計な工数がかかります。

クリーンなソースコードは、企業資産としての価値を発揮するだけでなく、競合との差をつける1つの要因となるのです。

QtのAxivion Suiteはソースコードの静的解析 と アーキテクチャ検証を組み合わせたツールで、業界トップクラスの高度なコード解析とアーキテクチャ検証を提供します。

Axivion導入事例

具体的には、Axivion Suiteはどのような業種や用途で使われているのでしょうか?

以下では、実際にAxivion Suiteを使用し、ソースコードを自社の競争力向上につなげた企業の一例をご紹介します。

Siemens
This picture describes the header of the success story from Axivion and Siemens Healthineers.

70か国以上で約66,000人の従業員を擁するSiemens Healthineersは、世界有数の医療技術企業です。 画像診断と治療、臨床検査診断と分子医学のための製品を提供しています。同社の幅広い製品群のソフトウェアは、世界各地の開発者によって設計、開発、保守されています。

エンジニアが世界中に分散していることで、ソースコード品質を一貫して高く保つことが困難で、また、開発環境が特殊であり、その開発環境に容易に統合できるツールでなければ導入が難しいという課題もありました。

Axivion Suiteを導入後、開発者は作成したコードに関するフィードバックを即座に受けられるため、新しいアーキテクチャガイドラインに対する理解が深まり、結果としてアーキテクチャ違反はほとんどなくなりました。また、個々のコーディング・ガイドラインをチェックすることで、ソフトウェアの品質も向上し、現在では最高水準の要件を満たし、米国国防総省(DoD)がソースコードをチェックする際の要件なども満たすことができるようになりました。

 

Apex AI

パロアルト、ミュンヘン、ベルリンを拠点とするApex.AIは、画期的な安全性、認証、開発者フレンドリー、スケーラブルなモビリティ・システム用ソフトウェアを開発しています。 自動運転アプリケーションのための安全でセキュアで信頼性の高いソフトウェア通信レイヤーであるApex.OSと、ECU内およびECU間通信のための完全な統合ソリューションであるApex. Middlewareの開発のために、Apex.AIは 自動車業界で一般的な厳しい要件を満たす自動静的解析ツールを探していました。

Axivion Suiteの導入により、エンジニアがビルドプロセス中にソースコードを継続的に分析し、その結果コード品質が向上しました。また、自動車のリスク管理における最高レベルの認証であるISO 26262 ASIL Dの認定に必要な提出物の作成にもAxivion Suiteを活用し、結果としてApex.OSはこの認定を受けた世界初の認定オープンソースオペレーティングシステムとなりました。

 

Leuze

Headerfoto von Leuze Electronic Success Story mit Axivion

Leuze electronic社は、オプトエレクトロニクス・センサー技術における世界有数のイノベータであり、エレクトリック・オートメーション分野におけるリーディング・メーカーおよびシステム・プロバイダとして国際的に知られています。

同社の持つ大きな課題の一つは、継続的な運用中に拡張され続けるソフトウェア・プラットフォームのコードベースをチェックし、保守することです。製品寿命は10年を超えることもありますが、その間、ソフトウェアの保守性を維持しなければなりません。

Axivion Suiteの導入により、開発の初期段階から潜在的なエラーを発見できるようになり、その結果、開発チームの労力を大幅に削減することができました。また、業界標準のチェックだけでなく、自社独自のより厳格な測定基準とプログラミングガイドラインの自動チェックも実現しました。このようにして、Leuzeは、Industry 4.0で使用されるインテリジェントカメラとセンサーのソフトウェアの高い品質を維持しています。

 

Elektrobit

Elektrobit(EB)は、自動車業界向けに組み込みソフトウェアソリューション、クラウドコンピューティング、サービスを提供するグローバルなサプライヤーで、数々の賞を受賞しています。

開発チームの規模が拡大するにつれ、プロジェクトに関わるすべての人に常に情報を提供し、技術的な知識を同じレベルに保つことは重要な課題となりました。また、新しいメンバーが開発チームに加わった時、できるだけ早期に即戦力として開発プロセスに参加できるようにしなければなりませんでした。

Axivion Suiteが生成するレポートにより、開発者はより迅速にコードを把握し、ソフトウェア全体のアーキテクチャもより深く理解できるようになりました。また、新しい開発メンバーが加わった時もよりスムーズに業務を開始できます。さらには、新規プロジェクトのコスト見積もりも簡単かつ迅速になりました。このようにして、EBは自動車業界の厳しい要件や規格に準拠するナビゲーションソフトウェアの高い品質を維持しています。

まとめ

Axivionはこのように、産業オートメーション、自動車、鉄道、エレクトロニクス、情報通信、航空電子工学、医療、機械工学、計測、制御、規制技術など、多岐にわたる業界において、革新的な技術ソフトウェアを開発する企業によって積極的に採用されています。

もし導入をご検討中であれば、ぜひトライアルをお申込みください。Qtのエンジニアチームが、コード解析に関するサポートを提供いたします。

 


Blog Topics:

Comments