アプリ更改の選定ポイント/選び方/種類

アプリ更改の方式は、部分改修、フルスクラッチ・リプレース、Fit to Standardの3つです。目前の期限と既存コードの技術的負債を並べて、期限が近ければ部分改修、時間を確保できればフルスクラッチやFit to Standardを候補にします。

本テーマの全体ガイドは、以下の記事をご覧ください。

▼全体ガイドの記事
・アプリ更改の完全ガイド

アプリ更改の選定前に整理すべき自社の期限とリスク

アプリ更改前に確認するOSやストア審査、ライブラリ、外部APIの期限と技術的負債を並べた図。
期限の種類とコードの状態をそろえて見る構成です。

期限の近さで選べる方式が変わるため、方式を比べる前に、自社アプリの期限を一覧にしておきます。期限の数と近さ、既存コードの技術的負債を並べると、方式選びの前提が見えてきます。

各種期限の洗い出しと対応工数の一覧化

期限の洗い出しでは、OSのメジャーアップデートやストア審査要件に加え、フレームワークやライブラリのサポート終了、外部サービスのAPI仕様変更も確認します。

OS側の期限は年に一度のペースで繰り返し訪れるのに対し、フレームワークのEOLは半年から1年程度前、外部APIの仕様変更は3ヶ月から半年前に通知されます。このように、期限の性質は種類ごとに異なります。

SNS連携などの外部APIでは、新バージョンのリリースから概ね2年程度で旧バージョンが非推奨・停止になる運用もあります。また、複数の期限が近い時期に重なっていないかも確認します。

既存コードの技術的負債の深さ

期限の一覧と合わせて、現在のコードが抱える技術的負債の深さも見ておきます。軽微なバージョンアップで済むのか、破壊的な変更を伴う作り直しが必要なのかによって、選べる方式が変わります。

旧バージョンのまま延長保守を続けている場合は、対応できるエンジニアが減って保守費用が高騰し始めていないかを見ます。あわせて、運用保守費用が構築費用に対してどの程度かを概算し、TCO比較の土台にします。

ポイント

期限の数と近さ、既存コードの技術的負債の深さを先に並べると、どの方式を検討すべきかが絞り込めます。期限の近さは、暫定対応か根本対応かを分ける最初の目安になります。

アプリ更改の3つの対応方式

目前の期限、技術的負債、期限とコードの老朽化に応じた3つのアプリ更改方式を並べた図。
3方式は期限と既存コードの状態で選び分けます。

アプリ更改の方式は、部分改修による暫定対応型、フルスクラッチ・リプレースによる根本対応型、Fit to Standardによる標準化対応型の3つです。

どの方式を選ぶかは、期限までの猶予と技術的負債によって決まります。

部分改修による暫定対応型

目前の期限に対して、影響範囲を絞った改修で乗り切る方式です。要件定義から本番稼働までを短く抑えやすいため、期限まで数ヶ月しかない場合の現実的な選択肢になります。

一方で、既存コードの技術的負債そのものは解消されません。改修範囲は期限で定められた要件に絞り、短期間でリリースすることが前提になります。

フルスクラッチ・リプレースによる根本対応型

技術的負債が限界に達した場合や、独自のUI/UXを確保したい場合、特定ベンダーへの依存から脱却したい場合に適した方式です。

要件定義からストア審査までを含めると半年から1年以上かかるため、デッドラインの1年から1年半前が着手を判断する目安です。初期投資は大きくなりますが、3〜5年でTCOが逆転するケースもあります。

Fit to Standardによる標準化対応型

期限に間に合わせにくく、コードの老朽化も進んでいる場合に検討する方式です。既存のSaaSやパッケージの標準機能に業務要件を合わせ、開発とテストの工程を短くします。

独自機能をどこまで手放せるかが分かれ目になります。業務側の合意形成に時間がかかることも踏まえ、発注側はスケジュールを組みます。

対応方式を判断する評価軸

