トルンプについて
ハイテク企業トルンプは、工作機械およびレーザ分野で生産ソリューションを提供しています。コンサルティング、プラットフォーム、ソフトウェアの提供を通じて、製造業におけるデジタルコネクティビティを推進しています。トルンプは、フレキシブルな板金加工向け工作機械、および産業用レーザにおいて、世界の技術・市場をリードする企業です。
約 12,000 人の従業員を擁するトルンプグループは、70 を超えるグループ会社を有し、欧州、北米、南米、アジアのほぼすべての国に拠点を構えています。生産拠点はドイツ、フランス、英国、イタリア、オーストリア、スイス、ポーランド、チェコ、米国、メキシコ、中国、日本にあります。
トルンプの詳細については、www.trumpf.com をご覧ください。
トルンプは、フレキシブルな板金加工向け工作機械および産業用レーザにおいて、技術・市場をリードする企業です。トルンプレーザは、シュラムベルク拠点でレーザシステム向けソフトウェアを開発する際に、Axivion Suite を使用しています。
Axivionを選んだ理由
Axivion がコードとアーキテクチャの検証プロセスを自動化し開発リソースを解放
複雑性が増しても Axivion によってソフトウェアの保守性を維持
Axivionアーキテクチャ検証によりソフトウェアアーキテクチャへの準拠を検証し、確実に維持
Axivion 静的コード解析で手動レビューでは見つけにくい欠陥を検出
新しいチームメンバーのオンボーディングを最初からスムーズに
Axivion を日常業務に組み込むことで生産性が向上
私たちは、あらゆる解析ツールを徹底的に評価しました。その中で Axivion Suite を、日々の開発業務に当てはめて評価したところ、幅広いオープンな機能を備え、自社のニーズに合わせて容易に適応できる点で、とても優れていると実感しました。さらに、Axivion のプロフェッショナルサービスチームによる実践的なサポートも受けられ、ソフトウェア品質保証のあらゆる段階で支援を得られる点も大きなメリットです。
トルンプ
課題
トルンプのシュラムベルク拠点において、Axivion の役割は、組み込みソフトウェアと PC ソフトウェアの両方で、開発されたソフトウェアの構造やコードの品質が徐々に劣化していくのを防ぐことです。各システムの基盤となるコードは、より高い機能性と幅広い製品ラインナップの実現に向けて、年々短くなるイノベーションサイクルの中で継続的に改良が重ねられてきました。このプロセスにおいて、ソフトウェアおよびそのバリエーション全体の複雑性も増大しています。これらすべてを管理可能な状態に保つことは、開発者が常に直面する課題となっています。
これに加えて、産業分野における品質要求はますます高まっており、コードレベルに至るまでその要求を満たす必要があります。自社が定めた基準や業界標準のコーディング・品質基準への準拠を、手動レビューだけで経済的かつ効率的に保証することはできません。そのため、コードおよびアーキテクチャの検証プロセスを可能な限り自動化することが目標とされています。
これが重要となるもう一つの理由は、トルンプレーザのシュラムベルク拠点で、ソフトウェア開発チームが増員をし続けていることです。ソフトウェアは、トルンプ製品に組み込まれた高いレベルのイノベーションにおいて重要な役割を果たしています。しかし、人員の増加は新たな課題も生み出します。新しく加わったメンバーを含め、増え続けるプログラマーが共通のコードベース上で協働し、継続的に新たな機能やコードをソフトウェアに追加していく中で、共通のコーディング基準を常に維持し、何よりもソフトウェアアーキテクチャが正しく理解され、厳格に実装されるようにすることが課題となっています。
解決策
シュラムベルクのトルンプレーザでは、長年にわたり Axivion Suite を活用しています。トルンプの開発者は、新しいソフトウェアコンポーネントのレビューだけでなく、デルタ分析による既存ソフトウェアの定期レビューにも、この統合ツール群と自動分析・レポート機能を使用しています。
Axivion Suite は、プログラミングにおけるスタイル違反やメトリクス違反をピンポイントで特定するとともに、クローンやデッドコードの検出も行います。該当するコード箇所は、IDE 上で直接、また透明性の高いレポートプロセスを通じて開発者に表示・マーキングされ、体系的な対応につなげることができます。
Axivion Suite は、製品固有のソフトウェアアーキテクチャを継続的に構築・発展させるプロセスも支援します。ツール群の自動化されたアーキテクチャ検証プロセスにより、ソフトウェア開発のあらゆる段階においてこのアーキテクチャへの厳格な準拠を継続的に検証できます。仕様どおりに実装されていない箇所は、即座に検知されます。これにより、開発者は違反箇所を直ちに修正できるだけでなく、規定されたソフトウェアアーキテクチャを正しく実装する方法を自ら学ぶという副次的な効果も得られます。
シュラムベルクのトルンプレーザにおける Axivion Suite の技術的な導入は、Axivion のプロフェッショナルサービスチームの専門家が担当しています。この導入作業では、開発者のワークステーションへのツール群およびプラグインの直接インストールにとどまらず、トルンプ独自のメトリクスやコーディングガイドラインをコードとアーキテクチャの検証ツールに組み込む作業も行われます。
成果
トルンプレーザにおける Axivion Suite の導入成果は、開発者の生産性向上という形で表れています。以前は手間のかかる手作業だったコードとアーキテクチャの検証プロセスを自動化したことで、従業員の作業負荷が恒常的に軽減されました。Axivion Suite を使用するもう一つの理由は、手作業では検出が困難な、潜在的に問題のあるコードも検出できる点です。例えば、複数のコンポーネントにまたがる循環依存関係を的確に特定する循環依存検知機能が挙げられます。即時分析を行えることから、Axivion Suite は開発者のアーキテクチャモデルへの理解も深めます。迅速なフィードバックにより、個々の開発者がアーキテクチャを明確に把握し、容易に理解できるようになります。そして、こうした継続的な学習プロセスを通じて、アーキテクチャに沿った正しい実装が次第に定着していきます。さらに、アーキテクチャドキュメントをより正確に記述できるようになり、大きな手間をかけることなく最新の状態に維持できます。
これらはすべて、開発チームの新しいメンバーにとって大きなメリットとなっています。Axivion Suite の明確でわかりやすいルールと透明性の高いドキュメントにより、ソフトウェア開発者は短期間でシステムに習熟できます。ツールからの定期的な自動フィードバックのおかげで、コーディング基準やアーキテクチャモデルを短期間で習得し、定着させて、自身のプログラミング業務に確実に取り入れられるようになります。シュラムベルクのトルンプ開発チームにおいて、コード・アーキテクチャの自動分析プロセスにより作業負荷が軽減されたことで、余力が生まれ、担当者は本来のソフトウェア開発業務に再び集中できるようになりました。こうして生まれた時間的余裕によってソフトウェアアーキテクトも、ソフトウェア設計やアーキテクチャの構想に、より多くの時間を充てられるようになっています。
総じて、トルンプレーザのソフトウェア開発者は、Axivion Suite を追加の「セーフティネット」と捉えています。定期的な分析とレポートにより、向上し続けるコード品質が可視化され、それがチーム自身の開発業務に対する自信の向上につながっています。トルンプレーザにとってこれは、ますます短くなるイノベーション・製品サイクルの中で、高いパフォーマンスと品質が求められる環境においても、長期的な開発の成功を保証するものとなっています。