SPL移行診断

service of eXmotion

ソフトウェア・プロダクトライン(SPL)への取り組みは、ビジネス戦略の最適化から再利用資産開発、プロセス定義、組織体制の構築など、非常に広範囲に渡るため、いざ始めようとしてもどこから手をつけてよいか、判断に迷うかもしれません。書籍や論文にはいくつかの適用パターンが述べられていますが、それほど具体的ではありませんし、開発現場の状況は千差万別ですので、それぞれに適した方法を取る必要があります。

弊社では、お客様ができるだけ短期間に、かつ効果的にSPLの導入を行えるよう、RIPPLEアプローチに基づくPL開発への移行を推奨しています。この時、実際にこのアプローチが適切かどうか、システムのどの部分から対応していくべきか、どの程度の工数がかかるのかを判断するために、「SPL移行診断サービス」を提供しています。

RIPPLEアプローチ手順

既存資産の状況把握

SPLの導入を検討されるお客様は、既存ソフトウェア資産を保有しているケースがほとんどです。したがって、まずは既存資産が活用できないかどうかを検討するのが近道です。そのためには、既存資産の状況を正確に把握することが不可欠です。既存資産には設計資料やコードが含まれますが、弊社ではコードを主たる対象として、以下の項目を解析します。
  • 既存コードの品質計測
  • 既存コードからのアーキテクチャ抽出(リカバリ)
  • 既存コード中の可変性情報の抽出
  • 複数の製品間のアーキテクチャ/コード比較
これらの解析を通じて、既存資産の内のどの製品(またはバージョン)が、将来のPL開発のベースとして最も適しているかを導き出します。ここで選択された製品(またはバージョン)のアーキテクチャを、「代表となる既存アーキテクチャ」と呼びます。
※現在の開発パターン(個別/派生/統合開発)によって、解析の実施項目は異なります。開発パターンについては、RIPPLEアプローチによる移行支援をご覧下さい。
リカバリされたアーキテクチャ図

将来を見据えたアーキテクチャの検討

アーキテクチャの検討
次に、PL開発に移行した後の姿を描きます。すなわち、理想的なプロダクトライン・アーキテクチャ(PLアーキテクチャ)の検討を行います。これにより、既存資産のアーキテクチャとの違いを把握し、PL開発に移行するために何をどう変えていかなければならないかを評価できるようになります。
この作業は、お客様へのヒアリングを通じて実施します。

既存資産からの移行可能性調査

代表となる既存アーキテクチャと、将来のPLアーキテクチャとを比較することで、既存資産からの移行が可能かどうかを評価します。この時、アーキテクチャを構成する主要ドメイン(≒コンポーネント)毎に可能/不可能を評価することで、大部分は既存資産を活用し、一部は再構築をするといった移行方法の検討も行います。
更に、既存資産の状況把握から得られたデータを基に、以下の2つのシミュレーションを実施し、SPLの導入に必要な投資額(工数)と、それがいつの時点で回収できるのかを予測します。
  • PL開発への移行工数の予測
  • 現在の開発を続けた場合とPL開発へ移行した場合の、累積メンテナンス工数の予測
投資対効果グラフ

SPL導入に向けて

上記の移行診断を実施することで、移行に際してどの程度の既存資産が利用可能か、何を実施する必要があるかが把握できます。さらに、予測された移行工数を基に、人員計画やスケジュールを立案することができるようになります。

経営層の強い意志やリーダ/エキスパートの経験や勘も、PL開発の成功には必要な要素です。しかし、これだけでは失敗のリスクが高いのも事実です。既存資産の分析とそれに基づく工数予測により、具体的なデータを得ることができるため、移行へのリスクを下げることができるだけでなく、周囲のメンバーにも効果を説明しやすくなります。

SPLの導入に関してお悩みの方々は、まずは移行診断を受けてみてはいかがでしょうか? きっとお客様に適した具体的な導入方法の検討に役立つことでしょう。

お問い合わせ

SPL移行診断についてご興味のある方は、以下よりお問い合わせください。

サービスに関するお問い合わせ

pagetop

  • service of eXmotion menu
  • サービスに関するお問い合わせ
  • お客様の状態に合わせたサービス
  • あなたの組織の開発力を診断しよう
  • 混沌
  • 改善
  • 改革
  • 展開
  • 成熟
  • ソースコード改善
  • モデリング
  • 部品化再利用
  • エクスモーションが提供するサービス
  • トータルコンサルティングサービス
  • 診断
  • 現場支援
  • 人材育成
  • トレーニングコース
  • 思考整理トレーニング
  • モデリキ基礎トレーニング
  • モデリキ応用トレーニング
  • モデル実装トレーニング
  • SPLトレーニング
  • XDDP入門/実践
  • 設計原理に基づくコードベースリファクタリング
  • 設計原理に基づくモデルベースリファクタリング
  • eXqutoを使った品質改善トレーニング
  • 利きモデルトレーニング
  • 2時間でわかる今の組込みソフトウェア開発技術
  • ツール・ソリューション
  • ソースコード品質診断ツール eXquto
  • Simulinkモデル用 品質診断ツール eXquto for MBD
  • UML to Simulink変換ツール mtrip
  • エクスモーションの特徴や強み
  • エクスモーションのこだわり