方式は、機能の新しさや担当者の印象より、期限までの猶予期間とTCO、技術的負債の深さで評価します。評価結果と確認方法を記録しておくと、後から見直しても判断の根拠が分かります。

期限までの猶予期間という軸

猶予が数ヶ月しかない場合は、半年から1年以上かかるフルスクラッチは選びにくく、部分改修が優先されます。一方、1年から1年半程度を確保できる場合は、フルスクラッチやFit to Standardも候補になります。

着手後に期限へ間に合わない事態を避けるため、対応期間は余裕を持って見積もります。

TCOと技術的負債の深さという軸

初期費用だけを理由に部分改修を選び続けると、延長保守費用が高騰したり技術的負債が積み上がったりして、3〜5年の総保有コストが高くなることがあります。

部分改修を続ける場合と、フルスクラッチやFit to Standardへ移行する場合を比べます。更改を先送りした場合のインシデント対応の潜在コストも、関係者で共有します。

特に部分改修を選ぶ場合は、保守費用が上振れするリスクも見積もりに入れます。

  • 期限:対応開始から本番稼働までの猶予
  • TCO:初期費用と運用・保守・ライセンス費の累計
  • 技術的負債:改修で済むか、作り直しが必要か

ポイント

猶予、TCO、技術的負債の深さの3つを並べて見ると、方式を比べやすくなります。猶予が数ヶ月しかない場合は、フルスクラッチを選びにくいと考えます。

PoCでの検証の進め方

PoCを中心に、画面遷移、描画速度とメモリ消費、外部API、新旧OSの互換性を確認する図。
確認項目を並べると、本開発に向けた技術課題が見えます。

新しい環境へ移行できるかは、机上の比較では確かめにくいものです。そのため、PoCでベンダー候補を絞ったあとに、既存機能が新環境で動くかという技術的な裏付けを短期集中で確認します。

新フレームワーク・ライブラリへの移行可能性の検証

複雑な画面遷移や独自UIを、新しいフレームワークやライブラリで再現できるかを確認します。あわせて描画速度やメモリ消費も見て、致命的なパフォーマンス問題を早期に見極めます。

この検証は3〜6週間程度の短期集中で行い、表面的なUIの議論より、技術的に実現できるかに範囲を絞ります。

外部API仕様変更後の疎通確認

外部サービスの仕様変更に対応できるかを、モックアップで確かめます。具体的には、新しい仕様で送受信できるか、エラーハンドリングが機能するかを見ます。

新旧OSの双方に対応できるかも見ます。新OSの仕様に対応しつつ、旧OSとの後方互換性を保てるかを、実機に近い環境でチェックします。

PoCでは、処理時間、手戻りの箇所、想定外に工数がかかった項目を記録します。その結果を本開発の見積もりに反映し、見つかった課題は根本対応の計画につなげます。

ベンダー選定・RFPの進め方

方式が固まったら、対応を依頼するベンダーを比べます。期限から逆算したRFPを用意し、複数の候補を同じ条件で見ると、初期費用の見え方だけに偏らずに比べられます。

RFPに載せる期限からの逆算スケジュールと非機能要件

RFPには、対応が必要な期限、現行アプリの技術構成、技術的負債の内容を具体的に記載します。そのうえで、期限から逆算して、候補ベンダーがどの程度の期間で対応できるかを提示してもらいます。

ストア審査のリジェクト対応を含むバッファ、データ移行方法、対応後の保守体制などの非機能要件も明記します。要件は「必須」「望ましい」「将来」に分けておくと、候補を絞りすぎずに済みます。

候補製品を確認する場合は、アプリ更改のパッケージ・クラウド製品一覧を参照すると、比べる観点をそろえやすくなります。

実績とリファレンスチェック

提案書の分かりやすさに加えて、同様の期限管理案件での実績、対応スピード、リジェクト対応の経験を複数社へ確認します。

フルスクラッチでは、要件定義から保守まで任せられる体制があるかを見ます。部分改修でも、次の期限に向けた根本対応まで見据えた提案になっているかを確認します。

見積もりに含まれる作業範囲は、契約前に文書で確認しておきます。初期費用だけで選ぶと、対応範囲が狭いまま追加の改修費用がかさむことがあるためです。

ポイント

ベンダーは、期限から逆算した対応期間と作業範囲の明確さを軸に比べます。初期費用は、その2つを確かめたうえで見ると、比較の土台がそろいます。

『2段階移行』計画の立て方

目前の期限と根本的な課題を一度に解決しようとすると、計画が破綻しやすくなります。そこで、暫定対応と根本対応を分ける『2段階移行』が、期限管理を伴う更改では有効です。

目前の期限を乗り切る部分改修

猶予が少ない場合は、影響範囲を絞った部分改修で目前の期限を乗り切ります。新機能の追加や大規模なリファクタリングには広げず、期限の要件を満たすことを優先します。

並行して進める根本対応の計画

暫定対応と並行して、1年から1年半程度をかけるフルスクラッチやFit to Standardの計画を進めます。暫定対応と根本対応の検討チームを分けておくと、根本対応が後回しになりにくくなります。

ベンダー選定や要件定義の期間を含めて着手時期を逆算し、次の期限前の本番稼働を目指します。2〜4週間程度のイテレーションを重ねておくと、新たな期限が分かった際にも計画を調整しやすくなります。

ポイント

目前の期限は部分改修で乗り切り、根本対応は並行して1年から1年半かけて進めます。根本対応の着手時期は、次の期限前の本番稼働から逆算して決めます。

アプリ更改導入前に確認しておきたいポイント

方式を絞り込んだあとも、期限までの余裕、内製か外部委託か、旧OS利用者への対応が判断材料になります。選定の際に生じやすい疑問を、順に確認します。

期限まで数ヶ月しかない場合の対応

フルスクラッチは選びにくいため、発注側は影響範囲を絞った部分改修で期限に間に合わせることを優先します。そのうえで、根本対応の必要性を並行して検討し、次の期限までの猶予を確保します。

内製か外部委託かの判断

毎年繰り返される期限対応を安定してこなせる体制が社内にあるかどうかで判断します。特定の担当者だけが方法を把握している場合は、外部の開発パートナーとの継続的な連携も検討します。

担当者の異動や退職で対応が滞るリスクを抑えるには、知識を社内で共有し、継続して対応できる体制を整えることが大切です。

旧OS利用者への対応の考え方

旧OSの利用者が残る状態でサポートを打ち切ると、強制的な離脱につながることがあります。そのため、利用者の比率、売上への影響、対応を続ける保守・テスト工数を比べます。

旧OSへの対応期限を早い段階で決めて社内の合意を取っておくと、根本対応の設計の途中で対応範囲が変わる事態を避けやすくなります。

まとめ

アプリ更改では、まず期限の近さと技術的負債を整理します。そのうえで、部分改修、フルスクラッチ、Fit to Standardを、猶予期間とTCOで判断します。

PoCで技術面を確かめたうえで、RFPでベンダーを比べます。暫定対応と根本対応を分ける『2段階移行』にすると、期限と課題解決を両立しやすくなります。

期限とTCOの両輪で選ぶ対応方式

期限までの猶予だけで決めると、目先の対応に追われて技術的負債が積み上がることがあります。猶予とTCOを踏まえて、暫定対応と根本対応の組み合わせを早めに決めます。

期限の洗い出しとPoC計画

まず自社アプリの期限を洗い出し、技術的負債と合わせて整理します。フルスクラッチやFit to Standardを検討する場合は、候補製品の一覧も参照しておくと、比べる際の材料がそろいます。

既製品では吸収しきれない独自業務やコア領域の作り込みが必要な場合は、riplaは方式の選定から本開発まで一貫して支援しています。

▼全体ガイドの記事
・アプリ更改の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。